Функция ЛЕВСИМВ в EXCEL

Функция ЛЕВСИМВ в EXCEL
На чтение
14 мин.
Просмотров
50
Дата обновления
06.11.2024

ВЛЕВО в 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. Если вы видите отрицательное число, просто уберите знак минус и ошибка исчезнет (конечно, очень маловероятно, что кто-то намеренно введет отрицательное число, но человек может ошибаться

0 Комментариев
Комментариев на модерации: 0
Оставьте комментарий