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

Функция REPLACE в Excel — замена текста и очистка данных

5 min read Excel Обновлено 14 Dec 2025
REPLACE в Excel: заменяйте текст и очищайте данные
REPLACE в Excel: заменяйте текст и очищайте данные

Ноутбук на деревянном столе. На экране размыт электронный лист, логотип Excel на переднем плане

Работать с большими наборами данных в Excel бывает сложно, особенно если данные непоследовательны или плохо отформатированы. К счастью, у Excel есть инструменты для приведения данных в порядок. Одна из них — функция REPLACE.

Функция REPLACE помогает удалить нежелательные символы, заменить части текста и исправить формат, чтобы данные было проще анализировать.

Что такое функция REPLACE в Excel

REPLACE — это текстовая функция, которая заменяет символы в текстовой строке новыми символами по указанной позиции. Она особенно полезна, когда формат ячеек одинаков и вы знаете позицию фрагмента для замены.

Базовый синтаксис функции REPLACE в Excel:

=REPLACE(old_text, start_num, num_chars, new_text)

Разбор аргументов:

  • old_text — ячейка или строка с текстом, где нужно выполнить замену.
  • start_num — позиция, с которой начинается замена. Первая позиция равна 1.
  • num_chars — сколько символов заменить (1 для одного символа).
  • new_text — текст, который подставится на место удалённой части.

Важно: REPLACE ориентирована на позицию в строке, а не на значение. Если вам нужно заменить определённое слово независимо от позиции, смотрите разделы про SUBSTITUTE и FIND.

Пример использования

Предположим, в столбце A находятся номера телефонов, и вы хотите заменить код области (первые 3 цифры) на другой. Формула из примера автора:

=REPLACE(A2,2,3,"555")

Замена текста в диапазоне ячеек с помощью REPLACE

В этой формуле A2 — исходная ячейка, 2 — позиция, с которой начинается замена, 3 — количество заменяемых символов, “555” — новый текст. Нумерация символов начинается с 1; проверьте сдвиг в ваших данных — иногда первый символ может быть скобкой или пробелом.

Использование REPLACE вместе с другими функциями

REPLACE часто комбинируют с FIND, LEN и другими функциями, чтобы заменять динамически найденные фрагменты.

REPLACE и FIND

FIND находит позицию подстроки в строке, а REPLACE заменяет символы, начиная с этой позиции. Например, чтобы убрать фрагмент “_important” из имени файла:

=REPLACE(A2,FIND("_important",A2),10,"")

Замена текста на пустую строку с помощью REPLACE и FIND

Эта формула находит позицию подстроки “_important” и заменяет 10 символов (длину подстроки) на пустую строку, effectively удаляя её.

REPLACE и LEN

LEN возвращает длину строки; комбинация с REPLACE позволяет заменить символы относительно конца строки. Например, чтобы заменить последние три цифры кода:

=REPLACE(A2,LEN(A2)-2,3,"930")

Пример: сочетание REPLACE с LEN

Здесь LEN(A2)-2 вычисляет позицию третьего с конца символа. Третий аргумент 3 указывает на количество заменяемых символов.

Ещё пример — удалить слово “discount” в описаниях товаров:

=REPLACE(A2,FIND("discount",A2),LEN("discount"),"")

Удаление слова с помощью REPLACE, LEN и FIND

FIND находит позицию слова, LEN определяет его длину, а REPLACE заменяет этот участок на пустую строку.

Когда REPLACE не подходит

  • Если нужно заменить все вхождения слова без учёта позиции, используйте SUBSTITUTE. REPLACE заменяет по позиции первой найденной подстроки или по указанной позиции.
  • Если длина искомой части варьируется и её позиция неизвестна, комбинация FIND+REPLACE работает, но при множественных вхождениях потребуется дополнительная логика.
  • Для массовой очистки сложных таблиц удобнее Power Query, который лучше справляется с регулярными выражениями, массовыми преобразованиями и повторяемыми сценариями.

Важно: REPLACE чувствительна к регистру при использовании FIND. Если нужно нечувствительное к регистру поведение, применяйте SEARCH вместо FIND.

Альтернативные подходы

  • SUBSTITUTE — заменяет текст по значению (все или указанное вхождение), не по позиции. Пример: =SUBSTITUTE(A2,”_important”,””)
  • SEARCH вместо FIND — ищет без учёта регистра: =REPLACE(A2,SEARCH(“discount”,A2),LEN(“discount”),””)
  • Flash Fill — быстрый способ при визуально предсказуемых преобразованиях (Excel автоматически подхватывает образец).
  • Power Query — лучший выбор для повторяемой, масштабной очистки: шаги видны в виде преобразований, их легко повторять и переносить.

Практическая методика очистки данных с REPLACE

  1. Оцените входные данные: одинаковый ли у всех формат? Есть ли лишние пробелы/скобки?
  2. Нормализуйте пробелы и регистр: TRIM, CLEAN, UPPER/LOWER.
  3. Найдите образцы, которые нужно заменить: используйте FIND/SEARCH для контроля позиций.
  4. Постройте формулы REPLACE с учётом крайних случаев (пустые ячейки, отсутствие искомого фрагмента). Оборачивайте в IFERROR, если нужно.
  5. Проверьте на контрольных строках, затем примените вниз и при необходимости превратите формулы в значения.
  6. Для пакетной или повторяемой обработки переносите логику в Power Query.

Совет: перед массовыми заменами сохраните резервную копию листа.

Шпаргалка по формулам (cheat sheet)

  • Заменить N‑й символ: =REPLACE(A2, N, 1, “X”)
  • Заменить первые 3 символа: =REPLACE(A2, 1, 3, “ABC”)
  • Удалить подстроку, найденную функцией FIND: =REPLACE(A2, FIND(“text”, A2), LEN(“text”), “”)
  • Заменить последние 3 символа: =REPLACE(A2, LEN(A2)-2, 3, “000”)
  • Использовать нечувствительный к регистру поиск: =REPLACE(A2, SEARCH(“text”, A2), LEN(“text”), “”)

Ролевые чек-листы

Для аналитика:

  • Проверить образцы данных (10–20 строк).
  • Написать формулы в соседнем столбце, не править оригинал.
  • Протестировать граничные случаи (пустые, короче ожидаемой длины).

Для инженера данных:

  • Оценить масштаб (сколько строк, сколько файлов).
  • Решить — формулы или Power Query/ETL.
  • Настроить преобразование в Power Query, покрыть тестами.

Критерии приёмки

  • Нет нежелательных подстрок в целевых ячейках.
  • Количество записей до и после ожидаемо (удаления/замены не повлияли на остальные поля).
  • Формулы обработали граничные случаи без ошибок (#VALUE!, #N/A). Если есть ошибки — они логируются и обработаны.

Ментальные модели и полезные эвристики

  • REPLACE = позиционная правка. Если нужно править по значению — подумайте о SUBSTITUTE.
  • FIND/SEARCH дают позицию: сначала найдите, затем замените. Это особенно удобно для сложных имен файлов и кодов.
  • Для массовых однотипных трансформаций Power Query часто экономит время и снижает риск ошибок.

Глоссарий (коротко)

  • REPLACE — функция замены по позиции.
  • SUBSTITUTE — замена по значению.
  • FIND — поиск подстроки с учётом регистра.
  • SEARCH — поиск без учёта регистра.
  • LEN — длина строки.

Итог

REPLACE — надёжный инструмент для целенаправленной замены символов в строках Excel. Он удобен в сочетании с FIND и LEN, но для замены по значению или массовых преобразований стоит рассмотреть SUBSTITUTE и Power Query. Всегда проверяйте формулы на выборке и сохраняйте исходные данные перед глобальными заменами.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро