Три функции для хирургической точности в работе с текстом
Когда нужно вытащить часть текста из ячейки — первые символы, последние или что-то из середины — инструмент «Текст по столбцам» не всегда удобен. Он меняет структуру листа. Функции ЛЕВСИМВ, ПРАВСИМВ и ПСТР делают то же самое, но в виде формулы: результат можно вынести в отдельный столбец, не трогая исходник.
ЛЕВСИМВ — берём с начала строки
=ЛЕВСИМВ(текст; количество_символов)
Функция отсчитывает заданное количество символов от начала строки и возвращает их. Порядок аргументов: сначала строка, потом сколько символов взять.
| Формула | Результат | Пояснение |
|---|---|---|
=ЛЕВСИМВ("Петров И.И."; 6) |
Петров | Первые 6 символов — фамилия |
=ЛЕВСИМВ("RU-2024-001"; 2) |
RU | Код страны — первые 2 символа |
=ЛЕВСИМВ(A1; 1) |
Первая буква | Удобно для инициалов или классификации |
ПРАВСИМВ — берём с конца строки
=ПРАВСИМВ(текст; количество_символов)
Зеркало ЛЕВСИМВ: отсчёт идёт с правого края строки. Особенно удобно для извлечения расширений файлов, кодов в конце строки, последних цифр.
| Формула | Результат | Пояснение |
|---|---|---|
=ПРАВСИМВ("A12345"; 3) |
345 | Последние 3 цифры кода |
=ПРАВСИМВ("report.xlsx"; 4) |
xlsx | Расширение файла (4 символа с конца) |
=ПРАВСИМВ("Москва, ул. Ленина 5"; 1) |
5 | Номер дома — последний символ |
ПСТР — берём из середины строки
=ПСТР(текст; начальная_позиция; количество_символов)
Самая гибкая из трёх: вы указываете, с какого символа начать и сколько символов взять. Три аргумента вместо двух. Позиции отсчитываются с единицы.
| Формула | Результат | Пояснение |
|---|---|---|
=ПСТР("A-123-45"; 3; 3) |
123 | С 3-й позиции берём 3 символа |
=ПСТР("RU-2024-001"; 4; 4) |
2024 | Год из кода: с 4-й позиции 4 символа |
=ПСТР("Иванов Иван Иванович"; 8; 4) |
Иван | Имя из полного ФИО (если фамилия ровно 6 символов) |
Комбинирование с ДЛСТР и ПОИСК
Мощь этих функций раскрывается при сочетании с функциями подсчёта символов и поиска позиции. Например, извлечь всё до символа «@» в email-адресе:
=ЛЕВСИМВ(A1; ПОИСК("@"; A1) - 1)
ПОИСК находит позицию символа «@», ЛЕВСИМВ берёт всё до неё. Подробнее о ПОИСК и ДЛСТР — в следующем уроке.