Функция ЛЕВСИМВ Excel: пример и варианты использования

Как извлечь нужную информацию из текста в Excel с помощью всего одной функции? Универсальный инструмент для решения этой задачи - ЛЕВСИМВ. Она позволяет получить любое количество символов от начала строки.

Основные сценарии использования ЛЕВСИМВ

Рассмотрим 7 основных сценариев применения ЛЕВСИМВ на практике:

  1. Извлечение имени или фамилии из полного ФИО
  2. Получение артикула товара из полного названия
  3. Удаление последних символов из строки
  4. Разделение данных по разделителю (запятой, дефису)
  5. Преобразование текста в число
  6. Обработка ошибок импорта данных
  7. Создание пользовательских функций на основе ЛЕВСИМВ

Далее мы подробно разберем каждый из перечисленных случаев.

Пример 1. Как разделить ФИО на части

Пусть у нас есть список сотрудников компании в одном столбце, где записаны их фамилия, имя и отчество:

Иванов Иван Иванович
Петрова Анна Борисовна
Сидоров Кирилл Львович

Нам нужно разбить эти данные на отдельные столбцы с фамилией, именем и отчеством. Для этого воспользуемся функцией ЛЕВСИМВ.

Синтаксис функции:

=ЛЕВСИМВ(текст; количество_символов)

Где текст - исходная строка, а количество_символов - сколько знаков нужно извлечь слева.

Чтобы найти длину фамилии, можно использовать поиск пробела между фамилией и именем:

=ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1)

Здесь ПОИСК возвращает позицию первого пробела, а вычитание единицы позволяет убрать сам пробел из результата.

Аналогично получаем имя:

=ЛЕВСИМВ(A2;ПОИСК(" ";A2;ПОИСК(" ";A2)+1)-ПОИСК(" ";A2)-1)

В этом случае ищем второй пробел, чтобы найти конец имени. И вычитаем позицию первого пробела, чтобы получить нужную длину.

Для отчества можно применить по аналогии ПРАВСИМВ вместо ЛЕВСИМВ. А можно обойтись и без нее, если вычесть из общей длины строки уже найденные позиции:

=ЛЕВСИМВ(A2;ДЛСТР(A2)-ПОИСК(" ";A2;ПОИСК(" ";A2)+1))

В результате получаем таблицу с разделенными данными:

Иванов Иван Иванович
Петрова Анна Борисовна

Как видите, с помощью ЛЕВСИМВ можно гибко извлекать любые подстроки из исходных данных в Excel.

Рука пишет формулы ЛЕВСИМВ на бумаге

Пример 2. Получение артикула товара

Рассмотрим еще один распространенный сценарий, где ЛЕВСИМВ помогает решить реальную задачу.

В таблице указаны названия товаров вместе с артикулами:

Светильник Garden-132
Лампа NiceLight-457

Нам нужно выделить только артикулы в отдельный столбец. А поскольку длина названий разная, нельзя просто указать фиксированное число символов для извлечения.

Но зато известно, что перед кодом товара всегда стоит дефис. Значит, можно найти его позицию при помощи ПОИСК и получить нужную подстроку:

=ЛЕВСИМВ(A2;ПОИСК("-";A2)-1)

Здесь мы находим положение дефиса и вычитаем 1, чтобы убрать сам дефис из результата:

Светильник Garden-132 132
Лампа NiceLight-457 457

Такая гибкая настройка позволяет ЛЕВСИМВ справляться с данными разного формата.

Пример 3. Удаление лишних символов

Иногда требуется убрать ненужные знаки в конце значений ячеек. Например, при импорте или копировании текста могут добавляться лишние пробелы.

Чтобы отрезать последние несколько символов, можно комбинировать ЛЕВСИМВ и ДЛСТР:

=ЛЕВСИМВ(A2;ДЛСТР(A2)-5)

Здесь ДЛСТР возвращает полную длину строки, а затем мы вычитаем нужное число символов для удаления. И передаем результат в ЛЕВСИМВ для извлечения оставшейся части.

Благодаря такому подходу, можно зачистить лишние символы в любых данных.

До этого мы рассмотрели простые примеры применения ЛЕВСИМВ в Excel. В следующих разделах вы узнаете о более сложных решениях с использованием дополнительных функций.

Ноутбук с диаграммами Excel на экране

Пример 4. Разделение данных по разделителю

Допустим, у нас есть столбец с данными, разделенными каким-то символом: запятой, точкой с запятой, дефисом. Как в таком случае разбить эти данные по ячейкам?

Здесь снова пригодится ЛЕВСИМВ. Найдем нужный разделитель через ПОИСК и возьмем часть до него:

=ЛЕВСИМВ(A2;ПОИСК(" ";"A2)-1)

А оставшуюся часть можно получить функцией ПСТР:

=ПСТР(A2;ПОИСК(" ";"A2)+1)

Таким образом разбиваем данные на части в Excel.

Пример 5. Преобразование текста в число

ЛЕВСИМВ относится к текстовым функциям и всегда возвращает строку. Но иногда нужно получить именно числовое значение для дальнейших вычислений.

Для этого результат ЛЕВСИМВ можно обернуть в ЗНАЧЕН:

=ЗНАЧЕН(ЛЕВСИМВ(A2;3))

Здесь из первых 3 символов строки будет извлечено число, а не текст.

Пример 6. Обработка ошибок импорта данных

При загрузке данных из внешних источников могут попадаться разного рода ошибки. Например, запись #ИМЯ? вместо фактических значений.

С помощью ЛЕВСИМВ можно отделить код ошибки от ее описания. Синтаксис:

=ЛЕВСИМВ(A2;НАЙТИ(":";A2)-1)

Так мы найдем двоеточие между кодом и текстом ошибки.

Пример 7. Создание пользовательских функций

На основе ЛЕВСИМВ можно конструировать собственные формулы и функции для решения конкретных задач.

Например, разработать пользовательскую функцию для округления чисел:

=ЛЕВСИМВ(TEXT(A2;"0");НАЙТИ(".";TEXT(A2;"0"))+1)

Здесь с помощью форматирования преобразуем число в текст с нулем дробной части. А дальше отсекаем все после точки при помощи ЛЕВСИМВ.

Статья закончилась. Вопросы остались?
Комментарии 0
Подписаться
Я хочу получать
Правила публикации
Редактирование комментария возможно в течении пяти минут после его создания, либо до момента появления ответа на данный комментарий.