
Раздел функций | Текстовые |
Название на английском | REPLACE |
Волатильность | Не волатильная |
Похожие функции | ПОДСТАВИТЬ |
Что делает эта функция?
ЗАМЕНИТЬ — это текстовая функция, которая позволяет заменить часть строки на другой текст по заданной позиции. Это особенно полезно, если нужно изменить определённое количество символов, начиная с конкретной позиции, например, маскировать номер телефона, править шаблоны или убирать лишние символы.
Нужно указать, где должна начинаться замена, сколько символов удалить и какой новый текст замены должен быть.
Если параметр “количество символов” равен нулю, производится вставка текста.
При этом текст вставляется после предыдущей позиции
Если позиция превышает количество символов в исходном тексте, заменяемый текст добавляется к текущему.
Синтаксис
=ЗАМЕНИТЬ(Текст;НачальнаяПозиция;КоличествоСимволов;ЧемЗаменить)
- Текст — исходная строка, в которой будет производиться замена.
- НачальнаяПозиция — номер позиции (счёт с 1), с которой начинается замена.
- КоличествоСимволов — сколько символов будет заменено.
- ЧемЗаменить — текст, который вставится на место удалённых символов.
Форматирование
Логические значения конвертируются в текст с сохранением регистра.
Даты конвертируются в соответствующее им число в текстовом формате.
Для решения проблемы может понадобиться функция ТЕКСТ.
Примеры использования
Заменить первые 3 символа в тексте на “###”:
=ЗАМЕНИТЬ("89101234567";1;3;"###")
Умножить число в конце ячейки с текстом:
Формула заменяет последние 3 символа на их числовое значение, увеличенное на 10%. Если заменить нельзя — оставляет текст как есть.
=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A1;ДЛСТР(A1)-2;3;ТЕКСТ(ЗНАЧЕН(ПРАВСИМВ(A1;3))*1.1;"0"));A1)
Как работает формула
- ПРАВСИМВ(A1;3) — берёт последние 3 символа из ячейки A1.
- ЗНАЧЕН(…) — пытается преобразовать эти символы в число.
- *1.1 — увеличивает число на 10%.
- ТЕКСТ(…;”0″) — преобразует результат обратно в текст (без дробной части).
- ЗАМЕНИТЬ(…) — подставляет полученное значение вместо последних 3 символов.
- ЕСЛИОШИБКА(…;A1) — если последние 3 символа не число (например, “XYZ”), возвращается исходное значение A1.
Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!