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

| Раздел функций | Текстовые |
| Название и описание на английском | REPLACE |
| Волатильность | Не волатильная |
| Похожие функции | ПОДСТАВИТЬ |
Что делает функция ЗАМЕНИТЬ?
ЗАМЕНИТЬ — это текстовая функция, которая позволяет заменить часть строки на другой текст по заданной позиции. Это особенно полезно, если нужно изменить определённое количество символов, начиная с конкретной позиции, например, маскировать номер телефона, править шаблоны или убирать лишние символы.
Нужно указать, где должна начинаться замена, сколько символов удалить и какой новый текст замены должен быть.
Если параметр "количество символов" равен нулю, производится вставка текста.
При этом текст вставляется после предыдущей позиции
Если позиция превышает количество символов в исходном тексте, заменяемый текст добавляется к текущему.
ЗАМЕНИТЬ - синтаксис
=ЗАМЕНИТЬ(Текст;НачальнаяПозиция;КоличествоСимволов;ЧемЗаменить) - Текст — исходная строка, в которой будет производиться замена.
- НачальнаяПозиция — номер позиции (счёт с 1), с которой начинается замена.
- КоличествоСимволов — сколько символов будет заменено.
- ЧемЗаменить — текст, который вставится на место удалённых символов.
| A | B | C | |
|---|---|---|---|
| 1 | Текст | Заменить 3 символа с 5-го | Вставить дефис после 3-го |
| 2 | SKU-001 | SKU-777=ЗАМЕНИТЬ(A2;5;3;"777") | SKU--001=ЗАМЕНИТЬ(A2;4;0;"-") |
| 3 | ABC123 | ABC1777=ЗАМЕНИТЬ(A3;5;3;"777") | ABC-123=ЗАМЕНИТЬ(A3;4;0;"-") |
В «ABC123» с 5-го символа заменились «23», а третьего символа замены не было — ЗАМЕНИТЬ просто подставила «777» вместо остатка строки.
В английском Excel: =REPLACE(A2,5,3,"777")
ЗАМЕНИТЬ: формат результата и исходных данных
Логические значения конвертируются в текст с сохранением регистра.
Даты конвертируются в соответствующее им число в текстовом формате.
Для решения проблемы может понадобиться функция ТЕКСТ.
| A | B | C | |
|---|---|---|---|
| 1 | Дата | ЗАМЕНИТЬ напрямую | Через ТЕКСТ |
| 2 | 21.10.2026 | 01316=ЗАМЕНИТЬ(A2;1;2;"01") | 01.10.2026=ЗАМЕНИТЬ(ТЕКСТ(A2;"ДД.ММ.ГГГГ");1;2;"01") |
Для Excel дата 21.10.2026 — число 46316, и ЗАМЕНИТЬ работает с ним. ТЕКСТ сначала превращает дату в строку нужного вида.
Примеры формул с функцией ЗАМЕНИТЬ
Рассмотрим несколько примеров формул Excel с функцией ЗАМЕНИТЬ.
Заменить первые 3 символа в тексте на "###":
=ЗАМЕНИТЬ("89101234567";1;3;"###") | A | B | C | |
|---|---|---|---|
| 1 | Телефон | Первые 3 → ### | Скрыть середину |
| 2 | 89101234567 | ###01234567=ЗАМЕНИТЬ(A2;1;3;"###") | 8910****567=ЗАМЕНИТЬ(A2;5;4;"****") |
| 3 | 89035550101 | ###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.
| A | B | |
|---|---|---|
| 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) |
«ены» не превращается в число, ЗНАЧЕН даёт ошибку, и ЕСЛИОШИБКА оставляет текст как есть.
ЗАМЕНИТЬ или ПОДСТАВИТЬ
ЗАМЕНИТЬ меняет символы по номеру позиции и не смотрит, что в них написано. ПОДСТАВИТЬ ищет конкретный текст и меняет все его вхождения, где бы они ни стояли.
| A | B | C | |
|---|---|---|---|
| 1 | Текст | ЗАМЕНИТЬ первые 4 символа | ПОДСТАВИТЬ «-» на «.» |
| 2 | 2025-10-21 | 2026-10-21=ЗАМЕНИТЬ(A2;1;4;"2026") | 2025.10.21=ПОДСТАВИТЬ(A2;"-";".") |
| 3 | 2024-01-05 | 2026-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;"старое";"новое") |
Надеюсь, на этой странице вы нашли то, что искали. ЗАМЕНИТЬ хороша, когда известна позиция; когда известен сам текст — берите ПОДСТАВИТЬ.