Функция SUBSTITUTE в Excel: как заменить текст в ячейке
Что делает SUBSTITUTE
Функция SUBSTITUTE ищет подстроку в тексте ячейки и заменяет её на другой текст. Она работает посимвольно и чувствительна к регистру — “a” и “A” считаются разными символами. Можно заменить либо конкретное по счёту вхождение, либо все найденные вхождения сразу.
Важно: функция не поддерживает регулярные выражения или шаблоны с подстановочными знаками — для таких задач нужны другие инструменты (Power Query, VBA или Office Scripts).

Синтаксис SUBSTITUTE
=SUBSTITUTE(text, old_text, new_text, [instance_num])- text: строка или ссылка на ячейку, где выполнять поиск.
- old_text: текст, который нужно заменить.
- new_text: текст, которым будет заменён old_text.
- [instance_num]: необязательный номер вхождения old_text, которое нужно заменить. Если не указан, будут заменены все вхождения.
Примечание: хотя в синтаксисе используется слово text, функция работает с символами, числами в виде текста и символами-разделителями. Если нужно удалить символ — укажите new_text как пустую строку (“”).
Пример: заменить код страны в номере
В этом примере в номере телефона неверный код страны “+98”. Нужно заменить его на “+1” с помощью SUBSTITUTE.
Пошагово:
- Подготовьте столбец с исходными номерами (например, A2 содержит “+98-555-1234”).
- Выберите ячейку, где появится результат (в примере — B2).
- Введите формулу:
=SUBSTITUTE(A2, "98", "1", 1)- Нажмите Enter. Формула найдёт первое вхождение “98” в A2 и заменит его на “1”. Параметр 1 в конце означает: заменить только первое найденное вхождение.
Если убрать параметр instance_num, формула заменит все вхождения “98” на “1” в тексте.
Совет: для международных номеров и локальных форматов в России обычно встречается префикс “+7” — учитывайте формат при поиске и замене.
Вложенные подстановки: когда нужно заменить несколько разных строк
SUBSTITUTE не поддерживает одновременную замену множества разных фрагментов одним вызовом, но вы можете вкладывать функции друг в друга: каждая вложенная SUBSTITUTE обрабатывает результат предыдущей.
Пример формулы, заменяющей три аббревиатуры в ячейке A2:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "T", "Terry"), "F", "Frank"), "J", "John")Пояснение: самая внутренняя функция сначала заменит “T”, затем следующая обработает результат и заменит “F”, и так далее.
Когда SUBSTITUTE не подходит (примеры с контрпримером)
- Нужна нечувствительная к регистру замена: SUBSTITUTE чувствительна к регистру. Решение: привести текст и параметры к одному регистру (UPPER/LOWER) или использовать вспомогательные формулы.
- Нужна замена по шаблону/регулярному выражению: SUBSTITUTE не поддерживает шаблоны. Решение: Power Query, VBA, или Office Scripts.
- Нужна замена по позиции символов (например, заменить только 3–ю по счёту букву): используйте REPLACE/REPLACEB, MID и SEARCH.
- Очень большие объёмы данных с множеством вложенных замен: вложенные SUBSTITUTE сложнее поддерживать — лучше применять Power Query или написать макрос.
Альтернативные подходы
- Поиск и замена (Ctrl+H): быстро для ручных правок в листе.
- REPLACE(text, start_num, num_chars, new_text): заменяет по позиции (не по содержимому).
- Power Query: удобен для сложных трансформаций, массовой нормализации и регулярных операций в ETL-процессах.
- VBA / Office Scripts: подходит для автоматизации сложных правил замены и работы с множеством условий.
Пошаговая методика (мини-SOP) для корректной подстановки
- Оцените данные: есть ли разные форматы, регистр, пробелы, спецсимволы.
- Очистите текст (TRIM, CLEAN) и при необходимости нормализуйте регистр (UPPER/LOWER).
- Протестируйте формулы на нескольких примерах в отдельном столбце.
- Если всё верно — примените к диапазону; при больших объёмах рассмотрите Power Query.
- Сделайте резервную копию исходного листа перед массовыми заменами.
Important: всегда проверяйте результаты на нескольких строках перед массовым применением.
Рольные чек-листы (кратко)
- Для аналитика данных:
- Проверить варианты входных форматов (префиксы, пробелы, скобки).
- Использовать TRIM и SUBSTITUTE для шаговой очистки.
- Для сотрудника ввода данных:
- Применять Ctrl+H для одноразовых исправлений.
- Убедиться, что изменение не ломает формат номера/идентификатора.
- Для разработчика макросов:
- Выбирать VBA/Office Scripts для сложных правил и отчетности.
Критерии приёмки
- Все тестовые строки с заранее известными вариантами корректно преобразованы.
- Нет непреднамеренных замен в других частях текста (проверка границ слова, если нужно).
- Производительность приемлема для объёма данных; при больших объёмах — использовать Power Query.
Тестовые случаи (пример)
- Вход: “+98-555-98-123” с формулой =SUBSTITUTE(A2, “98”, “1”, 1) → Ожидается: “+1-555-98-123”.
- Вход: “abcABC” с формулой =SUBSTITUTE(A2, “a”, “x”) → Ожидается: “xbcABC” (регистрозависимо).
- Вложенная замена: “T,F,J” с вложенными SUBSTITUTE → Ожидается: “Terry,Frank,John”.
Короткий глоссарий
- instance_num — номер вхождения, которое нужно заменить.
- case-sensitive — чувствительность к регистру символов.
- вложенная подстановка — несколько функций SUBSTITUTE одна внутри другой.
Советы по локализации и локальным форматам
- Для российских телефонных номеров учтите вероятность форматов: +7, 8 (иногда пробелы или скобки). При массовых правках сначала нормализуйте формат.
- Разделители тысяч и десятичных в числах отличаются по локали; если вы работаете с числовыми значениями, убедитесь, что они представлены как текст, если планируете заменять символы.
Итог
Функция SUBSTITUTE — простой и надёжный инструмент для точечной и массовой текстовой замены в Excel. Она отлично подходит для корректировки кодов, аббревиатур и удаления символов, но не заменяет инструменты для регулярных выражений или массовой трансформации больших данных. Для сложных сценариев комбинируйте SUBSTITUTE с другими функциями или Power Query.
Notes:
- Для нечувствительной к регистру замены используйте UPPER/LOWER.
- Для шаблонной замены используйте Power Query или VBA.
Похожие материалы
Как отмечать места на Facebook: Places и приватность
Установить кастомные песни в Beat Saber на Oculus Quest
Переназначение клавиш в Windows: полное руководство
Glow — читать Markdown в терминале
Группы вкладок в Chrome — как пользоваться