Как извлечь нужную информацию из текста в Excel с помощью всего одной функции? Универсальный инструмент для решения этой задачи - ЛЕВСИМВ. Она позволяет получить любое количество символов от начала строки.
Основные сценарии использования ЛЕВСИМВ
Рассмотрим 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. В следующих разделах вы узнаете о более сложных решениях с использованием дополнительных функций.
Пример 4. Разделение данных по разделителю
Допустим, у нас есть столбец с данными, разделенными каким-то символом: запятой, точкой с запятой, дефисом. Как в таком случае разбить эти данные по ячейкам?
Здесь снова пригодится ЛЕВСИМВ
. Найдем нужный разделитель через ПОИСК
и возьмем часть до него:
=ЛЕВСИМВ(A2;ПОИСК(" ";"A2)-1)
А оставшуюся часть можно получить функцией ПСТР
:
=ПСТР(A2;ПОИСК(" ";"A2)+1)
Таким образом разбиваем данные на части в Excel.
Пример 5. Преобразование текста в число
ЛЕВСИМВ
относится к текстовым функциям и всегда возвращает строку. Но иногда нужно получить именно числовое значение для дальнейших вычислений.
Для этого результат ЛЕВСИМВ
можно обернуть в ЗНАЧЕН
:
=ЗНАЧЕН(ЛЕВСИМВ(A2;3))
Здесь из первых 3 символов строки будет извлечено число, а не текст.
Пример 6. Обработка ошибок импорта данных
При загрузке данных из внешних источников могут попадаться разного рода ошибки. Например, запись #ИМЯ?
вместо фактических значений.
С помощью ЛЕВСИМВ
можно отделить код ошибки от ее описания. Синтаксис:
=ЛЕВСИМВ(A2;НАЙТИ(":";A2)-1)
Так мы найдем двоеточие между кодом и текстом ошибки.
Пример 7. Создание пользовательских функций
На основе ЛЕВСИМВ
можно конструировать собственные формулы и функции для решения конкретных задач.
Например, разработать пользовательскую функцию для округления чисел:
=ЛЕВСИМВ(TEXT(A2;"0");НАЙТИ(".";TEXT(A2;"0"))+1)
Здесь с помощью форматирования преобразуем число в текст с нулем дробной части. А дальше отсекаем все после точки при помощи ЛЕВСИМВ
.