Главная → Как сделать в Excel → ПОДСТАВИТЬ и ЗАМЕНИТЬ

Функция ПОДСТАВИТЬ в Excel и чем она отличается от ЗАМЕНИТЬ

ПОДСТАВИТЬ меняет один текст на другой, ЗАМЕНИТЬ — знаки на заданной позиции. Как заменить несколько значений сразу и почистить выгрузку из учётной системы.

Коротко

Если вы искали, как подставить значение из другой таблицы, — это задача функции ВПР, разбор здесь. Ниже — про функцию ПОДСТАВИТЬ, которая меняет текст внутри ячейки.

=ПОДСТАВИТЬ(текст;стар_текст;нов_текст;[номер_вхождения]) ищет в строке кусок и меняет его на другой. Без четвёртого аргумента меняет все вхождения, с ним — только указанное по счёту. Различает регистр: «ООО» и «ооо» для неё разные строки.

=ЗАМЕНИТЬ(стар_текст;нач_поз;число_знаков;нов_текст) работает иначе: ей неважно, что стоит в строке, она меняет знаки на месте — с такой-то позиции столько-то знаков.

Проще запомнить так: ПОДСТАВИТЬ — когда знаете, что заменить, ЗАМЕНИТЬ — когда знаете, где.

То же самое формулой в Excel

=ПОДСТАВИТЬ(A2;",";".") — заменить все запятые на точки
=ПОДСТАВИТЬ(A2;СИМВОЛ(160);" ") — неразрывный пробел из выгрузки — в обычный, после этого числа начинают считаться
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"ООО ";"");"«";"");"»";"") — несколько замен сразу — вкладываем одну ПОДСТАВИТЬ в другую
=ПОДСТАВИТЬ(A2;"-";"/";2) — заменить только второй дефис — четвёртый аргумент
=ЗАМЕНИТЬ(A2;1;3;"***") — скрыть первые три знака: номер карты или телефона для отчёта
=ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;";";"")) — сколько раз в ячейке встречается точка с запятой

Пошагово

Почистить столбец из выгрузки

  1. Рядом с грязным столбцом поставьте формулу с нужными заменами — например, неразрывный пробел в обычный.
  2. Протяните вниз и проверьте результат.
  3. Скопируйте новый столбец и вставьте поверх старого через Специальную вставку → Значения. Формулы больше не нужны.

Заменить сразу много значений по справочнику. Вкладывать ПОДСТАВИТЬ двадцать раз неудобно. Если замен много, быстрее Ctrl+H — «Найти и заменить» по каждой паре, а если справочник меняется, — ВПР по таблице соответствий в соседнем столбце.

Сделать из текста число. После ПОДСТАВИТЬ результат — текст. Чтобы сумма заработала, оберните формулу в ЗНАЧЕН или умножьте на единицу: =ЗНАЧЕН(ПОДСТАВИТЬ(A2;" ";"")).

Где обычно ломается

Частые вопросы

Функция ПОДСТАВИТЬ в Excel
=ПОДСТАВИТЬ(текст;что_заменить;на_что_заменить) меняет в строке один кусок на другой. Четвёртым аргументом можно указать, какое по счёту вхождение менять.
ПОДСТАВИТЬ Excel на английском
SUBSTITUTE. Её пара, которая меняет знаки по позиции, — REPLACE, в русском Excel ЗАМЕНИТЬ.
ПОДСТАВИТЬ Excel: несколько значений
Вложите функции друг в друга: =ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"а";"б");"в";"г"). Если замен больше пяти, удобнее Ctrl+H или таблица соответствий с ВПР.
Как работает функция ПОДСТАВИТЬ в Excel
Ищет в строке все вхождения старого текста с учётом регистра и меняет их на новый. Если старого текста нет, возвращает строку без изменений.
Формула ПОДСТАВИТЬ в Excel
Самая частая — замена неразрывного пробела: =ПОДСТАВИТЬ(A2;СИМВОЛ(160);" "). После неё числа из выгрузки начинают считаться.

Связанные страницы

Как сделать в Excel
Убрать пробелы
Как сделать в Excel
ЛЕВСИМВ, ПРАВСИМВ и ПСТР
Как сделать в Excel
Функция ВПР
Как сделать в Excel
Перенос строки в ячейке
Скопировано