Функция подставить в excel несколько условий

  • Что делает эта функция?
  • Синтаксис
  • Форматирование
  • Примеры
    • ПОДСТАВИТЬ с несколькими условиями (транслитерация)
    • ПОДСТАВИТЬ, чтобы посчитать слова
    • Заменить пробелы на переносы строк
    • ПОДСТАВИТЬ, чтобы посчитать встречаемость в тексте
    • ПОДСТАВИТЬ для подсчета цифр в тексте
  • Другие примеры
Раздел функций Текстовые
Название на английском SUBSTITUTE
Волатильность Не волатильная
Похожие функции ЗАМЕНИТЬ

Что делает эта функция?

Функция ПОДСТАВИТЬ позволяет заменить все вхождения или N-ное вхождение подстроки в тексте на другой текст. Подстрокой может быть как один символ, так и несколько.

Функция является в некоторой степени аналогом процедуры Найти и Заменить в Excel, с некоторыми отличиями:

  • Что очевидно и является базовым отличием, она является функцией, т.е. пересчитывается автоматически, в отличие от одноразового характера процедур, и выводит результат в другую ячейку, в то время, как процедура меняет результат на месте;
  • Функция ПОДСТАВИТЬ всегда чувствительна к регистру. В процедуре “найти и заменить” чувствительность к регистру опциональна;
  • Функция, как это ни странно, не поддерживает подстановочные символы (“*” и “?”);
  • Зато позволяет осуществлять массовую замену нескольких (до 64 в последней версии Excel) значений одновременно;
  • Еще одно преимущество функции в том, что она позволяет заменить не все вхождения, а определенное по порядку в строке, чего не позволяет сделать процедура.

Синтаксис

=ПОДСТАВИТЬ(Ячейка_или_текст;Заменяемый_текст;Чем_заменяем;[Порядковый_номер_заменяемого])

Последний аргумент является необязательным (поэтому указан в квадратных скобках в примере), если его не указывать, будут заменены все вхождения.

Форматирование

Характерные особенности функции ПОДСТАВИТЬ:

  • Пустая ячейка воспринимается как строка нулевой длины (“”).
  • Логические значения конвертируются в текст с сохранением регистра.
  • Все вариации числовых форматов (дата, время, дата-время, проценты, финансовый формат) конвертируются в соответствующее им натуральное число в текстовом формате, поэтому для сохранения исходного форматирования может понадобиться функция ТЕКСТ.

Примеры

Функция ПОДСТАВИТЬ необычайно популярна и может использоваться:

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

Рассмотрю несколько примеров ситуаций, в которых лично использовал функцию.

ПОДСТАВИТЬ с несколькими условиями (транслитерация)

Заменить кириллицу на транслит автоматически с помощью формулы? Можно! Правда, длина формулы настолько велика, что ее лучше сохранить где-нибудь, а не составлять самостоятельно. Потому что это формула с 64 условиями (уровнями вложенности). Подробнее – по ссылке в начале этого абзаца.

ПОДСТАВИТЬ, чтобы посчитать слова

Тот случай, когда функция используется не по своему назначению, т.к. целевым значением является число, а не текст. Лайфхак стар как мир, но не теряет своей актуальности.

Сколько слов в ячейке? На 1 больше, чем пробелов между ними. Это будет справедливо всегда, если разделителем слов считается только пробел, и если пробелов между каждыми двумя словами не более 1. Чтобы обезопасить себя от лишних, можно воспользоваться функцией СЖПРОБЕЛЫ.

Как посчитать пробелы в строке? Как и любой символ, можно посчитать их, подсчитав длину строки с ними и без них, и вычислив разницу. Как получить строку без них? Конечно, с помощью функции ПОДСТАВИТЬ.

Так будет выглядеть формула для ячейки A1, учитывающая все эти нюансы. ДЛСТР измеряет длину строк:

=ДЛСТР(СЖПРОБЕЛЫ(A1)) - ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";"")) + 1

У формулы есть побочный эффект – для пустой ячейки она возвращает 1, поэтому, если пустые ячейки могут присутствовать, формулу выше придется “обернуть” выражением с Excel функцией ЕСЛИ:

=ЕСЛИ(A1="";0;ДЛСТР(СЖПРОБЕЛЫ(A1)) - ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";"")) + 1)

Заменить пробелы на переносы строк

Часто возникает задача заменить пробелы в строке на переносы строк, и наоборот. Здесь будет полезна комбинация функций ПОДСТАВИТЬ и СИМВОЛ. Так будет выглядеть формула, заменяющая все пробелы в строке на переносы строк.

=ПОДСТАВИТЬ(A1;" ";СИМВОЛ(10))

Как видно из формулы, код символа переноса строки – 10.

Обратите внимание, что результат может отображаться сплошной строкой, если не включить опцию “Перенести текст”.

Отображение переносов строк в Excel

ПОДСТАВИТЬ, чтобы посчитать встречаемость в тексте

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

  1. Первая (ПОДСТАВИТЬ) позволяет создать строку без указанного фрагмента, заменяя его на пустоту.
  2. Вторая (ДЛСТР) – измерить длину результата.
  3. Если вычесть из исходной длины полученную, и разделить на длину этого фрагмента, можно получить его встречаемость.
  4. Если заведомо известно, что это один символ, процесс деления можно опустить, т.к. результат от деления на 1 не изменится.

Так выглядит формула, считающая в ячейке A1 количество вхождений 1-символьного фрагмента из ячейки B1:

=ДЛСТР(A1) - ДЛСТР(ПОДСТАВИТЬ(A1;B1;""))

Так – для подсчета встречаемости конкретного символа в ячейке, в данном случае – косой черты, что позволяет, например, посчитать уровень вложенности директории URL по ее адресу:

=ДЛСТР(A1) - ДЛСТР(ПОДСТАВИТЬ(A1;"/";""))

А так – для фрагмента длиной более 1 символа, например, если нужно посчитать, сколько раз встречается конкретное слово в тексте:

=(ДЛСТР(A1) - ДЛСТР(ПОДСТАВИТЬ(A1;B1;""))) / ДЛСТР(B1)

ПОДСТАВИТЬ для подсчета цифр в тексте

Представим, что наша задача – провалидировать список номеров телефонов на количество цифр в нем. Корректным будем считать номер, в котором 11 цифр.

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

Очевидно, что функция ДЛСТР не подойдет в таком случае, как и не удастся сходу удалить все лишние символы, чтобы оставить в ячейках только цифры.

Комбинация функций ПОДСТАВИТЬ и ДЛСТР в формуле массива с функцией СУММ позволит решить данную задачу:

=СУММ(ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;{1;2;3;4;5;6;7;8;9;0};"")))
Подсчитываем количество цифр в строках со смешанным содержимым. В столбце B формулы, в столбце С – их текст.

Другие примеры

Удалить цифры из ячеек

Удалить латиницу из текста

Добавить символ к каждому слову в ячейке

Удалить последнее слово в ячейке

Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование ПОДСТАВИТЬ в Microsoft Excel.

Описание

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

Синтаксис

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

Аргументы функции ПОДСТАВИТЬ описаны ниже.

  • Текст    Обязательный. Текст или ссылка на ячейку, содержащую текст, в котором подставляются знаки.

  • Стар_текст    Обязательный. Заменяемый текст.

  • Нов_текст    Обязательный. Текст, на который заменяется «стар_текст».

  • Номер_вхождения    Необязательный. Определяет, какое вхождение фрагмента «стар_текст» нужно заменить фрагментом «нов_текст». Если этот аргумент определен, то заменяется только заданное вхождение фрагмента «стар_текст». В противном случае все вхождения фрагмента «стар_текст» в тексте заменяются фрагментом «нов_текст».

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

Сведения о продажах

<

Квартал 1, 2008 г.

<

Квартал 1, 2011 г.

<

Формула

Описание (результат)

Результат

=ПОДСТАВИТЬ(A2; «продажах»; «ценах»)

Замена «ценах» на «продажах» («Сведения о ценах»)

Сведения о ценах

=ПОДСТАВИТЬ(A3; «1»; «2»; 1)

Замена первого экземпляра «1» на «2» («Квартал 2, 2008 г.»)

Квартал 2, 2008 г.

=ПОДСТАВИТЬ(A4; «1»; «2»; 3)

Замена третьего экземпляра «1» на «2» («Квартал 1, 2012 г.»)

Квартал 1, 2012 г.

См. также

Функция ЗАМЕНИТЬ, ЗАМЕНИТЬБ

Функция СЖПРОБЕЛЫ

Нужна дополнительная помощь?

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

Функция ПОДСТАВИТЬ при условии подставляет значение

Пример 1. В результате расчетов, произведенных в некотором приложении, были получены некоторые значения, записанные в таблицу Excel. Некоторые величины рассчитать не удалось, и вместо числового представления была сгенерирована ошибка “NaN”. Необходимо заменить все значения “NaN” на число 0 в соответствующих строках.

Таблица данных:

Таблица данных.

Для замены и подстановки используем рассматриваемую формулу в качестве массива. Вначале выделим диапазон ячеек C2:C9, затем введем формулу через комбинацию Ctrl+Shift+Enter:

Для замены и подстановки.

Функция ЧЗНАЧ выполняет преобразование полученных текстовых строк к числовым значениям. Описание аргументов функции ПОДСТАВИТЬ:

  • B2:B9 – диапазон ячеек, в которых требуется выполнить замену части строки;
  • “NaN” – фрагмент текста, который будет заменен;
  • 0 – фрагмент, который будет вставлен на место заменяемого фрагмента.

Для подстановки значений во всех ячейках необходимо нажать Ctrl+Shift+Enter, чтобы функция была выполнена в массиве. Результат вычислений:

подстановка значений во всех ячейках.

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



Автозамена значения в текстовых ячейках с помощью функции ПОДСТАВИТЬ

Пример 2. Провайдер домашнего интернета хранит данные о своих абонентах в таблице Excel. Предположим, улица Садовая была переименована в Никольскую. Необходимо быстро произвести замену названия улицы в строке данных об адресе проживания каждого клиента.

Таблица данных:

Таблица.

Для выполнения заданного условия используем формулу:

Примечание: в данном примере ПОДСТАВИТЬ также используется в массиве Ctrl+Shift+Enter.

В результате получим:

В результате.

Формула с макросом регулярного выражения и функция ПОДСТАВИТЬ

Пример 3. При составлении таблицы из предыдущего примера была допущена ошибка: все номера домов на улице Никольская должны быть записаны как «№№-Н», где №№ — номер дома. Как быстро исправить ошибку?

Пример 3.

В данном случае для поиска числовых значений номера дома воспользоваться встроенными функциями не удастся. Рациональнее всего использовать регулярные выражения. По умолчанию, в Excel отсутствует функция для работы с регулярными выражениями, однако ее можно добавить следующим способом:

  1. Открыть редактор макросов (Ctrl+F11).
  2. Вставить исходный код функции (приведен ниже).
  3. Выполнить данный макрос и закрыть редактор кода.

Код функции:

Public Function RegExpExtract(Text As String, Pattern As String, Optional Item As Integer = 1) As String
    On Error GoTo ErrHandl
    Set regex = CreateObject("VBScript.RegExp")
    regex.Pattern = Pattern
    regex.Global = True
    If regex.Test(Text) Then
        Set matches = regex.Execute(Text)
        RegExpExtract = matches.Item(Item - 1)
        Exit Function
    End If
ErrHandl:
    RegExpExtract = CVErr(xlErrValue)
End Function

Для того, чтобы воспользоваться этой формулой, в любой ячейке необходимо ввести следующее:

= RegExpExtract(текст;регулярное_выражение;[номер_вхождения])

Регулярные выражения могут быть различными. Например, для выделения любого символа из текстовой строки в качестве второго аргумента необходимо передать значение «w», а цифры – «d».

Для решения задачи данного Примера 3 используем следующую запись:

Логика вычислений:

  1. Функция ЕСЛИОШИБКА используется для возврата исходной строки текста (B2), поскольку результатом выполнения функции RegExpExtract(B2;»Никольская») будет код ошибки #ЗНАЧ!, если ей не удалось найти хотя бы одно вхождение подстроки «Никольская» в строке B2.
  2. Если результат выполнения сравнения значений RegExpExtract(B2;»Никольская»)=»Никольская» является ИСТИНА, будет выполнена функция ПОДСТАВИТЬ(B2;RegExpExtract(B2;»d+»);RegExpExtract(B2;»d+»)&»-Н»), где:
  • a. B2 – исходный текст, содержащий полный адрес;
  • b. RegExpExtract(B2;»d+») – формула, выделяющая номер дома из строки с полным адресом;
  • c. RegExpExtract(B2;»d+»)&»-Н» – новый номер, содержащий исходное значение и символы «-Н».

Результат вычислений:

Результат подстановки.

Данный способ может показаться громоздким, однако он весьма удобен для работы с таблицами, содержащими большое количество данных.

Особенности использования функции ПОДСТАВИТЬ в Excel

Функция ПОДСТАВИТЬ имеет следующую синтаксическую запись:

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

Описание аргументов:

  • текст – обязательный аргумент, характеризующий текстовую строку, в которой необходимо выполнить замену части текста. Может быть задан как текстовая строка («некоторый текст») или ссылка на ячейку, которая содержит текстовые данные.
  • стар_текст – часть текстовой строки, принимаемой в качестве первого аргумента данной функции, которую требуется заменить. Аргумент обязателен для заполнения.
  • нов_текст – обязательный для заполнения аргумент, содержащий текстовые данные, которые будут вставлены на место заменяемой части строки.
  • [номер_вхождения] – числовое значение, характеризующее номер вхождения старого текста, который требуется заменить на фрагмент нового текста. Возможные варианты записи:
  1. Аргумент явно не указан. Функция ПОДСТАВИТЬ определит все части текстовой строки, соответствующие фрагменту текста стар_текст, и выполнит их замену на нов_текст;
  2. В качестве аргумента передано числовое значение. Функция ПОДСТАВИТЬ заменит только указанное вхождение. Отсчет начинается слева направо, число 1 соответствует первому вхождению. Например, функция =ПОДСТАВИТЬ(«текст №1, №2, №3»;«текст»;«новый»;1) вернет значение «новый_текст №1, №2, №3».

Примечания:

  1. Аргумент [номер_вхождения] должен быть задан из диапазон целых положительных чисел от 1 до n, где n определяется максимально допустимой длиной строки, содержащейся в объекте данных (например, в ячейке).
  2. Если в текстовой строке, представленной в качестве аргумента текст не содержится фрагмент, переданный в качестве аргумента стар_текст, функция ПОДСТАВИТЬ вернет строку текст без изменений.
  3. Если число вхождений заменяемого фрагмента в обрабатываемой строке меньше, чем числовое значение, переданное в качестве аргумент [номер_вхождения], функция ПОДСТАВИТЬ вернет текстовую строку в исходном виде. Например, аргументы функции («а 1 а 2 а 3»;«а»;«б»;4) вернут строку «а 1 а 2 а 3».
  4. Рассматриваемая функция чувствительная к регистру, то есть строки «Слово» и «слово» не являются тождественными.
  5. Для решения аналогичных задач по замене части символов текстовой строки можно использовать функцию ЗАМЕНИТЬ. Однако, в отличие от функции ПОДСТАВИТЬ, для ее использования необходимо явно указывать позицию начального символа для замены, а также количество символов, которые необходимо заменить. Функция автоматически выполняет поиск указанной части строки и производит ее замену, поэтому в большинстве случаев предлагает более удобный функционал для работы с текстовыми строками.

ЗАМЕНИТЬ, ЗАМЕНИТЬБ (функции ЗАМЕНИТЬ, ЗАМЕНИТЬБ)

​Смотрите также​ ячейки и получим​Вид исходной таблицы данных:​​Результаты расчета для всех​​Как видно, полученные результаты​​ не номеров месяцев);​​ в недоумение других​

Описание

​ т. д.) с​ апострофа (‘) более​ и бессмысленным, но​ текст.​

​ прописные. А в​ Включая пробел (позиция 8)!​ в одну, используйте​SUBSTITUTE​

​ ячейку A1 нового​​ этот язык назначен​

  • ​В этой статье описаны​ следующие результаты:​Вместо проверки множества условий​

  • ​ стрелков:​ совпадают. Несмотря на​ПОИСКПОЗ(B3;A7:A18;0)-ПОИСКПОЗ(A3;A7:A18;0)+1 – выражение, определяющее​ пользователей или в​ использованием какого-либо критерия.​ читабельно в формуле​ это не так.​Нов_текст – новый текст​ результате в исходном​

  • ​Чтобы найти положение подстроки​ оператор​(ПОДСТАВИТЬ).​ листа Excel. Чтобы​ языком по умолчанию.​ синтаксис формулы и​

  • ​Как видно, формулы с​ с использованием функции​Таким образом, расчет производится​ кажущуюся сложность формулы​ разность между указанными​ будущем самих их​ Например, найти сумму​ будет выглядеть функция​ Чтобы получить правильный​ на который следует​ слове где иметься​ в строке, используйте​

​&​=SUBSTITUTE(A1,»2010″,»2013″)​ отобразить результаты формул,​ В противном случае​ использование функций​

Синтаксис

​ большим числом проверок​

​ ЕСЛИ напишем простую​

​ только в том​ с использованием функции​

  • ​ начальной и конечной​​ создателей. Если критериев​ чисел из диапазона,​ СИМВОЛ(39), которая возвращает​

  • ​ результат при работе​​ заменить старый.​ апостроф функция возвращает​ функцию​(конкатенации).​=ПОДСТАВИТЬ(A1;»2010″;»2013″)​

  • ​ выделите их и​​ функция ЗАМЕНИТЬБ считает​ЗАМЕНИТЬ​ лучше реализовывать в​ пользовательскую функцию с​

  • ​ случае, если все​​ СМЕЩ, она является​ позициями в таблице​ проверки слишком много,​

  • ​ значения которых не​​ тот же символ​ функции ПОДСТАВИТЬ и​Номер_вхождения – опциональный необязательный​

Пример

​ 2 большие буквы,​НАЙТИ​=A1&» «&B1​У функции​ нажмите клавишу F2,​ каждый символ за​и​ виде пользовательских функций.​ помощью макроса (ALT+F11).​ три ячейки A,​ более простой, наглядной​ по вертикали, возвращающее​ лучше создать пользовательскую​

​ менее 10.​

​ по коду таблицы​

​ при этом не​

​ аргумент. Если строка​

​ что искажает результат​

​(FIND).​

​Примечание:​

​SUBSTITUTE​

​ а затем —​ один.​ЗАМЕНИТЬБ​Уважаемые программисты, подскажите пожалуйста,​

​ Исходный код пользовательской​

​ B и C​

​ и не требует​ число ячеек рассматриваемого​ функцию на VBA,​

​Существует как минимум три​

​ Unicode. О чем​

​ удалять из текста​ содержит несколько одинаковых​ ее работы:​

​=НАЙТИ(«am»;A1)​

support.office.com

Функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel

​Чтобы вставить пробел,​(ПОДСТАВИТЬ) есть 4-й​​ клавишу ВВОД. При​​К языкам, поддерживающим БДЦС,​​в Microsoft Excel.​​ с помощью каких​

  1. ​ функции MFODebt:​ содержат корректные данные.​ внесения изменений для​​ диапазона;​​ тщательно протестировав ее​

    ​ способа заменить использование​
    ​ свидетельствует код 39​

    ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel

  2. ​ символы отличные от​​ старых заменяемых текстов,​​Дело в том, что​=FIND(«am»,A1)​ используйте » »​ дополнительный аргумент. Вы​ необходимости измените ширину​ относятся японский, китайский​

    ​Функция ЗАМЕНИТЬ заменяет указанное​
    ​ функций Excel можно​

    ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel

  3. ​Public Function MFODebt(amount As​ Иначе будет возвращен​ каждого нового расчета.​​1 – ширина рассматриваемого​​ поведение в различных​

    ​ функции ЕСЛИ:​
    ​ в аргументе функции​

    ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel

​ букв, нам придется​​ то с помощью​ текстовая функция ПРОПНАЧ​Примечание:​

​ – символ пробела,​ можете использовать его,​
​ столбцов, чтобы видеть​
​ (упрощенное письмо), китайский​

​ число символов текстовой​

office-guru.ru

Текстовые функции в Excel

  • ​ заменить в предложении​
  • ​ Double, period As​
  • ​ результат 0.​
  • ​​
  • ​ диапазона данных (1​
  • ​ ситуациях (насколько корректны​
  • ​Заменить данную функцию другой​

​ СИМВОЛ. То есть​ пойти на небольшую​ этого аргумента можно​ работает по принципу​

Соединяем строки

​Строка «am» найдена​ заключенный в кавычки.​ чтобы указать, какие​​ все данные.​​ (традиционное письмо) и​

​ строки другой текстовой​

Текст в Excel

​ несколько разных слов​​ Double) As Double​Пример 3. В МФО​Пример 2. В таблице​ ячейка).​

ЛЕВСИМВ

​ результаты при различных​ встроенной функцией Excel,​ следующая более читабельная​​ хитрость в Excel.​​ указать какой именно​

​ замены всех первых​
​ в позиции 3.​

Текст в Excel

ПРАВСИМВ

​Чтобы извлечь символы из​ именно вхождения нужно​Данные​​ корейский.​​ строкой.​

​ в предложениях (из​
​Dim interest As​

Текст в Excel

ПСТР

​ выдают кредиты на​ Excel содержатся значения​Функция СУММ принимает в​​ условиях).​​ при этом необязательно​

​ формула возвращает тот​
​ Сохраняя в оригинале​

Текст в Excel

​ по очереди заменить​​ символов на большую​Чтобы заменить существующий текст​ строки слева, используйте​

ДЛСТР

​ заменить.​абвгдеёжзий​​ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст)​​Функция ЗАМЕНИТЬ заменяет часть​

​ столбца2) на слова​
​ Double​

Текст в Excel

​ срок от 1​​ вероятностей попадания в​

НАЙТИ

​ качестве аргумента диапазон​Пример 1. В таблице​ логической. Например, одну​​ же результат:​​ наличие всех символов​

​ старый текст. Если​
​ букву, которые находятся​

Текст в Excel

​ в строке новым​​ функцию​=SUBSTITUTE(A1,»2010″,»2013″,2)​

ПОДСТАВИТЬ

​2009​ЗАМЕНИТЬБ(стар_текст;начальная_позиция;число_байтов;нов_текст)​ текстовой строки, соответствующую​​ из столбца1​​Select Case period​

​ до 30 дней​
​ цель для стрелков​

Текст в Excel

​ ячеек, возвращаемый функцией​ Excel хранятся данные​
​ и ту же​
​А после осталось лишь​

​ в исходном тексте.​

office-guru.ru

Пример функции ПОДСТАВИТЬ в формуле Excel для работы с текстом

​ этот аргумент опущен,​ после символов, которые​ текстом, используйте функцию​ЛЕВСИМВ​=ПОДСТАВИТЬ(A1;»2010″;»2013″;2)​123456​Аргументы функций ЗАМЕНИТЬ и​

Исправляем ошибки в тексте с помощью функции ПОДСТАВИТЬ

​ заданному числу байтов,​Если заменять одно​Case 1 To​ на небольшие суммы​ из трех различных​ СМЕЩ, и вычисляет​ о доходах компании​ задачу можно решить​ функции ПОДСТАВИТЬ обратно​ Первая часть формулы​ тогда заменяются все​ не соответствуют буквам:​ПОДСТАВИТЬ​(LEFT).​Если вы знаете позицию​Формула​ ЗАМЕНИТЬБ описаны ниже.​ другой текстовой строкой.​ слово, то у​

ПРОПНАЧ.

​ 5​ под простые проценты​ видов оружия. Рассчитать​ сумму содержащихся в​ за каждый месяц​ тремя разными способами​ заменить временный текст​ для второй части​ найденные одинаковые старые​ !,?,-,’,*,/, и т.д.​(SUBSTITUTE).​=ЛЕВСИМВ(A1;4)​ заменяемого текста, используйте​Описание (результат)​

​Стар_текст​Важно:​ меня получается с​interest = 0.017​ (сумма задолженности на​ вероятность попадания в​ них значений.​ (обозначен номером) прошедшего​ (с использованием формулы​

ПОДСТАВИТЬ.

​ «zzz» на апостроф​ вернет такой результат​ заменяемые тексты в​ Поэтому если внутри​=ПОДСТАВИТЬ(A1;»Tim»;»John»)​

Аргументы функции.

  1. ​=LEFT(A1,4)​ функцию​Результат​    Обязательный. Текст, в котором​ ​ помощью функции ПОДСТАВИТЬ​
  2. ​Case 6 To​ момент выплаты состоит​
  3. ​ цель хотя бы​Для примера приведем результат​ года. Реализовать алгоритм​
  4. ​ ЕСЛИ, с помощью​ «’». Чтобы слова​ для следующей обработки:​ исходной строке.​ слова находится символы,​=SUBSTITUTE(A1,»Tim»,»John»)​Чтобы извлечь символы из​REPLACE​=ЗАМЕНИТЬ(A2;6;5;»*»)​ требуется заменить некоторые​Эти функции могут быть​ (столбец2строка1;»проживает по улице»;столбец1строка1)​ 10​ из тела кредита​

​ из одного оружия​ расчетов с 3​ расчета суммы доходов​ СУММЕСЛИ или без​ приобрели свой оригинальный​MICHAELzzzS DELI​Если внимательно присмотреться к​ которые не являются​Урок подготовлен для Вас​ строки справа, используйте​(ЗАМЕНИТЬ).​Заменяет пять знаков последовательности​ символы.​ доступны не на​столбец1 ————-столбец2 (предложения)​interest = 0.019​

​ и процентов, рассчитанных​

​ для каждого стрелка.​

​ по 7 месяц:​ за любых несколько​ логических функций вовсе),​ вид по наличию​Часть 2:​ формуле целиком, но​ буквами работа функции​ командой сайта office-guru.ru​ функцию​=REPLACE(A1,1,3,»C»)​ абвгдеёжзий одним знаком​Начальная_позиция​ всех языках.​адрес прописки —Анна​Case 11 To​ как произведение тела​ В некоторых ячейках​Для сравнения, рассмотрим вариант​ месяцев года без​ что будет показано​ тех же символов.​Вторая часть формулы охватывает​ легко заменить что​ ПРОПНАЧ будет искажена.​

​Источник: http://www.excel-easy.com/functions/text-functions.html​

​ПРАВСИМВ​

​=ЗАМЕНИТЬ(A1;1;3;»C»)​ *, начиная с​    Обязательный. Позиция символа в​Функция ЗАМЕНИТЬ предназначена для​ Петровна проживает по​ 15​ кредита, ежедневной процентной​ содержатся ошибочные данные​ расчета с использованием​ использования функции ЕСЛИ​ в одном из​Michael’s Deli​ первую часть и​ функция ПОДСТАВИТЬ используется​Однако используя простую формулу​Перевела: Ольга Гелих​(RIGHT).​Примечание:​

​ шестого знака (е).​

​ старом тексте, начиная​

​ языков с однобайтовой​ улице​interest = 0.022​ ставки и количества​ (значения взяты не​ функции ЕСЛИ. Формула,​ в Excel.​ примеров.​Иногда приходиться находить собственные​ работает с тем,​ здесь 2 раза.​ в комбинации с​Автор: Антон Андронов​=ПРАВСИМВ(A1;2)​Функция заменяет 3​

Читабельная формула СИМВОЛ.

​абвгд*й​ с которого требуется​ кодировкой, а ЗАМЕНИТЬБ​место проживания —Алексей​Case 16 To​ дней использования финансового​ из диапазона допустимых​ которая приведена ниже,​

​Вид исходной таблицы данных:​

​Использовать простейшие логические конструкции​ альтернативные решения в​ что первая формула​ Не только в​

exceltable.com

Как или чем заменить функцию ЕСЛИ в формулах Excel

​ функцией ПОДСТАВИТЬ можно​Часто при работе в​=RIGHT(A1,2)​ символа, начиная с​=ЗАМЕНИТЬ(A3;3;2;»10″)​ выполнить замену новым​ — для языков​ Васильевич живет на​ 20​ продукта). Однако значение​ значений для вероятности).​ должна быть выполнена​Для расчетов суммы доходов​ в связке с​ Excel если нет​ возвратила ей в​ основе, а и​ легко устранить данный​ Excel возникает необходимости​Чтобы извлечь символы из​ 1-го знака.​Заменяет последние два знака​

​ текстом.​ с двухбайтовой кодировкой.​ улице​

  1. ​interest = 0.025​ процентной ставки зависит​ Для таких случаев​ в качестве формулы​ за любой из​ арифметическими действиями.​ стандартных предусмотренных инструментов.​ результате, а именно​ в качестве аргумента​ недостаток. Ниже на​ динамически заменять один​ середины строки, используйте​Урок подготовлен для Вас​ (09) числа 2009​
  2. ​Число_знаков​ Язык по умолчанию,​После преобразования должно​
  3. ​Case 21 To​ от периода, на​

​ рассчитать вероятность как​ массива (для ввода​ возможных периодов в​Создание пользовательских функций с​Функция ЕСЛИ позволяет решать​ ту же исходную​ для функции ПРОПНАЧ.​ рисунке представлен пример​ текст другим текстом.​ функцию​ командой сайта office-guru.ru​ на 10.​    Обязательный. Число символов в​ заданный на компьютере,​ получиться так:​ 30​ который берется кредит,​ 0. При условии,​ CTRL+SHIFT+Enter), а для​ ячейке C3 запишем​ помощью VBA.​ большинство задач в​ строку, но с​ Поэтому чтобы детально​ решения данной задачи​ Для решения такого​

Примеры замены функции ЕСЛИ в Excel с помощью формул

​ПСТР​Источник: http://www.excel-easy.com/examples/substitute-vs-replace.html​2010​ старом тексте, которые​ влияет на возвращаемое​столбец1 —————столбец2 (предложения)​interest = 0.029​ следующим образом:​ что в формуле​ определения суммы доходов​ следующую формулу:​

​Примечание: синтаксис функции ЕСЛИ​

Пример 1.

​ Excel, вычисления в​ временным текстом «zzz»​ проанализировать данную формулу​ и наглядно проиллюстрирована​ рода задач была​

​(MID).​

  • ​Перевела: Ольга Гелих​=ЗАМЕНИТЬ(A4;1;3;,»@»)​
  • ​ требуется ЗАМЕНИТЬ новым​ значение следующим образом.​адрес прописки— —-Анна​End Select​От 1 до 5​ нельзя использовать логическую​ для различных периодов​
  • ​Описание аргументов функции СМЕЩ:​ достаточно прост, поэтому​ которых выполняются не​ вместо апострофа «’».​
  • ​ и не запутаться​ формула в действии:​ создана функция ПОДСТАВИТЬ.​=ПСТР(A1;5;3)​Автор: Антон Андронов​Заменяет первые три знака​ текстом.​
  • ​Функция ЗАМЕНИТЬ всегда считает​ Петровна адрес прописки​MFODebt = amount​

​ дней – 1,7%;​ функцию ЕСЛИ.​ ее придется видоизменять:​A6 – ячейка, относительно​ избегать ее использования​ последовательно, шаг за​

​ Далее в работу​ разобьем ее на​В основе выше указанной​

результат расчетов.

​Одним из примеров применения​=MID(A1,5,3)​Соединяем строки​ последовательности 123456 одним​Число_байтов​ каждый символ (одно-​место проживания —Алексей​ + amount *​От 6 до 10​Вид исходной таблицы:​=3;ЕСЛИ(A7:A18<>​

​ которой ведется отсчет;​

​ при решении несложных​ шагом, а с​ вступает пострадавшая функция​ 3 части, так​ формулы лежит функция​ функции ПОДСТАВИТЬ является​Примечание:​ЛЕВСИМВ​ знаком @.​    Обязательный. Число байтов старого​

с использованием функции ЕСЛИ.

​ или двухбайтовый) за​ Васильевич место проживания​ interest * period​ дней – 1,9%;​Для расчета вероятности используем​Диапазон ячеек, для которых​ПОИСКПОЗ(A3;A7:A18;0) – функция, возвращающая​ задач не нужно.​ некоторыми ветвлениями. Например,​

​ ПРОПНАЧ, которая заменяет​

Формулы решений при нескольких условиях без функции ЕСЛИ

​ как в ней​ ПОДСТАВИТЬ, которая требует​ наличие дефиса в​ Функция извлекает 3 символа,​ПРАВСИМВ​@456​ текста, который требуется​ один вне зависимости​Может быть можно​End Function​От 11 до 15​ формулу P(A)=1-q1q2q3, где​ будет выполняться функция​ ячейку, с которой​ Многие формулы с​ был определен некоторый​ во всех словах​ применяется 3 функции.​ заполнения 3-х обязательных​ русскоязычных словах или​ начиная с позиции​

​ПСТР​

Пример 2.

​Этот пример показывает разницу​ ЗАМЕНИТЬБ новым текстом.​ от языка по​ как то модифицировать​Для определения размера процентной​ дней – 2,2%;​ q1,q2 и q3​ СУММ, определяется двумя​

​ будет начат отсчет​

​ использованием ЕСЛИ выглядят​

​ коэффициент, от значения​ первые буквы на​

Формулы без функции ЕСЛИ.

​​ из 4-х аргументов:​ апострофа перед суффиксом​ 5.​ДЛСТР​ между функцией​Нов_текст​ умолчанию.​

Пример кода макроса как альтернативная замена функции ЕСЛИ

​ функция ПОДСТАВИТЬ? То​ ставки используется простая​От16 до 20 дней​ – вероятности промахов​ условиями, созданными с​ номера месяца, с​ просто и наглядно.​ которого полностью зависит​ большие. В результате​Часть 1:​Текст – исходный текст​ ‘S в английских​Чтобы получить длину строки,​НАЙТИ​SUBSTITUTE​    Обязательный. Текст, который заменит​Функция ЗАМЕНИТЬБ считает каждый​ есть расширить ее​ и наглядная конструкция​

  • ​ – 2,5;​ (событий, противоположным указанным,​
  • ​ использованием функций ЕСЛИ.​ которого ведется расчет​
  • ​ Важными критериями итоговых​ ход дальнейших расчетов.​
  • ​ получим текстовую строку​Сначала функция ПОДСТАВИТЬ используется​
  • ​ или ссылка на​ названиях фирм, которые​

​ используйте функцию​ПОДСТАВИТЬ​(ПОДСТАВИТЬ) и​

​ символы в старом​

Пример 3.

​ двухбайтовый символ за​ до возможности заменять​ Select Case. Воспользуемся​Свыше 21 дня –​ то есть попаданию​ В данном случае​ суммы доходов за​

​ формул является их​ Кроме того, часто​ следующего вида:​
​ для замены апострофа​ ячейку с исходным​
​ искажают работу функции​
​ДЛСТР​Excel может предложить множество​
​REPLACE​
​ тексте.​ два, если включена​
​ несколько значений?​
​ созданной функцией для​ 2,9%.​
​ в цель). Используем​
​ расчет производится для​ определенный период;​
​ краткость и понятность.​
​ требуется выполнить какую-либо​Michaelzzzs Deli​
​ на временный текст​
​ текстом в котором​
​ ПРОПНАЧ. Данная функция​(LEN).​ функций, когда дело​
​(ЗАМЕНИТЬ).​

​Скопируйте образец данных из​ поддержка ввода на​Палычь​ расчетов:​Выполнить расчет суммы к​ следующую формулу:​

​ месяцев с 3​

​1 – смещение по​ Длинные формулы с​ операцию над диапазоном​

MFODebt.

​Часть 3:​ «zzz». На первый​ следует выполнить замену​ должна только первые​

exceltable.com

Применение функции Excel (ПОДСТАВИТЬ) для замены нескольких слов в предложении

​=ДЛСТР(A1)​ доходит до манипуляций​Если вы знаете, какой​ следующей таблицы и​ языке с двухбайтовой​: =ЗАМЕНИТЬ () и​=MFODebt(B3;C3)​ возврату для нескольких​

​=0;B3<>=0;C3<>=0;D3<>​ по 7 включительно.​ столбцам (нас интересует​ большим количеством вложенных​ данных (суммированием, вычисление​

​Полезный совет! Вместо ввода​
​ взгляд такой подход​ символов.​ буквы в словах​
​=LEN(A1)​ с текстовыми строками.​ именно текст будет​

​ вставьте их в​ кодировкой, а затем​

​ =НАЙТИ ()​
​«Растянем» формулу на остальные​ клиентов организации.​
​Часть формулы «И(B3>=0;B3<>=0;C3<>=0;D3​ Результат:​

​ сумма доходов, а​ функций могут ввести​ среднего значения и​ символа одинарной кавычки​ выглядит не профессиональным​Стар_текст – старый заменяемый​

​ изменять на большие,​​Примечание:​Чтобы соединить несколько строк​

​ заменен, используйте функцию​

Поиск и подстановка по нескольким условиям

Постановка задачи

Если вы продвинутый пользователь Microsoft Excel, то должны быть знакомы с функцией поиска и подстановки ВПР или VLOOKUP (если еще нет, то сначала почитайте эту статью, чтобы им стать). Для тех, кто понимает, рекламировать ее не нужно :) — без нее не обходится ни один сложный расчет в Excel. Есть, однако, одна проблема: эта функция умеет искать данные только по совпадению одного параметра. А если у нас их несколько?

Предположим, что у нас есть база данных по ценам товаров за разные месяцы:

vlookup-2cols1.png

Нужно найти и вытащить цену заданного товара (Нектарин) в определенном месяце (Январь), т.е. получить на выходе152, но автоматически, т.е. с помощью формулы. ВПР в чистом виде тут не поможет, но есть несколько других способов решить эту задачу.

Способ 1. Дополнительный столбец с ключом поиска

Это самый очевидный и простой (хотя и не самый удобный) способ. Поскольку штатная функция ВПР (VLOOKUP) умеет искать только по одному столбцу, а не по нескольким, то нам нужно из нескольких сделать один!

Добавим рядом с нашей таблицей еще один столбец, где склеим название товара и месяц в единое целое с помощью оператора сцепки (&), чтобы получить уникальный столбец-ключ для поиска:

vlookup-2cols2.png

Теперь можно использовать знакомую функцию ВПР (VLOOKUP) для поиска склеенной пары НектаринЯнварь из ячеек H3 и J3 в созданном ключевом столбце:

vlookup-2cols3.png

Плюсы: Простой способ, знакомая функция, работает с любыми данными.

Минусы: Надо делать дополнительный столбец и потом, возможно, еще и прятать его от пользователя. При изменении числа строк в таблице — допротягивать формулу сцепки на новые строки (хотя это можно упростить применением умной таблицы).

Способ 2. Функция СУММЕСЛИМН

Если нужно найти именно число (в нашем случае цена как раз число), то вместо ВПР можно использовать функцию СУММЕСЛИМН (SUMIFS), появившуюся начиная с Excel 2007. По идее, эта функция выбирает и суммирует числовые значения по нескольким (до 127!) условиям. Но если в нашем списке нет повторяющихся товаров внутри одного месяца, то она просто выведет значение цены для заданного товара и месяца:

vlookup-2cols4.png

Плюсы: Не нужен дополнительный столбец, решение легко масштабируется на большее количество условий (до 127), быстро считает.

Минусы: Работает только с числовыми данными на выходе, не применима для поиска текста, не работает в старых версиях Excel (2003 и ранее).

Способ 3. Формула массива

О том, как спользовать связку функций ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) в качестве более мощной альтернативы ВПР я уже подробно описывал (с видео). В нашем же случае, можно применить их для поиска по нескольким столбцам в виде формулы массива. Для этого:

  1. Выделите пустую зеленую ячейку, где должен быть результат.
  2. Введите в строке формул в нее следующую формулу:

    vlookup-2cols6.png

  3. Нажмите в конце не Enter, а сочетание Ctrl+Shift+Enter, чтобы ввести формулу не как обычную, а как формулу массива.

Как это на самом деле работает:

Функция ИНДЕКС выдает из диапазона цен C2:C161 содержимое N-ой ячейки по порядку. При этом порядковый номер нужной ячейки нам находит функция ПОИСКПОЗ. Она ищет связку названия товара и месяца (НектаринЯнварь) по очереди во всех ячейках склеенного из двух столбцов диапазона A2:A161&B2:B161 и выдает порядковый номер ячейки, где нашла точное совпадение. По сути, это первый способ, но ключевой столбец создается виртуально прямо внутри формулы, а не в ячейках листа.

Плюсы: Не нужен отдельный столбец, работает и с числами и с текстом.

Минусы: Ощутимо тормозит на больших таблицах (как и все формулы массива, впрочем), особенно если указывать диапазоны «с запасом» или сразу целые столбцы (т.е. вместо A2:A161 вводить A:A и т.д.) Многим непривычны формулы массива в принципе (тогда вам сюда).

Ссылки по теме

  • Как искать и подставлять данные с помощью функции ВПР (VLOOKUP)
  • Что такое формулы массива и как их использовать
  • Как использовать связку функций ИНДЕКС и ПОИСКПОЗ вместо ВПР
  • Как извлечь сразу все значения, а не только первое с помощью ВПР

Понравилась статья? Поделить с друзьями:
  • Функция поиск решения в excel на английском
  • Функция перевода даты в число excel
  • Функция подобрать значения в excel
  • Функция поиск решения в excel для чего
  • Функция очистить ячейку в excel