ПОДСТАВИТЬ
Функция ПОДСТАВИТЬ возвращает строковое значение — результат замены указанных символов в данном строковом значении новым строковым значением.
ПОДСТАВИТЬ(исходн. строка; существующая строка; новая строка; совпадение)
исходн. строка: любое значение.
существующая строка: заменяемое значение. Аргумент существующая строка может принимать любые значения.
новая строка: заменяющее значение. Аргумент новая строка может принимать любые значения. Их длина не обязательно совпадает с длиной существующей строки.
вхождение: необязательное числовое значение, указывающее номер заменяемого вхождения строки, определяемой аргументом существующая строка в строку, определяемую аргументом исходн. строка. Если аргумент совпадение не опущен, его значение должно быть больше или равно 1. Если значение аргумента совпадение превышает количество вхождений строки, определяемой аргументом существующая строка в строку, определяемую аргументом исходн. строка, замена не выполняется. Если аргумент совпадение опущен, все вхождения строки, определяемой аргументом существующая строка в строку, определяемую аргументом исходн. строка, заменяются значением аргумента новая строка.
Примечания
Заменять можно отдельные символы, целые слова, наборы символов в слове.
Если функция РЕГВЫРАЖЕН используется для задания искомого значения в существующей строке, группа захвата может быть использована в новой строке.
Примеры |
---|
=ПОДСТАВИТЬ(“a b c d e f"; “b"; “B") возвращает «а B c d e f». =ПОДСТАВИТЬ("a a b b b c"; "a"; "A"; 2) возвращает «a A b b b c». =ПОДСТАВИТЬ(“a a b b b c"; “b"; “B") возвращает «a a B B B c». =ПОДСТАВИТЬ("aaabbccc"; "bc"; "BC"; 2) возвращает «aaabbccc». =ПОДСТАВИТЬ(60606; 6; 3) возвращает 30303. =ПОДСТАВИТЬ("example@example.com: Marina Email"; РЕГВЫРАЖЕН("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & РЕГВЫРАЖЕН(": *"); "") возвращает «Marina Email». =ПОДСТАВИТЬ(“marina@example.com"; РЕГВЫРАЖЕН(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”); “$1”) возвращает «marina». Если для функции РЕГВЫРАЖЕН используется первая группа захвата, будет извлечено только имя пользователя. =ПОДСТАВИТЬ("marina@example.com"; РЕГВЫРАЖЕН("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "$2") возвращает «example.com». Если для функции РЕГВЫРАЖЕН используется вторая группа захвата, будет извлечено только доменное имя. |