ВЛЕВО в Excel. Примеры использования и советы.
В этом руководстве показано, как использовать функцию LEFT в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, получить формулу, возвращающую число, и многое другое.
Среди множества различных функций, предоставляемых Microsoft Excel для работы с текстовыми данными, LEWSIMV является одной из наиболее часто используемых. Как следует из названия, он извлекает указанное количество символов, начиная с левой стороны текста. Однако он способен на гораздо большее, чем просто такая простая операция. В этом руководстве вы найдете несколько основных формул для понимания синтаксиса, поэтому я покажу вам несколько способов использования LEFTWEAR, выходящих за рамки его базового использования.
- Правила синтаксиса.
- Как мне получить левую подстроку определенного символа?
- Удалите последние N символов.
- Как заставить ВЛЕВО возвращать число, а не текст.
- Потому что не работает?
Cинтаксис.
Функция LEFT в Excel возвращает указанное количество символов (подстроку) от начала содержимого ячейки.
Синтаксис следующий:
ВЛЕВО (текст; [число_символов])
Где:
- Текст (обязательно) — это текст, из которого вы хотите извлечь подстроку. Обычно дается как ссылка на ячейку, в которой это написано.
- Второй (необязательный) аргумент — это количество извлекаемых символов, начиная слева.
- Если параметр опущен, значение по умолчанию равно 1, что означает, что возвращается 1 символ.
- Если введенное значение больше общей длины ячейки, формула вернет все ее содержимое.
Например, чтобы извлечь первые 6 символов из A2, напишите такое выражение:
= ВЛЕВО (A2,6)
На следующем снимке экрана показан результат:
Важная заметка! LEFT — это текстовая функция, поэтому она всегда возвращает текстовую строку, даже если исходное значение, из которого вы извлекаете числа, является числом. Если вы работаете с числовым набором данных и хотите получить число, используйте его вместе с функцией VALUE, как показано в одном из примеров ниже.
Что еще вы можете сделать, кроме извлечения текста слева? В следующих примерах показано, как вы можете использовать его в сочетании с другими функциями Excel для решения более сложных проблем.
Как извлечь подстроку перед определенным символом.
В некоторых случаях может потребоваться извлечь часть текста, предшествующую определенному символу. Например, вы можете извлечь имена из столбца с полным именем или получить коды стран из столбца с номером телефона. Проблема в том, что каждое имя и каждый код содержат разное количество символов, и поэтому вы не можете просто указать точное количество разделенных символов, как мы это делали в предыдущем примере.
Если имя и фамилия разделены пробелом, проблема сводится к определению положения этого разделителя. Это легко сделать с помощью функции ПОИСК или НАЙТИ .
Предполагая, что полное имя находится в ячейке A2, позиция пробела возвращается по этой простой формуле: ПОИСК («»; A2)). Теперь введите это выражение СЛЕВА:
= ЛЕВЫЙ (A2; ПОИСК («»; A2))
Чтобы еще больше улучшить результат, удалите конечный пробел, вычтя 1 из результата поиска. В конце концов, невидимые конечные пробелы могут вызвать массу проблем, особенно если вы планируете использовать извлеченные имена в других вычислениях:
= ЛЕВЫЙ (A2; ПОИСК («»; A2) -1)
Точно так же вы можете извлечь коды стран из столбца телефонных номеров. Единственное отличие состоит в том, что теперь вам нужно знать положение первого тире («-«), а не пробел:
= ЛЕВЫЙ (A2; ПОИСК («-«; A2) -1)
Думаю, вы понимаете, что с помощью этой универсальной формулы можно получить подстроку, которая предшествует любому другому символу:
ВЛЕВО (строка; ПОИСК (символ; строка) — 1)
Как удалить последние N символов.
Вы уже знаете, как отрезать кусок от начала строки текста. Но иногда вы можете захотеть сделать что-то другое: удалить определенное количество символов из конца строки, а остальные переместить в другую ячейку. Для этого вы также можете использовать функцию LEFT в сочетании с DLSTR, например:
LEFT (текст; DLSTR (текст) — число_символов_для удаления)
Он работает по следующей логике: DLSTR получает общее количество символов в ячейке, затем вычитает количество ненужных символов из общей длины, а LEFT возвращает остаток.
Например, чтобы удалить последние 7 символов из текста в A2, напишите такое выражение:
= ЛЕВЫЙ (A2; DLSTR (A2) -11)
Как показано на снимке экрана, формула успешно удаляет слово «продукты» (8 букв, разделитель и 2 пробела) из текстовых значений в столбце A.
При этом применить метод, рассмотренный в предыдущем примере, будет очень сложно, поскольку все разделители разные.
Как заставить ЛЕВСИМВ возвращать число.
Как вы уже знаете, LEFT в Excel всегда возвращает некоторый текст, даже если вы извлекаете первые цифры из ячейки. Для вас это означает, что вы не можете использовать эти результаты в вычислениях или других функциях Excel, которые работают с числами.
Итак, как мне заставить ВЛЕВО выводить числовое значение вместо текстовой строки, состоящей из чисел? Просто заключив его в функцию VALUE, которая преобразует текст, состоящий из чисел, в число.
Например, чтобы извлечь символы перед разделителем «-» из A2 и преобразовать результат в число, вы можете сделать это:
= ЗНАЧЕНИЕ (ЛЕВО (A2; ПОИСК («-«; A2; 1) -1))
Результат будет таким:
Как видно на скриншоте выше, числа в столбце B, полученные в результате преобразования, автоматически выравниваются по правому краю в ячейках, в отличие от текста с выравниванием по левому краю в столбце A. Поскольку Excel распознает итоги как числа, вы можете суммировать и усреднять этих значений, найдите минимальное и максимальное значения и выполните любые другие вычисления с ними.
Это лишь некоторые из множества возможных вариантов использования LEFT в Excel.
Дополнительные примеры формул LEFT можно найти в следующих ресурсах:
- Разделите строку запятой, двоеточием, косой чертой, дефисом или другим разделителем
- Как разбить текстовую строку, например «число + текст», на столбцы
- Подсчитывает количество символов до или после данного символа
Не работает ЛЕВСИМВ — причины и решения
Если LEFT не работает должным образом в ваших таблицах, это, скорее всего, связано с одной из причин, перечисленных ниже.
1. Аргумент «количество знаков» меньше нуля
Если ваша формула возвращает ошибку #VALUE!, Первое, что вам нужно проверить, — это значение аргумента number_of_characters. Если вы видите отрицательное число, просто уберите знак минус и ошибка исчезнет (конечно, очень маловероятно, что кто-то намеренно введет отрицательное число, но человек может ошибаться