Оглавление
В учебнике показано, как использовать функцию LEFT в Excel для получения подстроки из начала текстовой строки, извлечения текста перед определенным символом, принудительного возврата числа в формуле Left и многое другое.
Среди множества различных функций, которые Microsoft Excel предоставляет для работы с текстовыми данными, LEFT является одной из наиболее широко используемых. Как следует из названия, функция позволяет извлечь определенное количество символов, начиная с левой части текстовой строки. Однако Excel LEFT способна на гораздо большее, чем ее чистая суть. В этом учебнике вы найдете несколько основных формул Left, чтобыпонять синтаксис, а затем я покажу вам несколько способов, с помощью которых вы можете использовать функцию Excel LEFT далеко за пределами ее базового применения.
Функция Excel LEFT - синтаксис
Функция LEFT в Excel возвращает заданное количество символов (подстроку) от начала строки.
Синтаксис функции LEFT следующий:
LEFT(text, [num_chars])Где:
- Текст (требуется) - это текстовая строка, из которой вы хотите извлечь подстроку. Обычно она предоставляется как ссылка на ячейку, содержащую текст.
- Num_chars (необязательно) - количество символов для извлечения, начиная с левой части строки.
- Если num_chars опущен, то по умолчанию он равен 1, что означает, что формула Left вернет 1 символ.
- Если num_chars больше, чем общая длина текст формула Left вернет все текст .
Например, чтобы извлечь первые 3 символа из текста в ячейке A2, используйте эту формулу:
=LEFT(A2, 3)
На следующем снимке экрана показан результат:
Важное замечание! LEFT относится к категории текстовых функций, поэтому результатом формулы Left всегда является текстовая строка Даже если исходное значение, из которого вы извлекаете символы, является числом. Если вы работаете с числовым набором данных и хотите, чтобы функция LEFT возвращала число, используйте ее вместе с функцией VALUE, как показано в этом примере.
Как использовать функцию LEFT в Excel - примеры формул
Помимо извлечения текста из левой части строки, что еще может делать функция LEFT? Следующие примеры показывают, как можно использовать LEFT в сочетании с другими функциями Excel для решения более сложных задач.
Как извлечь подстроку перед определенным символом
В некоторых случаях вам может понадобиться извлечь часть текстовой строки, которая предшествует определенному символу. Например, вам может понадобиться извлечь имена из колонки полных имен или получить коды стран из колонки телефонных номеров. Проблема в том, что каждое имя и каждый код содержат разное количество символов, и поэтому вы не можете просто указать предопределенное число в параметре num_chars аргумент вашей формулы Left, как мы делали в приведенном выше примере.
Если имя и фамилия разделены пробелом, проблема сводится к определению позиции символа пробела в строке, что можно легко сделать с помощью функции SEARCH или FIND.
Предположим, что полное имя находится в ячейке A2, положение пробела возвращается этой простой формулой: SEARCH(" ",A2)). А теперь, вы вставляете эту формулу в num_chars аргумент функции LEFT:
=LEFT(A2, SEARCH(" ", A2))
Чтобы еще немного улучшить формулу, избавьтесь от пробела, вычитая 1 из результата формулы Search (не видимый в ячейках, пробел может вызвать множество проблем, особенно если вы планируете использовать извлеченные имена в других формулах):
=LEFT(A2, SEARCH(" ", A2)-1)
Таким же образом можно извлечь коды стран из столбца телефонных номеров. Единственное отличие заключается в том, что вы используете функцию поиска для определения позиции первого дефиса ("-"), а не пробела:
=LEFT(A2, SEARCH("-", A2)-1)
В заключение, вы можете использовать эту общую формулу для получения подстроки, которая предшествует любому другому символу:
ЛЕВЫЙ( строка , ПОИСК( персонаж , строка ) - 1)Как удалить последние N символов из строки
Вы уже знаете, как использовать функцию LEFT в Excel для получения подстроки из начала текстовой строки. Но иногда вы можете захотеть сделать что-то другое - удалить определенное количество символов из конца строки и вытащить оставшуюся часть строки в другую ячейку. Для этого используйте функцию LEFT в сочетании с LEN, как показано ниже:
ЛЕВЫЙ( струна, LEN( строка ) - количество_заголовков_для_удаления )Формула работает по такой логике: функция LEN получает общее количество символов в строке, затем из общей длины вычитается количество ненужных символов, а функция LEFT возвращает оставшиеся символы.
Например, чтобы удалить последние 7 символов из текста в A2, используйте эту формулу:
=LEFT(A2, LEN(A2)-7)
Как показано на скриншоте ниже, формула успешно отсекает " - ToDo" постфикс (4 буквы, дефис и 2 пробела) из текстовых строк в столбце A.
Как заставить функцию LEFT возвращать число
Как вы уже знаете, функция Excel LEFT всегда возвращает текст, даже если вы извлекаете несколько первых цифр из числа. Для вас это означает, что вы не сможете использовать результаты своих формул Left в вычислениях или в других функциях Excel, которые оперируют числами.
Итак, как заставить Excel LEFT выводить число, а не текстовую строку? Просто обернув ее в функцию VALUE, которая предназначена для преобразования строки, представляющей число, в число, вот так: VALUE(LEFT())
Например, чтобы извлечь первые 2 символа из строки в A2 и преобразовать вывод в числа, используйте эту формулу:
=ЗНАЧЕНИЕ(LEFT(A2,2))
Результат будет выглядеть примерно так:
Как видно на скриншоте выше, числа в столбце B, полученные с помощью формулы Value Left, выровнены по правому краю ячеек, в отличие от выровненного по левому краю текста в столбце A. Поскольку Excel распознает вывод как числа, вы можете свободно суммировать и усреднять эти значения, находить минимальное и максимальное значение и выполнять любые другие вычисления.
Это лишь несколько из многих возможных вариантов использования функции LEFT в Excel. Для более детального изучения формул, рассмотренных в этом учебнике, вы можете скачать рабочий лист с образцом функции LEFT в Excel.
Для получения дополнительных примеров формулы Left ознакомьтесь со следующими ресурсами:
- Разделение строки запятой, двоеточием, косой чертой, тире или другим разделителем
- Как разделить строку по переносу строки
- Как преобразовать 8-число в дату
- Подсчитать количество символов до или после заданного символа
- Формула массива для выполнения различных вычислений над числами в разных диапазонах
Не работает функция Excel LEFT - причины и решения
Если функция Excel LEFT не работает должным образом в ваших рабочих листах, скорее всего, это происходит по одной из следующих причин.
1. аргумент Num_chars меньше нуля
Если ваша формула Excel Left возвращает ошибку #VALUE!, первое, что вы должны проверить, это значение в строке num_chars аргумент. Если это отрицательное число, просто уберите знак минус, и ошибка исчезнет (конечно, очень маловероятно, что кто-то специально поставил там отрицательное число, но ошибаться свойственно человеку :)
Чаще всего ошибка VALUE возникает, когда num_chars аргумент представлен другой функцией. В этом случае скопируйте эту функцию в другую ячейку или выделите ее на панели формул и нажмите F9, чтобы посмотреть, чему она равна. Если значение меньше 0, то проверьте функцию на наличие ошибок.
Чтобы лучше проиллюстрировать этот момент, давайте возьмем формулу Left, которую мы использовали в первом примере для извлечения телефонных кодов стран: LEFT(A2, SEARCH("-", A2)-1). Как вы помните, функция Search в num_chars аргумент вычисляет позицию первого дефиса в исходной строке, из которой мы вычитаем 1, чтобы удалить дефис из конечного результата. Если я случайно заменю -1, скажем, на -11, то формула выдаст ошибку #VALUE, потому что аргумент num_chars аргумент приравнивается к отрицательному числу:
2. Пробелы в оригинальном тексте
Если ваша формула Excel Left не работает без видимых причин, проверьте исходные значения на наличие пробелов. Если вы скопировали данные из Интернета или экспортировали из другого внешнего источника, многие пробелы могут незаметно скрываться перед текстовыми записями, и вы никогда не узнаете об их наличии, пока что-то не пойдет не так. Следующее изображение иллюстрирует проблему:
Чтобы избавиться от ведущих пробелов в рабочих листах, используйте функцию Excel TRIM или надстройку Text Toolkit.
3. Excel LEFT не работает с датами
Если вы попытаетесь использовать функцию Excel LEFT для получения отдельной части даты (например, дня, месяца или года), в большинстве случаев вы получите только первые несколько цифр числа, которое представляет эту дату. Дело в том, что в Microsoft Excel все даты хранятся как целые числа, представляющие количество дней с 1 января 1900 года, которое хранится как число 1 (для получения дополнительной информации см.Формат даты Excel). То, что вы видите в ячейке, является лишь визуальным представлением даты, и ее отображение можно легко изменить, применив другой формат даты.
Например, если у вас есть дата 11-Jan-2017 в ячейке A1 и вы пытаетесь извлечь день с помощью формулы LEFT(A1,2), результатом будет 42, что является первыми двумя цифрами числа 42746, которое представляет 11 января 2017 года во внутренней системе Excel.
Чтобы извлечь определенную часть даты, используйте одну из следующих функций: ДЕНЬ, МЕСЯЦ или ГОД.
Если даты введены в виде текстовых строк, функция LEFT будет работать без проблем, как показано в правой части скриншота:
Вот как используется функция LEFT в Excel. Благодарю вас за прочтение и надеюсь увидеть вас снова на следующей неделе.