Menu

ЛЕВСИМВ, ПРАВСИМВ и ПСТР в Excel (эксель): часть текста

=ЛЕВСИМВ(A2;3) возвращает первые 3 символа A2, =ПРАВСИМВ(A2;2) последние 2, а =ПСТР(A2;5;4) 4 символа начиная с 5-го. Если длина меняется, добавьте НАЙТИ и ДЛСТР.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=ЛЕВСИМВ(A2;3) возвращает первые 3 символа текста в A2, =ПРАВСИМВ(A2;1) последний символ, а =ПСТР(A2;5;4) возвращает 4 символа начиная с 5-го. Для кода NYC-2041-B это NYC, B и 2041. По-английски эти функции называются LEFT, RIGHT и MID. В таблицах формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой, как выше.

Разобрать код на части
B2
ABCD
1CodeCityNumberSize
2NYC-2041-BNYC2041B
3LAX-1187-ALAX1187A
4SFO-3302-CSFO3302C
5BOS-0915-BBOS0915B
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЛЕВСИМВ(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 символов. Таблицы на этой странице показывают ошибки под английскими именами.

Когда длина меняется: ЛЕВСИМВ, ПРАВСИМВ и ПСТР с НАЙТИ

Коды редко бывают одной длины. Найдите разделитель функцией НАЙТИ, и формула сама вычислит количество символов:

Текст до и после дефиса
B2
ABC
1CodeBefore the dashAfter the dash
2NY-2041NY2041
3BOSTON-15BOSTON15
4LA-30087LA30087
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЛЕВСИМВ(A2;НАЙТИ("-";A2)-1)
  • НАЙТИ("-";A2) возвращает позицию дефиса, 3 в NY-2041.
  • ЛЕВСИМВ(A2;3-1) берёт 2 символа перед ним.
  • ПСТР(A2;3+1;50) начинает после дефиса и берёт до 50 символов, больше, чем есть в любом коде, поэтому доходит до конца.

В Microsoft 365 и Excel 2024 ТЕКСТДО(A2;"-") и ТЕКСТПОСЛЕ(A2;"-") дают те же результаты более короткой формулой; см. разделение текста.

Удалить первые или последние символы

Чтобы отбросить символы, оставьте остальные. ДЛСТР даёт общую длину, а вы вычитаете то, что нужно удалить:

Удалить символы в начале или в конце
B2
ABC
1TextWithout first 3Without last 2
2ID-5821058210ID-582
3ID-77347734ID-77
4ID-120120ID-1
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ПРАВСИМВ(A2;ДЛСТР(A2)-3)
Последние четыре цифры
B2
AB
1CardLast four
24111 2222 3333 9876
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В B2 верните последние 4 символа номера карты из A2.

Извлечь число из кода

ЛЕВСИМВ, ПРАВСИМВ и ПСТР всегда возвращают текст, даже если символы являются цифрами. Текстовые цифры похожи на числа, но СУММ их пропускает, поэтому сумма извлечённых чисел может оказаться равной 0:

Текстовые цифры и числа
B2
ABC
1OrderMID (text)VALUE(MID)
2SO-0120-X0120120
3SO-0345-Y0345345
4SO-1000-Z10001000
5Total01465
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ПСТР(A2;4;4)

Столбец B показывает 0120 с ведущим нулём, потому что это всё ещё текст, и B5 даёт в сумме 0. Столбец C преобразует каждую часть функцией ЗНАЧЕН (VALUE), и сумма верная. =--ПСТР(A2;4;4) и =ПСТР(A2;4;4)*1 преобразуют так же; подробнее в разделе преобразование текста в число.

Достать количество
B2
AB
1ItemQuantity
2PK-045-BAG
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: Количество стоит между двумя дефисами и всегда состоит из 3 цифр. В B2 извлеките его как число, которое можно складывать.

Частая ошибка: ЛЕВСИМВ на дате

Дата хранится как число, поэтому =ЛЕВСИМВ(B2;4) для даты 2026-03-15 возвращает не 2026, а 4609, первые 4 цифры числа 46096, порядкового номера этой даты.

ЛЕВСИМВ читает число под датой
C2
ABCD
1EventDateLEFT(date,4)Year
2Launch2026-03-1546092026
32026
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ЛЕВСИМВ(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;"-").

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ