Возможности !SEMTools

ЗАМЕНИТЬ

функция ЗАМЕНИТЬ - простые примеры
Простейшие примеры использования функции
Раздел функцийТекстовые
Название на английском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 поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!

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

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

*