Формула ПСТР (MID) в Excel — мощный инструмент для извлечения подстроки. Однако при работе с кириллическим текстом пользователи часто сталкиваются с тем, что формула возвращает некорректные символы, «срезает» часть текста или выдает ошибку. Чаще всего проблема кроется в путанице между символьным и байтовым подсчетом, скрытых пробелах или неверной кодировке импортированных данных.
Пошаговое руководство по исправлению работы ПСТР
Шаг 1. Проверьте имя функции: ПСТР vs ПСТРБ
Главная причина сбоя кириллицы — использование функции ПСТРБ (MIDB) вместо ПСТР (MID). Функция ПСТРБ считает байты, а не символы. В кодировке UTF-8 или двухбайтовых кодировках каждый символ кириллицы занимает 2 байта, тогда как латиница — 1 байт. Из-за этого формула «режет» русские буквы пополам.
Используйте стандартную формулу:
=ПСТР(A1; 2; 5) Она корректно извлечет 5 символов кириллицы, начиная со второго.
Шаг 2. Очистите текст от невидимых символов
Иногда кириллица не копируется корректно из-за неразрывных пробелов (символ 160) или скрытых знаков абзаца. Оберните целевую ячейку в очищающие функции:
=ПСТР(СЖПРОБЕЛЫ(ОЧИСТКА(A1)); 1; 10) Если вы готовите отчет и хотите перенести чистые данные, вам также может быть полезно узнать, как скопировать лист Excel без диаграмм.
Шаг 3. Проверьте раскладку разделителей
Если Excel выдает ошибку формулы, проверьте разделители аргументов. В русскоязычной локали используется точка с запятой (;), а в англоязычной — запятая (,). Быстро переключить раскладку и проверить формулу можно с помощью горячих клавиш.
Внимание: Никогда не используйте ПСТРБ для работы с русскоязычным текстом, если данные не сохранены в строгой однобайтовой кодировке ANSI!
Частые ошибки / Устранение неполадок
- Формула возвращает пустую строку: Проверьте начальную позицию. Если длина текста меньше начальной позиции, ПСТР вернет пустоту.
- Вместо букв отображаются знаки вопроса: Проблема в кодировке файла. Пересохраните исходный файл в формате CSV UTF-8.
- Формула не обновляется автоматически: Возможно, отключен автоматический пересчет. Нажмите F9 для принудительного пересчета или Ctrl + Alt + F9.
Для сложного распределения извлеченных данных изучите, как перенести данные из строки в столбец с шагом в Excel.
Дополнительно
Если вы часто работаете с импортированными текстами, используйте комбинацию ПСТР и НАЙТИ для динамического определения позиции кириллических символов. А если вы оформляете отчет в Word и иллюстрируете его скриншотами формул, прочитайте, как вставить картинку в текст без сдвига: гайд для Word и не только.
Часто задаваемые вопросы
Почему ПСТР срезает половину русских букв?
Вы используете функцию ПСТРБ, которая считает байты вместо символов. Кириллица занимает 2 байта на символ, поэтому используйте обычную ПСТР.
Как извлечь текст из ячейки с кириллицей, если длина всегда разная?
Используйте комбинацию формул ПСТР и НАЙТИ (или ПОИСК) для динамического определения начальной позиции и длины текста.








