Функция ЗАМЕНИТЬ (REPLACE) в Excel: замена текста
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Функция ЗАМЕНИТЬ в Excel меняет часть текста по позиции: =ЗАМЕНИТЬ(A2;5;3;"777") заменит 3 символа, начиная с 5-го, на «777». Если количество символов равно нулю, текст вставляется: =ЗАМЕНИТЬ(A2;4;0;"-") добавит дефис после третьего символа, а пустая строка удаляет символы: =ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);"") уберёт всё до первого пробела. Если нужно заменить не по позиции, а конкретный текст, используйте ПОДСТАВИТЬ.

функция ЗАМЕНИТЬ - простые примеры
Простейшие примеры использования функции
Раздел функцийТекстовые
Название и описание на английскомREPLACE
ВолатильностьНе волатильная
Похожие функцииПОДСТАВИТЬ

Что делает функция ЗАМЕНИТЬ?

ЗАМЕНИТЬ — это текстовая функция, которая позволяет заменить часть строки на другой текст по заданной позиции. Это особенно полезно, если нужно изменить определённое количество символов, начиная с конкретной позиции, например, маскировать номер телефона, править шаблоны или убирать лишние символы.

Реклама

Нужно указать, где должна начинаться замена, сколько символов удалить и какой новый текст замены должен быть.

Если параметр "количество символов" равен нулю, производится вставка текста.

При этом текст вставляется после предыдущей позиции

Если позиция превышает количество символов в исходном тексте, заменяемый текст добавляется к текущему.

ЗАМЕНИТЬ - синтаксис

=ЗАМЕНИТЬ(Текст;НачальнаяПозиция;КоличествоСимволов;ЧемЗаменить) 
  • Текст — исходная строка, в которой будет производиться замена.
  • НачальнаяПозиция — номер позиции (счёт с 1), с которой начинается замена.
  • КоличествоСимволов — сколько символов будет заменено.
  • ЧемЗаменить — текст, который вставится на место удалённых символов.
Замена и вставка по позиции
B2=ЗАМЕНИТЬ(A2;5;3;"777")
ABC
1ТекстЗаменить 3 символа с 5-гоВставить дефис после 3-го
2SKU-001SKU-777=ЗАМЕНИТЬ(A2;5;3;"777")SKU--001=ЗАМЕНИТЬ(A2;4;0;"-")
3ABC123ABC1777=ЗАМЕНИТЬ(A3;5;3;"777")ABC-123=ЗАМЕНИТЬ(A3;4;0;"-")

В «ABC123» с 5-го символа заменились «23», а третьего символа замены не было — ЗАМЕНИТЬ просто подставила «777» вместо остатка строки.

В английском Excel: =REPLACE(A2,5,3,"777")

ЗАМЕНИТЬ: формат результата и исходных данных

Логические значения конвертируются в текст с сохранением регистра.

Даты конвертируются в соответствующее им число в текстовом формате.

Для решения проблемы может понадобиться функция ТЕКСТ.

ЗАМЕНИТЬ с датой
C2=ЗАМЕНИТЬ(ТЕКСТ(A2;"ДД.ММ.ГГГГ");1;2;"01")
ABC
1ДатаЗАМЕНИТЬ напрямуюЧерез ТЕКСТ
221.10.202601316=ЗАМЕНИТЬ(A2;1;2;"01")01.10.2026=ЗАМЕНИТЬ(ТЕКСТ(A2;"ДД.ММ.ГГГГ");1;2;"01")

Для Excel дата 21.10.2026 — число 46316, и ЗАМЕНИТЬ работает с ним. ТЕКСТ сначала превращает дату в строку нужного вида.

Примеры формул с функцией ЗАМЕНИТЬ

Рассмотрим несколько примеров формул Excel с функцией ЗАМЕНИТЬ.

Заменить первые 3 символа в тексте на "###":

=ЗАМЕНИТЬ("89101234567";1;3;"###") 
Замаскировать часть номера
C2=ЗАМЕНИТЬ(A2;5;4;"****")
ABC
1ТелефонПервые 3 → ###Скрыть середину
289101234567###01234567=ЗАМЕНИТЬ(A2;1;3;"###")8910****567=ЗАМЕНИТЬ(A2;5;4;"****")
389035550101###35550101=ЗАМЕНИТЬ(A3;1;3;"###")8903****101=ЗАМЕНИТЬ(A3;5;4;"****")

Число в A2 ЗАМЕНИТЬ сначала превращает в текст, поэтому результат — текст.

В английском Excel: =REPLACE(A2,5,4,"****")

Умножить число в конце ячейки с текстом:

Формула заменяет последние 3 символа на их числовое значение, увеличенное на 10%. Если заменить нельзя — оставляет текст как есть.

=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A1;ДЛСТР(A1)-2;3;ТЕКСТ(ЗНАЧЕН(ПРАВСИМВ(A1;3))*1,1;"0"));A1)

Как работает формула

  • ПРАВСИМВ(A1;3) — берёт последние 3 символа из ячейки A1.
  • ЗНАЧЕН(...) — пытается преобразовать эти символы в число.
  • *1,1 — увеличивает число на 10%. В русском Excel дробная часть отделяется запятой.
  • ТЕКСТ(...;"0") — преобразует результат обратно в текст (без дробной части).
  • ЗАМЕНИТЬ(...) — подставляет полученное значение вместо последних 3 символов.
  • ЕСЛИОШИБКА(...;A1) — если последние 3 символа не число (например, "XYZ"), возвращается исходное значение A1.
Увеличить число в конце текста на 10%
B2=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A2;ДЛСТР(A2)-2;3;ТЕКСТ(ЗНАЧЕН(ПРАВСИМВ(A2;3))*1,1;"0"));A2)
AB
1ТекстПоследние 3 цифры +10%
2Цена 100Цена 110=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A2;ДЛСТР(A2)-2;3;ТЕКСТ(ЗНАЧЕН(ПРАВСИМВ(A2;3))*1,1;"0"));A2)
3Цена 250Цена 275=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A3;ДЛСТР(A3)-2;3;ТЕКСТ(ЗНАЧЕН(ПРАВСИМВ(A3;3))*1,1;"0"));A3)
4без ценыбез цены=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A4;ДЛСТР(A4)-2;3;ТЕКСТ(ЗНАЧЕН(ПРАВСИМВ(A4;3))*1,1;"0"));A4)

«ены» не превращается в число, ЗНАЧЕН даёт ошибку, и ЕСЛИОШИБКА оставляет текст как есть.

ЗАМЕНИТЬ или ПОДСТАВИТЬ

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

По позиции и по тексту
B2=ЗАМЕНИТЬ(A2;1;4;"2026")
ABC
1ТекстЗАМЕНИТЬ первые 4 символаПОДСТАВИТЬ «-» на «.»
22025-10-212026-10-21=ЗАМЕНИТЬ(A2;1;4;"2026")2025.10.21=ПОДСТАВИТЬ(A2;"-";".")
32024-01-052026-01-05=ЗАМЕНИТЬ(A3;1;4;"2026")2024.01.05=ПОДСТАВИТЬ(A3;"-";".")

Год стоит на одном месте в каждой строке — удобно ЗАМЕНИТЬ. Дефисы нужно заменить все — удобно ПОДСТАВИТЬ.

В английском Excel: =REPLACE(A2,1,4,"2026")

Ошибки функции ЗАМЕНИТЬ

  • #ЗНАЧ!. Начальная позиция меньше 1 или вложенный ПОИСК не нашёл символ. Проверьте позицию или оберните формулу в ЕСЛИОШИБКА.
  • Дата превратилась в число. ЗАМЕНИТЬ работает с текстом, а дата для Excel — число. Сначала переведите дату в текст функцией ТЕКСТ.
  • Число стало текстом. Результат ЗАМЕНИТЬ всегда текст. Чтобы считать с ним, поставьте перед формулой два минуса: =--ЗАМЕНИТЬ(…).
  • Заменилось не то место. ЗАМЕНИТЬ не ищет текст. Если позиция фрагмента в строках разная, используйте ПОДСТАВИТЬ или вычисляйте позицию через ПОИСК.

Функция ЗАМЕНИТЬ — частые вопросы

Как работает функция ЗАМЕНИТЬ в Excel?

Она берёт текст, начальную позицию, число символов и новый фрагмент: =ЗАМЕНИТЬ(A2;5;3;"777").

Как заменить часть текста в ячейке?

По позиции — ЗАМЕНИТЬ, по содержимому — =ПОДСТАВИТЬ(A2;"старое";"новое"). Во всех ячейках сразу — Ctrl+H.

Как вставить символ в середину текста?

ЗАМЕНИТЬ с нулём символов: =ЗАМЕНИТЬ(A2;4;0;"-").

Как удалить символы функцией ЗАМЕНИТЬ?

Укажите пустую строку: =ЗАМЕНИТЬ(A2;1;3;"") удалит первые 3 символа.

Как называется ЗАМЕНИТЬ на английском?

REPLACE.

Заменить символы, слова и целые списки значений по вхождению или регулярному выражению сразу во всём диапазоне — без формул — можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: функция ЗАМЕНИТЬ в Excel

ЗадачаФормула
Заменить N символов с позиции=ЗАМЕНИТЬ(A2;поз;N;"текст")
Вставить текст=ЗАМЕНИТЬ(A2;поз;0;"текст")
Удалить символы=ЗАМЕНИТЬ(A2;поз;N;"")
Удалить всё до пробела=ЗАМЕНИТЬ(A2;1;ПОИСК(" ";A2);"")
Заменить текст где угодно=ПОДСТАВИТЬ(A2;"старое";"новое")

Надеюсь, на этой странице вы нашли то, что искали. ЗАМЕНИТЬ хороша, когда известна позиция; когда известен сам текст — берите ПОДСТАВИТЬ.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*