Гид по технологиям

Функция SUBSTITUTE в Excel: как заменить текст в ячейке

5 min read Excel Обновлено 29 Dec 2025
Excel: функция SUBSTITUTE — заменить текст
Excel: функция SUBSTITUTE — заменить текст

Что делает SUBSTITUTE

Функция SUBSTITUTE ищет подстроку в тексте ячейки и заменяет её на другой текст. Она работает посимвольно и чувствительна к регистру — “a” и “A” считаются разными символами. Можно заменить либо конкретное по счёту вхождение, либо все найденные вхождения сразу.

Важно: функция не поддерживает регулярные выражения или шаблоны с подстановочными знаками — для таких задач нужны другие инструменты (Power Query, VBA или Office Scripts).

Логотип Microsoft Excel

Синтаксис 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.

Пример использования SUBSTITUTE для замены кода страны в номере

Пошагово:

  1. Подготовьте столбец с исходными номерами (например, A2 содержит “+98-555-1234”).
  2. Выберите ячейку, где появится результат (в примере — B2).
  3. Введите формулу:
=SUBSTITUTE(A2, "98", "1", 1)
  1. Нажмите Enter. Формула найдёт первое вхождение “98” в A2 и заменит его на “1”. Параметр 1 в конце означает: заменить только первое найденное вхождение.

Если убрать параметр instance_num, формула заменит все вхождения “98” на “1” в тексте.

Совет: для международных номеров и локальных форматов в России обычно встречается префикс “+7” — учитывайте формат при поиске и замене.

Вложенные подстановки: когда нужно заменить несколько разных строк

SUBSTITUTE не поддерживает одновременную замену множества разных фрагментов одним вызовом, но вы можете вкладывать функции друг в друга: каждая вложенная 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) для корректной подстановки

  1. Оцените данные: есть ли разные форматы, регистр, пробелы, спецсимволы.
  2. Очистите текст (TRIM, CLEAN) и при необходимости нормализуйте регистр (UPPER/LOWER).
  3. Протестируйте формулы на нескольких примерах в отдельном столбце.
  4. Если всё верно — примените к диапазону; при больших объёмах рассмотрите Power Query.
  5. Сделайте резервную копию исходного листа перед массовыми заменами.

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.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как отмечать места на Facebook: Places и приватность
Социальные сети

Как отмечать места на Facebook: Places и приватность

Установить кастомные песни в Beat Saber на Oculus Quest
VR

Установить кастомные песни в Beat Saber на Oculus Quest

Переназначение клавиш в Windows: полное руководство
Software

Переназначение клавиш в Windows: полное руководство

Glow — читать Markdown в терминале
Инструменты

Glow — читать Markdown в терминале

Группы вкладок в Chrome — как пользоваться
браузер

Группы вкладок в Chrome — как пользоваться

Логотип в Microsoft Word — подробное руководство
Дизайн

Логотип в Microsoft Word — подробное руководство