Мастерство редактирования текста в Excel с помощью функции ЗАМЕНИТЬ

Иван Корнев·10.04.2026·4 мин

Функция ЗАМЕНИТЬ в Excel позволяет изменить часть текстовой строки, указав точную позицию начала замены и количество заменяемых символов. В отличие от простого поиска, она работает по координатам, что идеально подходит для форматирования данных строгой структуры (например, удаление кодов городов из телефонов или замена окончаний в артикулах). Формула имеет вид: =ЗАМЕНИТЬ(старый_текст; номер_нач; число_знаков; новый_текст).

Синтаксис и логика работы

Функция требует четыре обязательных аргумента. Понимание каждого из них критически важно для корректной работы формулы.

=ЗАМЕНИТЬ(старый_текст; номер_нач; число_знаков; новый_текст)

  1. старый_текст: Ссылка на ячейку (например, A1) или текст в кавычках, который нужно редактировать.
  2. номер_нач: Порядковый номер символа, с которого начинается замена. Нумерация всегда начинается с 1.
  3. число_знаков: Количество символов, которые необходимо удалить из старого текста.
    • Если указать 0, текст не удалится, а новый вставится в указанную позицию (режим вставки).
  4. новый_текст: Текст, который заменит удаленные символы. Если нужно просто удалить часть строки, используйте пустые кавычки "".

Важно помнить: Функция считает пробелы, знаки препинания и буквы как отдельные символы. Ошибка в подсчете позиции даже на единицу приведет к некорректному результату.

Пошаговый разбор примеров

Рассмотрим практические сценарии, от простой замены до сложного форматирования.

Базовая замена слова

Задача: В ячейке A1 находится текст "Отчет за 2025 год". Необходимо заменить "2025" на "2026".

  • Слово "2025" начинается с 10-го символа.
  • Длина слова "2025" — 4 символа.
  • Формула: =ЗАМЕНИТЬ(A1; 10; 4; "2026")
  • Результат: "Отчет за 2026 год"

Удаление лишних символов

Задача: В ячейке A1 записано "г. Москва". Нужно убрать сокращение "г. ".

  • Удаляемые символы начинаются с 1-й позиции.
  • Длина удаляемого фрагмента "г. " — 3 символа (две буквы и пробел).
  • Новый текст не нужен (удаляем).
  • Формула: =ЗАМЕНИТЬ(A1; 1; 3; "")
  • Результат: "Москва"

Вставка текста без удаления

Задача: К числу 1500 в ячейке A1 нужно добавить валюту, получив "1500 руб.".

  • Вставка происходит после последнего символа. Длина строки "1500" — 4 символа, значит вставляем с 5-й позиции.
  • Число удаляемых символов — 0.
  • Формула: =ЗАМЕНИТЬ(A1; 5; 0; " руб.")
  • Результат: "1500 руб."

Чтобы не считать позиции вручную, используйте функцию ДЛСТР() для определения длины текста или НАЙТИ() для поиска позиции конкретного слова внутри формулы.

Динамические формулы для массовых задач

При обработке больших таблиц позиции символов часто меняются. Жестко прописанные цифры (как в примере выше) не подойдут. Здесь помогают вложенные функции.

Замена конца строки

Если нужно заменить последние 3 символа в ячейке независимо от её длины: =ЗАМЕНИТЬ(A1; ДЛСТР(A1)-2; 3; "новый текст") Логика: ДЛСТР(A1) дает общую длину. Вычитаем 2, чтобы встать на позицию третьего символа с конца.

Замена по условию поиска

Если нужно заменить слово "USD" на "$", но оно находится в разных местах строки: =ЗАМЕНИТЬ(A1; НАЙТИ("USD"; A1); 3; "$") Логика: Функция НАЙТИ автоматически определяет стартовую позицию слова "USD".

ЗадачаИсходный текстФормулаРезультат
Убрать код страны (+7)+79991234567=ЗАМЕНИТЬ(A1; 1; 2; "")9991234567
Добавить префиксИванов=ЗАМЕНИТЬ(A1; 1; 0; "Г-н ")Г-н Иванов
Заменить разделитель12.05.2026=ЗАМЕНИТЬ(A1; 3; 1; "/")12/05.2026

Частые ошибки при использовании

  • Ошибка #ЗНАЧ!: Возникает, если аргумент номер_нач меньше 1 или больше длины строки (с учетом вычитаемых символов).
  • Сдвиг позиций из-за пробелов: Пользователи часто забывают, что пробел перед словом тоже считается символом. Всегда проверяйте текст визуально или через формулу.
  • Путаница с регистром: Функция заменяет текст точно в указанном месте, ей все равно, какой регистр у букв. Однако она не ищет текст сама (в отличие от ПОДСТАВИТЬ).

Главное отличие от ПОДСТАВИТЬ: Используйте ЗАМЕНИТЬ, когда знаете позицию (например, "удалить первые 3 символа"). Используйте ПОДСТАВИТЬ, когда знаете содержимое (например, "заменить все буквы 'а' на 'о'"), но не знаете, где они находятся.

FAQ

Можно ли использовать функцию ЗАМЕНИТЬ для чисел? Да, но результат будет текстовым. Если нужно сохранить числовой формат для дальнейших расчетов, оборачивайте формулу в =ЗНАЧЕН(ЗАМЕНИТЬ(...)) или используйте математические операции.

Как заменить текст во всем столбце сразу? Напишите формулу в первой ячейке соседнего столбца, затем протяните маркер автозаполнения вниз. После этого скопируйте новый столбец и вставьте его на место старого через "Специальную вставку" -> "Значения", чтобы убрать формулы.

Работает ли функция в старых версиях Excel? Да, функция ЗАМЕНИТЬ (REPLACE в английской версии) доступна во всех версиях Excel, начиная с самых ранних, и полностью совместима с Excel 2010–2026 и Microsoft 365.