=ЛЕВСИМВ(A2;3) возвращает первые 3 символа текста в A2, =ПРАВСИМВ(A2;1) последний символ, а =ПСТР(A2;5;4) возвращает 4 символа начиная с 5-го. Для кода NYC-2041-B это NYC, B и 2041. По-английски эти функции называются LEFT, RIGHT и MID. В таблицах формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой, как выше.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | City | Number | Size |
| 2 | NYC-2041-B | NYC | 2041 | B |
| 3 | LAX-1187-A | LAX | 1187 | A |
| 4 | SFO-3302-C | SFO | 3302 | C |
| 5 | BOS-0915-B | BOS | 0915 | B |
=ЛЕВСИМВ(A2;3)Щёлкните C2 и замените 5 на 4: теперь результат начинается с дефиса. Пробелы и знаки препинания тоже считаются символами, а первый символ стоит в позиции 1.
Синтаксис
=LEFT(text, [num_chars])
=RIGHT(text, [num_chars])
=MID(text, start_num, num_chars)
num_chars(число_знаков) в ЛЕВСИМВ и ПРАВСИМВ необязателен и по умолчанию равен 1.- Если запросить больше символов, чем есть, вы получите весь текст, а не ошибку.
=ЛЕВСИМВ("Ann";10)даётAnn. - Отрицательное количество даёт #ЗНАЧ! (по-английски #VALUE!), например
=ЛЕВСИМВ(A2;ДЛСТР(A2)-3)для текста короче 3 символов. Таблицы на этой странице показывают ошибки под английскими именами.
Когда длина меняется: ЛЕВСИМВ, ПРАВСИМВ и ПСТР с НАЙТИ
Коды редко бывают одной длины. Найдите разделитель функцией НАЙТИ, и формула сама вычислит количество символов:
| A | B | C | |
|---|---|---|---|
| 1 | Code | Before the dash | After the dash |
| 2 | NY-2041 | NY | 2041 |
| 3 | BOSTON-15 | BOSTON | 15 |
| 4 | LA-30087 | LA | 30087 |
=ЛЕВСИМВ(A2;НАЙТИ("-";A2)-1)НАЙТИ("-";A2)возвращает позицию дефиса, 3 вNY-2041.ЛЕВСИМВ(A2;3-1)берёт 2 символа перед ним.ПСТР(A2;3+1;50)начинает после дефиса и берёт до 50 символов, больше, чем есть в любом коде, поэтому доходит до конца.
В Microsoft 365 и Excel 2024 ТЕКСТДО(A2;"-") и ТЕКСТПОСЛЕ(A2;"-") дают те же результаты более короткой формулой; см. разделение текста.
Удалить первые или последние символы
Чтобы отбросить символы, оставьте остальные. ДЛСТР даёт общую длину, а вы вычитаете то, что нужно удалить:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Without first 3 | Without last 2 |
| 2 | ID-58210 | 58210 | ID-582 |
| 3 | ID-7734 | 7734 | ID-77 |
| 4 | ID-120 | 120 | ID-1 |
=ПРАВСИМВ(A2;ДЛСТР(A2)-3)| A | B | |
|---|---|---|
| 1 | Card | Last four |
| 2 | 4111 2222 3333 9876 |
Ваша очередь: В B2 верните последние 4 символа номера карты из A2.
Извлечь число из кода
ЛЕВСИМВ, ПРАВСИМВ и ПСТР всегда возвращают текст, даже если символы являются цифрами. Текстовые цифры похожи на числа, но СУММ их пропускает, поэтому сумма извлечённых чисел может оказаться равной 0:
| A | B | C | |
|---|---|---|---|
| 1 | Order | MID (text) | VALUE(MID) |
| 2 | SO-0120-X | 0120 | 120 |
| 3 | SO-0345-Y | 0345 | 345 |
| 4 | SO-1000-Z | 1000 | 1000 |
| 5 | Total | 0 | 1465 |
=ПСТР(A2;4;4)Столбец B показывает 0120 с ведущим нулём, потому что это всё ещё текст, и B5 даёт в сумме 0. Столбец C преобразует каждую часть функцией ЗНАЧЕН (VALUE), и сумма верная. =--ПСТР(A2;4;4) и =ПСТР(A2;4;4)*1 преобразуют так же; подробнее в разделе преобразование текста в число.
| A | B | |
|---|---|---|
| 1 | Item | Quantity |
| 2 | PK-045-BAG |
Ваша очередь: Количество стоит между двумя дефисами и всегда состоит из 3 цифр. В B2 извлеките его как число, которое можно складывать.
Частая ошибка: ЛЕВСИМВ на дате
Дата хранится как число, поэтому =ЛЕВСИМВ(B2;4) для даты 2026-03-15 возвращает не 2026, а 4609, первые 4 цифры числа 46096, порядкового номера этой даты.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Event | Date | LEFT(date,4) | Year |
| 2 | Launch | 2026-03-15 | 4609 | 2026 |
| 3 | 2026 |
=ЛЕВСИМВ(B2;4)Используйте ГОД(B2), чтобы получить год как число, или TEXT(B2,"yyyy") (английская форма; в русском Excel код года пишется "ГГГГ"), чтобы получить год как текст. МЕСЯЦ, ДЕНЬ и ТЕКСТ с кодами "mmm" или "dd" покрывают остальные части даты.
Часто задаваемые вопросы
Как извлечь первые N символов в Excel?
Используйте ЛЕВСИМВ с количеством символов: =ЛЕВСИМВ(A2;3) возвращает первые 3 символа. Без второго аргумента =ЛЕВСИМВ(A2) возвращает только первый символ.
Как удалить первые или последние символы в Excel?
Оставьте остаток с помощью ДЛСТР: =ПРАВСИМВ(A2;ДЛСТР(A2)-3) удаляет первые 3 символа, а =ЛЕВСИМВ(A2;ДЛСТР(A2)-2) удаляет последние 2.
Почему не складываются числа, которые возвращает ПСТР?
ЛЕВСИМВ, ПРАВСИМВ и ПСТР всегда возвращают текст, а СУММ текст пропускает. Превратите результат в число функцией ЗНАЧЕН или двумя минусами: =ЗНАЧЕН(ПСТР(A2;5;4)) или =--ПСТР(A2;5;4).
Как получить текст до определённого символа в Excel?
Найдите позицию символа и возьмите на один меньше: =ЛЕВСИМВ(A2;НАЙТИ("-";A2)-1) возвращает всё до первого дефиса. В Microsoft 365 то же самое делает =ТЕКСТДО(A2;"-").