Главная → Как сделать в Excel → ЛЕВСИМВ, ПРАВСИМВ и ПСТР

ЛЕВСИМВ, ПРАВСИМВ и ПСТР в Excel: как вырезать часть текста

Три функции, которые отрезают кусок строки слева, справа или из середины. С примерами для артикула, телефона и текста до пробела — и почему «цифры» из них не складываются.

Коротко

Если число знаков не указать у ЛЕВСИМВ и ПРАВСИМВ, функция возьмёт один знак.

Главное, что сбивает с толку: результат всегда текст, даже если это цифры. «12345», вырезанное из артикула, не сложится функцией СУММ и не найдётся ВПРом в столбце с числами. Чтобы получить число, умножьте на единицу или поставьте два минуса: =--ПРАВСИМВ(A2;5).

Когда длина куска заранее неизвестна — текст до пробела, до дефиса, после запятой — позицию ищут функцией НАЙТИ или ПОИСК и подставляют в ЛЕВСИМВ или ПСТР. Готовые формулы — ниже.

То же самое формулой в Excel

=ЛЕВСИМВ(A2;НАЙТИ(" ";A2)-1) — всё до первого пробела — например, фамилия из «Иванов Иван Иванович»
=ПСТР(A2;НАЙТИ(" ";A2)+1;100) — всё после первого пробела
=ЛЕВСИМВ(A2;НАЙТИ("-";A2)-1) — префикс артикула до дефиса: «АБ» из «АБ-12345»
=--ПРАВСИМВ(A2;4) — последние четыре цифры как число, а не как текст
=ПСТР(A2;ДЛСТР(A2)-9;10) — последние десять знаков — то же, что ПРАВСИМВ(A2;10), через ПСТР
=ЛЕВСИМВ(A2;ДЛСТР(A2)-3) — отрезать три последних знака, например единицу измерения «шт.»

Пошагово

Вырезать из строки код между двумя символами — например, «12345» из «Товар [12345] синий».

  1. Позиция открывающей скобки: НАЙТИ("[";A2). Код начинается на знак правее.
  2. Длина кода — позиция закрывающей скобки минус открывающей минус один.
  3. Собираем: =ПСТР(A2;НАЙТИ("[";A2)+1;НАЙТИ("]";A2)-НАЙТИ("[";A2)-1).

Телефон из одиннадцати цифр — по частям, если он записан подряд, как 79001234567:

Если телефон хранится числом, функции всё равно работают — Excel сначала превратит число в текст.

Где обычно ломается

Частые вопросы

Excel: ЛЕВСИМВ до пробела
=ЛЕВСИМВ(A2;НАЙТИ(" ";A2)-1) — НАЙТИ возвращает позицию пробела, а минус один отрезает сам пробел.
ПСТР в Excel: примеры
=ПСТР("АБ-12345";4;3) вернёт «123»: начиная с четвёртого знака, три знака. С позицией из НАЙТИ ПСТР вырезает кусок между любыми двумя символами.
ЛЕВСИМВ Excel на английском
LEFT. ПРАВСИМВ — RIGHT, ПСТР — MID. Аргументы те же.
ЛЕВСИМВ и ПРАВСИМВ в Excel
ЛЕВСИМВ берёт знаки с начала строки, ПРАВСИМВ — с конца. Результат в обоих случаях текст: для счёта умножьте его на единицу.
ПСТР в Excel: расшифровка
Microsoft расшифровку не приводит; по смыслу ПСТР — часть строки: текст с заданной позиции и заданной длины. Синтаксис: ПСТР(текст;начальная_позиция;число_знаков). На английском — MID.

Связанные страницы

Как сделать в Excel
Разделить ФИО
Как сделать в Excel
ПОИСК и НАЙТИ
Как сделать в Excel
Текст по столбцам
Как сделать в Excel
ПОДСТАВИТЬ и ЗАМЕНИТЬ
Скопировано