Skip to main content

ПОДСТАВИТЬ

Функция ПОДСТАВИТЬ заменяет указанный текст в строке на другой.

Эта функция может быть использована, когда нужно изменить определенные слова или символы в тексте, не редактируя его вручную.

Синтаксис​

ПОДСТАВИТЬ(строка; старый_текст; новый_текст; [номер_вхождения])

АргументОписаниеДопустимые значения
строкаСтрока, в которой необходимо заменить текстТекстовая строка или ссылка на ячейку, содержащую текст
старый_текстТекст, подлежащий заменеТекстовая строка или ссылка на ячейку, содержащую текст
новый_текстТекст, на который заменяется "старый_текст"Текстовая строка или ссылка на ячейку, содержащую текст
[номер_вхождения](необязательный) Определяет, какое по счету совпадение нужно заменить. Если аргумент не указан, будут заменены все вхождения старого текста в строкеЦелое число ≥ 1 или ссылка на ячейку с числом

Примеры использования​

Замена слова в тексте​

Если в ячейке A1 находится текст «Я люблю яблоки», и вы хотите заменить "яблоки" на "груши":

=ПОДСТАВИТЬ(A1; "яблоки"; "груши")

Формула вернет «Я люблю груши».

Замена с указанием номера вхождения​

Если в ячейке A2 находится текст «кот, собака, кот», и вы хотите заменить только первое вхождение "кот" на "птица":

=ПОДСТАВИТЬ(A2; "кот"; "птица"; 1)

Формула вернет «птица, собака, кот».

Замена всех вхождений​

Если вы хотите заменить все вхождения "кот" на "птица":

=ПОДСТАВИТЬ(A2; "кот"; "птица";)

Формула вернет «птица, собака, птица».

Примечания​

  • Если старый_текст не найден в аргументе строка, функция вернет исходный текст без изменений.

  • Функция ПОДСТАВИТЬ чувствительна к регистру, поэтому "кот" и "Кот" будут восприниматься как разные строки.

  • При поиске по аргументу старый_текст находятся не только целые слова, но и части слов, содержащие старый_текст. Например, при замене фрагмента “раз”, в слове «разница» произойдет замена.