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