Функция SUBSTITUTE (ЗАМЕНИТЬ или ПОДСТАВИТЬ) в Excel заменяет текст в заданной строке путем сопоставления. Например, =SUBSTITUTE(«952-455-7865″,»-«,»») возвращает «9524557865». SUBSTITUTE чувствителен к регистру и не поддерживает подстановочные знаки.
Что делает функция SUBSTITUTE в Excel?
Функция SUBSTITUTE в Excel заменяет текст на основе содержимого.
Возвращаемое значение
Обработанный текст
Аргументы
- text — Текст, который нужно изменить.
- old_text — Текст для замены.
- new_text — текст, на который нужно заменить.
- instance — [необязательный] Экземпляр для замены. Если он не указан, заменяются все экземпляры.
Синтаксис
=SUBSTITUTE(text, old_text, new_text, [instance])
Примечания по использованию
Функция ЗАМЕНИТЬ может заменять текст путем сопоставления. Используйте функцию SUBSTITUTE, если вы хотите заменить текст на основе совпадения, а не позиции. При желании вы можете указать экземпляр найденного текста для замены (т.е. первый экземпляр, второй экземпляр и т. д.).
Функция чувствительна к регистру. Чтобы заменить один или несколько символов ничем, введите пустую строку («»).
Примеры
Ниже приведены формулы, использованные в примере, показанном выше:
=SUBSTITUTE(B5,"t","b") // замените все буквы "т" на "в"
=SUBSTITUTE(B6,"t","b",1) // заменит первую t на b
=SUBSTITUTE(B7,"cat","dog") // replace cat with dog
=SUBSTITUTE(B8,"&","") // replace # with nothing
=SUBSTITUTE(B9,"-",", ") // заменит дефис запятой
Функция SUBSTITUTE не может заменять более одной строки одновременно. Однако ее можно вложить внутрь себя, чтобы добиться того же самого. Например, если в ячейке A1 есть текст «a (собака)», формула ниже уберет круглые скобки () из текста:
=SUBSTITUTE(SUBSTITUTE(A1,"(",""),")","") // returns "a dog"
Тот же подход можно использовать в более сложной формуле для нормализации телефонных номеров .
Связанные функции
Используйте функцию ПОДСТАВИТЬ, чтобы заменить текст в известном месте текстовой строки. Используйте функцию, чтобы заменить текст путем поиска, когда местоположение неизвестно. Используйте FIND или SEARCH, чтобы определить местоположение определенного текста.
Примечания
- SUBSTITUTE в Excel находит и заменяет old_text на new_text в текстовой строке.
- Экземпляр ограничивает замену SUBSTITUTE конкретным экземпляром old_text.
- Если экземпляр опущен, все экземпляры old_text заменяются на new_text.
- Функция чувствительна к регистру и не поддерживает подстановочные знаки.