
Раздел функций | Текстовые |
Название на английском | LEFT |
Волатильность | Не волатильная |
Похожие функции | ПРАВСИМВ, ПСТР |
Что делает ЛЕВСИМВ?
Возвращает первые N символов текста слева.
Синтаксис
=ЛЕВСИМВ(Текст;[Количество Символов])
Второй аргумент, число символов для извлечения, опционален и по умолчанию (если его не указывать) равен 1, т.е. результатом формулы будет первый символ.
Если второй аргумент равен или превышает длину строки, возвращается весь исходный текст ячейки.
Если он равен нулю – возвращается пустая строка.
Если указывается отрицательное число, возвращается ошибка #ЗНАЧ.
Форматирование
Необходимо учитывать, что, если первым аргументом указать ячейку с датой или датой-временем, или формулу, возвращающую их, функция ЛЕВСИМВ преобразует их в натуральное число и только после этого в строковое значение.
Поэтому для корректного текстового извлечения части символов из дат в числовом формате может понадобиться функция ТЕКСТ (см. пример на картинке выше).
Примеры
Рассмотрим примеры использования функции ЛЕВСИМВ на практике.
Пример 1 – извлечь первое слово
В этом простейшем примере извлекаем первое слово в ячейке с помощью комбинации функций ЛЕВСИМВ и НАЙТИ.

Таблица выше была использована для извлечения имени из строки с именем и фамилией. Функция НАЙТИ используется для определения положения пробела между именем и фамилией. Следовательно, длина имени – это позиция пробела минус один символ.
Функция ЛЕВСИМВ извлекает имя на основе его длины.
А как извлечь фамилию (второе слово)? Ответ на этот вопрос смотрите в описании функции ПРАВСИМВ.
Пример 2 – извлечь кроме последнего символа
В комбинации ЛЕВСИМВ с функцией ДЛСТР извлекаем из строк переменной длины все, кроме последнего знака.

Пример 3 – извлечь текст до первой цифры (формула массива)
В каталоге освещения название коллекции всегда представлено текстовым обозначением. Артикул конкретного товара при этом всегда начинается с цифр. Задача – извлечь из названия конкретного товара его коллекцию без артикула.
Получается, задача состоит в том, чтобы извлечь символы до любой первой цифры. Сделаем это с помощью комбинации ЛЕВСИМВ с функциями МИН и ПОИСК.
Формула заимствует механику из первого примера, но является формулой массива и выглядит следующим образом:

Так будет выглядеть формула для ячейки A1.
=ЛЕВСИМВ(A1,МИН(ЕСЛИОШИБКА(ПОИСК({0:9:8:7:6:5:4:3:2:1},A1),1000))-2)
При этом вводится сочетанием
Как работает формула:
- Функция ПОИСК ищет одновременно 10 цифр, перечисленных в массиве, и возвращает массив позиций
- Поскольку часть цифр при поиске возвращают ошибку, используется функция ЕСЛИОШИБКА, чтобы для таких значений вернуть заведомо наибольшее число (в данном случае 1000)
- Функция МИН возвращает наименьшее из чисел – это и будет позиция первой цифры в строке
- Поскольку перед цифрами также всегда присутствует пробел, вычитается 2 символа, а не 1. Можно перестраховаться на случай отсутствия пробелов – оставить 1 и убрать пробелы функцией СЖПРОБЕЛЫ.
- Функция ЛЕВСИМВ возвращает текст до вычисленной таким образом позиции последнего знака, идущего перед первой цифрой и пробелом перед ней.
Предыдущая статья о формулах массива:
Учимся формулам массива 2/4:
Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!