ПОДСТАВИТЬ
Функция ПОДСТАВИТЬ заменяет указанный текст в строке на другой.
Эта функция может быть использована, когда нужно изменить определенные слова или символы в тексте, не редактируя его вручную.
Синтаксис
ПОДСТАВИТЬ(строка; старый_текст; новый_текст; [номер_вхождения])
| Аргумент | Описание | Допустимые значения |
|---|---|---|
| строка | Строка, в которой необходимо заменить текст | Текстовая строка или ссылка на ячейку, содержащую текст |
| старый_текст | Текст, подлежащий замене | Текстовая строка или ссылка на ячейку, содержащую текст |
| новый_текст | Текст, на который заменяется "старый_текст" | Текстовая строка или ссылка на ячейку, содержащую текст |
| [номер_вхождения] | (необязательный) Определяет, какое по счету совпадение нужно заменить. Если аргумент не указан, будут заменены все вхождения старого текста в строке | Целое число ≥ 1 или ссылка на ячейку с числом |
Примеры использования
Замена слова в тексте
Если в ячейке A1 находится текст «Я люблю яблоки», и вы хотите заменить "яблоки" на "груши":
=ПОДСТАВИТЬ(A1; "яблоки"; "груши")
Формула вернет «Я люблю груши».
Замена с указанием номера вхождения
Если в ячейке A2 находится текст «кот, собака, кот», и вы хотите заменить только первое вхождение "кот" на "птица":
=ПОДСТАВИТЬ(A2; "кот"; "птица"; 1)
Формула вернет «птица, собака, кот».
Замена всех вхождений
Если вы хотите заменить все вхождения "кот" на "птица":
=ПОДСТАВИТЬ(A2; "кот"; "птица";)
Формула вернет «птица, собака, птица».
Примечания
-
Если старый_текст не найден в аргументе строка, функция вернет исходный текст без изменений.
-
Функция ПОДСТАВИТЬ чувствительна к регистру, поэтому "кот" и "Кот" будут восприниматься как разные строки.
-
При поиске по аргументу старый_текст находятся не только целые слова, но и части слов, содержащие старый_текст. Например, при замене фрагмента “раз”, в слове «разница» произойдет замена.