- Что делает эта функция?
- Синтаксис
- Форматирование
- Примеры
- ПОДСТАВИТЬ с несколькими условиями (транслитерация)
- ПОДСТАВИТЬ, чтобы посчитать слова
- Заменить пробелы на переносы строк
- ПОДСТАВИТЬ, чтобы посчитать встречаемость в тексте
- ПОДСТАВИТЬ для подсчета цифр в тексте
- Другие примеры
Раздел функций | Текстовые |
Название на английском | SUBSTITUTE |
Волатильность | Не волатильная |
Похожие функции | ЗАМЕНИТЬ |
Что делает эта функция?
Функция ПОДСТАВИТЬ позволяет заменить все вхождения или N-ное вхождение подстроки в тексте на другой текст. Подстрокой может быть как один символ, так и несколько.
Функция является в некоторой степени аналогом процедуры Найти и Заменить в Excel, с некоторыми отличиями:
- Что очевидно и является базовым отличием, она является функцией, т.е. пересчитывается автоматически, в отличие от одноразового характера процедур, и выводит результат в другую ячейку, в то время, как процедура меняет результат на месте;
- Функция ПОДСТАВИТЬ всегда чувствительна к регистру. В процедуре “найти и заменить” чувствительность к регистру опциональна;
- Функция, как это ни странно, не поддерживает подстановочные символы (“*” и “?”);
- Зато позволяет осуществлять массовую замену нескольких (до 64 в последней версии Excel) значений одновременно;
- Еще одно преимущество функции в том, что она позволяет заменить не все вхождения, а определенное по порядку в строке, чего не позволяет сделать процедура.
Синтаксис
=ПОДСТАВИТЬ(Ячейка_или_текст;Заменяемый_текст;Чем_заменяем;[Порядковый_номер_заменяемого])
Последний аргумент является необязательным (поэтому указан в квадратных скобках в примере), если его не указывать, будут заменены все вхождения.
Форматирование
Характерные особенности функции ПОДСТАВИТЬ:
- Пустая ячейка воспринимается как строка нулевой длины (“”).
- Логические значения конвертируются в текст с сохранением регистра.
- Все вариации числовых форматов (дата, время, дата-время, проценты, финансовый формат) конвертируются в соответствующее им натуральное число в текстовом формате, поэтому для сохранения исходного форматирования может понадобиться функция ТЕКСТ.
Примеры
Функция ПОДСТАВИТЬ необычайно популярна и может использоваться:
- по прямому назначению, когда необходимым результатом является сама строка с заменнными фрагментами
- как вспомогательная функция в сложносоставных формулах, когда результатом вычислений является даже не строка, а число или логическое значение
Рассмотрю несколько примеров ситуаций, в которых лично использовал функцию.
ПОДСТАВИТЬ с несколькими условиями (транслитерация)
Заменить кириллицу на транслит автоматически с помощью формулы? Можно! Правда, длина формулы настолько велика, что ее лучше сохранить где-нибудь, а не составлять самостоятельно. Потому что это формула с 64 условиями (уровнями вложенности). Подробнее – по ссылке в начале этого абзаца.
ПОДСТАВИТЬ, чтобы посчитать слова
Тот случай, когда функция используется не по своему назначению, т.к. целевым значением является число, а не текст. Лайфхак стар как мир, но не теряет своей актуальности.
Сколько слов в ячейке? На 1 больше, чем пробелов между ними. Это будет справедливо всегда, если разделителем слов считается только пробел, и если пробелов между каждыми двумя словами не более 1. Чтобы обезопасить себя от лишних, можно воспользоваться функцией СЖПРОБЕЛЫ.
Как посчитать пробелы в строке? Как и любой символ, можно посчитать их, подсчитав длину строки с ними и без них, и вычислив разницу. Как получить строку без них? Конечно, с помощью функции ПОДСТАВИТЬ.
Так будет выглядеть формула для ячейки A1, учитывающая все эти нюансы. ДЛСТР измеряет длину строк:
=ДЛСТР(СЖПРОБЕЛЫ(A1)) - ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";"")) + 1
У формулы есть побочный эффект – для пустой ячейки она возвращает 1, поэтому, если пустые ячейки могут присутствовать, формулу выше придется “обернуть” выражением с Excel функцией ЕСЛИ:
=ЕСЛИ(A1="";0;ДЛСТР(СЖПРОБЕЛЫ(A1)) - ДЛСТР(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);" ";"")) + 1)
Заменить пробелы на переносы строк
Часто возникает задача заменить пробелы в строке на переносы строк, и наоборот. Здесь будет полезна комбинация функций ПОДСТАВИТЬ и СИМВОЛ. Так будет выглядеть формула, заменяющая все пробелы в строке на переносы строк.
=ПОДСТАВИТЬ(A1;" ";СИМВОЛ(10))
Как видно из формулы, код символа переноса строки – 10.
Обратите внимание, что результат может отображаться сплошной строкой, если не включить опцию “Перенести текст”.
ПОДСТАВИТЬ, чтобы посчитать встречаемость в тексте
Узнать, сколько раз встречается фрагмент в тексте, можно довольно просто с помощью комбинации функций ПОДСТАВИТЬ и ДЛСТР.
- Первая (ПОДСТАВИТЬ) позволяет создать строку без указанного фрагмента, заменяя его на пустоту.
- Вторая (ДЛСТР) – измерить длину результата.
- Если вычесть из исходной длины полученную, и разделить на длину этого фрагмента, можно получить его встречаемость.
- Если заведомо известно, что это один символ, процесс деления можно опустить, т.к. результат от деления на 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};"")))
Другие примеры
Удалить цифры из ячеек
Удалить латиницу из текста
Добавить символ к каждому слову в ячейке
Удалить последнее слово в ячейке
Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!
Поиск и подстановка по нескольким условиям
Постановка задачи
Если вы продвинутый пользователь Microsoft Excel, то должны быть знакомы с функцией поиска и подстановки ВПР или VLOOKUP (если еще нет, то сначала почитайте эту статью, чтобы им стать). Для тех, кто понимает, рекламировать ее не нужно — без нее не обходится ни один сложный расчет в Excel. Есть, однако, одна проблема: эта функция умеет искать данные только по совпадению одного параметра. А если у нас их несколько?
Предположим, что у нас есть база данных по ценам товаров за разные месяцы:
Нужно найти и вытащить цену заданного товара (Нектарин) в определенном месяце (Январь), т.е. получить на выходе152, но автоматически, т.е. с помощью формулы. ВПР в чистом виде тут не поможет, но есть несколько других способов решить эту задачу.
Способ 1. Дополнительный столбец с ключом поиска
Это самый очевидный и простой (хотя и не самый удобный) способ. Поскольку штатная функция ВПР (VLOOKUP) умеет искать только по одному столбцу, а не по нескольким, то нам нужно из нескольких сделать один!
Добавим рядом с нашей таблицей еще один столбец, где склеим название товара и месяц в единое целое с помощью оператора сцепки (&), чтобы получить уникальный столбец-ключ для поиска:
Теперь можно использовать знакомую функцию ВПР (VLOOKUP) для поиска склеенной пары НектаринЯнварь из ячеек H3 и J3 в созданном ключевом столбце:
Плюсы: Простой способ, знакомая функция, работает с любыми данными.
Минусы: Надо делать дополнительный столбец и потом, возможно, еще и прятать его от пользователя. При изменении числа строк в таблице — допротягивать формулу сцепки на новые строки (хотя это можно упростить применением умной таблицы).
Способ 2. Функция СУММЕСЛИМН
Если нужно найти именно число (в нашем случае цена как раз число), то вместо ВПР можно использовать функцию СУММЕСЛИМН (SUMIFS), появившуюся начиная с Excel 2007. По идее, эта функция выбирает и суммирует числовые значения по нескольким (до 127!) условиям. Но если в нашем списке нет повторяющихся товаров внутри одного месяца, то она просто выведет значение цены для заданного товара и месяца:
Плюсы: Не нужен дополнительный столбец, решение легко масштабируется на большее количество условий (до 127), быстро считает.
Минусы: Работает только с числовыми данными на выходе, не применима для поиска текста, не работает в старых версиях Excel (2003 и ранее).
Способ 3. Формула массива
О том, как спользовать связку функций ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) в качестве более мощной альтернативы ВПР я уже подробно описывал (с видео). В нашем же случае, можно применить их для поиска по нескольким столбцам в виде формулы массива. Для этого:
- Выделите пустую зеленую ячейку, где должен быть результат.
- Введите в строке формул в нее следующую формулу:
- Нажмите в конце не Enter, а сочетание Ctrl+Shift+Enter, чтобы ввести формулу не как обычную, а как формулу массива.
Как это на самом деле работает:
Функция ИНДЕКС выдает из диапазона цен C2:C161 содержимое N-ой ячейки по порядку. При этом порядковый номер нужной ячейки нам находит функция ПОИСКПОЗ. Она ищет связку названия товара и месяца (НектаринЯнварь) по очереди во всех ячейках склеенного из двух столбцов диапазона A2:A161&B2:B161 и выдает порядковый номер ячейки, где нашла точное совпадение. По сути, это первый способ, но ключевой столбец создается виртуально прямо внутри формулы, а не в ячейках листа.
Плюсы: Не нужен отдельный столбец, работает и с числами и с текстом.
Минусы: Ощутимо тормозит на больших таблицах (как и все формулы массива, впрочем), особенно если указывать диапазоны «с запасом» или сразу целые столбцы (т.е. вместо A2:A161 вводить A:A и т.д.) Многим непривычны формулы массива в принципе (тогда вам сюда).
Ссылки по теме
- Как искать и подставлять данные с помощью функции ВПР (VLOOKUP)
- Что такое формулы массива и как их использовать
- Как использовать связку функций ИНДЕКС и ПОИСКПОЗ вместо ВПР
- Как извлечь сразу все значения, а не только первое с помощью ВПР
Skip to content
В статье объясняется на примерах как работают функции Excel ЗАМЕНИТЬ (REPLACE в английской версии) и ПОДСТАВИТЬ (SUBSTITUTE по-английски). Мы покажем, как использовать функцию ЗАМЕНИТЬ с текстом, числами и датами, а также как вложить несколько функций ЗАМЕНИТЬ или ПОДСТАВИТЬ в одну формулу.
Функции Excel ЗАМЕНИТЬ и ПОДСТАВИТЬ используются для замены одной буквы или части текста в ячейке. Но делают они это немного по-разному. Об этом и поговорим далее.
Как работает функция ЗАМЕНИТЬ
Функция ЗАМЕНИТЬ позволяет заместить слово, один или несколько символов в текстовой строке другим словом или символом.
ЗАМЕНИТЬ(старый_текст; начальная_позиция; число_знаков, новый_текст)
Как видите, функция ЗАМЕНИТЬ имеет 4 аргумента, и все они обязательны для заполнения.
- Старый_текст — исходный текст (или ссылка на ячейку с исходным текстом), в котором вы хотите поменять некоторые символы.
- Начальная_позиция — позиция первого символа в старый_текст, начиная с которого вы хотите сделать замену.
- Число_знаков — количество символов, которые вы хотите заместить новыми.
- Новый_текст – текст замены.
Например, чтобы исправить слово «кит» на «кот», следует поменять вторую букву в слове. Вы можете использовать следующую формулу:
=ЗАМЕНИТЬ(«кит»;2;1;»о»)
И если вы поместите исходное слово в какую-нибудь ячейку, скажем, A2, вы можете указать соответствующую ссылку на ячейку в аргументе старый_текст:
=ЗАМЕНИТЬ(А2;2;1;»о»)
Примечание. Если аргументы начальная_позиция или число_знаков отрицательные или не являются числом, формула замены возвращает ошибку #ЗНАЧ!.
Использование функции ЗАМЕНИТЬ с числами
Функция ЗАМЕНИТЬ предназначена для работы с текстом. Но безусловно, вы можете использовать ее для замены не только букв, но и цифр, являющихся частью текстовой строки, например:
=ЗАМЕНИТЬ(A1; 9; 4; «2023»)
Обратите внимание, что мы заключаем «2023» в двойные кавычки, как вы обычно делаете с текстовыми значениями.
Аналогичным образом вы можете заменить одну или несколько цифр в числе. Например формула:
=ЗАМЕНИТЬ(A1;3;2;»23″)
И снова вы должны заключить значение замены в двойные кавычки («23»).
Примечание. Формула ЗАМЕНИТЬ всегда возвращает текстовую строку, а не число. На скриншоте выше обратите внимание на выравнивание по левому краю возвращаемого текстового значения в ячейке B1 и сравните его с исходным числом, выровненным по правому краю в A1. А поскольку это текст, вы не сможете использовать его в других вычислениях, пока не преобразуете его обратно в число, например, умножив на 1 или используя любой другой метод, описанный в статье Как преобразовать текст в число.
Как заменить часть даты
Как вы только что видели, функция ЗАМЕНИТЬ отлично работает с числами, за исключением того, что она возвращает текстовую строку Помните, что во внутренней системе Excel даты хранятся в виде чисел. Поэтому нельзя пытаться заменить часть даты, работая с ней как с текстом.
Например, у вас есть дата в A3, скажем, 15 июля 1992г., и вы хотите изменить «июль» на «май». Итак, вы пишете формулу ЗАМЕНИТЬ(A3; 4; 3; «Май»), которая предписывает Excel поменять 3 символа в ячейке A3, начиная с четвертого. Мы получили следующий результат:
Почему так? Потому что «15-июл-92» — это только визуальное представление базового серийного номера (33800), представляющего дату. Итак, наша формула замены заменяет цифры начиная с четвертой (а это два нуля) в указанном выше числе на текст «Май» и возвращает в результате текстовую строку «338Май».
Чтобы заставить функцию ЗАМЕНИТЬ правильно работать с датами, вы должны сначала преобразовать даты в текстовые строки, используя функцию ТЕКСТ. Кроме того, вы можете встроить функцию ТЕКСТ непосредственно в аргумент старый_текст функции ЗАМЕНИТЬ:
=ЗАМЕНИТЬ(ТЕКСТ(A3; «дд-ммм-гг»); 4; 3; «Май»)
Помните, что результатом приведенной выше формулы является текстовая строка, и поэтому это решение работает только в том случае, если вы не планируете использовать измененные даты в своих дальнейших расчетах. Если вам нужны даты, а не текстовые строки, используйте функцию ДАТАЗНАЧ , чтобы преобразовать значения, возвращаемые функцией Excel ЗАМЕНИТЬ, обратно в даты:
=ДАТАЗНАЧ(ЗАМЕНИТЬ(ТЕКСТ(A3; «дд-ммм-гг»); 4; 3; «Май»))
Как заменить сразу несколько букв или слов
Довольно часто может потребоваться выполнить более одной замены в одной и той же ячейке Excel. Конечно, можно было сделать одну замену, вывести промежуточный результат в дополнительный столбец, а затем снова использовать функцию ЗАМЕНИТЬ. Однако лучший и более профессиональный способ — использовать вложенные функции ЗАМЕНИТЬ, которые позволяют выполнить сразу несколько замен с помощью одной формулы. В этом смысле «вложение» означает размещение одной функции внутри другой.
Рассмотрим следующий пример. Предположим, у вас есть список телефонных номеров в столбце A, отформатированный как «123456789», и вы хотите сделать их более похожими на привычные нам телефонные номера, добавив дефисы. Другими словами, ваша цель — превратить «123456789» в «123-456-789».
Вставить первый дефис легко. Вы пишете обычную формулу замены Excel, которая заменяет ноль символов дефисом, т.е. просто добавляет дефис на четвёртой позиции в ячейке:
=ЗАМЕНИТЬ(A3;4;0;»-«)
Результат приведенной выше формулы замены выглядит следующим образом:
А теперь нам нужно вставить еще один дефис в восьмую позицию. Для этого вы помещаете приведенную выше формулу в еще одну функцию Excel ЗАМЕНИТЬ. Точнее, вы встраиваете её в аргумент старый_текст другой функции, чтобы вторая функция ЗАМЕНИТЬ обрабатывала значение, возвращаемое первой формулой, а не первоначальное значение из ячейки А3:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;4;0;»-«);8;0;»-«)
В результате вы получаете номера телефонов в нужном формате:
Аналогичным образом вы можете использовать вложенные функции ЗАМЕНИТЬ, чтобы текстовые строки выглядели как даты, добавляя косую черту (/) там, где это необходимо:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»)
Кроме того, вы можете преобразовать текстовые строки в реальные даты, обернув приведенную выше формулу ЗАМЕНИТЬ функцией ДАТАЗНАЧ:
=ДАТАЗНАЧ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»))
И, естественно, вы не ограничены в количестве функций, которые вы можете последовательно, как матрёшки, вложить друг в друга в одной формуле (современные версии Excel позволяют использовать до 8192 символов и до 64 вложенных функций в одной формуле).
Например, вы можете попробовать 3 вложенные функции ЗАМЕНИТЬ, чтобы число отображалось как дата и время:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»);9;0;» «);12;0;»:»)
Как заменить текст в разных местах
До сих пор во всех примерах мы имели дело с простыми задачами и производили замены в одной и той же позиции в каждой ячейке. Но реальные задачи часто бывают сложнее. В ваших рабочих листах заменяемые символы могут не обязательно появляться в одном и том же месте в каждой ячейке, и поэтому вам придется найти позицию первого символа, начиная с которого нужно заменить часть текста. Следующий пример продемонстрирует то, о чем я говорю.
Предположим, у вас есть список адресов электронной почты в столбце A. И название одной компании изменилось с «ABC» на, скажем, «BCA». Изменилось и название их почтового домена. Таким образом, вы должны соответствующим образом обновить адреса электронной почты всех клиентов и заменить три буквы в адресах электронной почты, где это необходимо.
Но проблема в том, что имена почтовых ящиков имеют разную длину, и поэтому нельзя указать, с какой именно позиции начинается название домена. Другими словами, вы не знаете, какое значение указать в аргументе начальная_позиция функции Excel ЗАМЕНИТЬ. Чтобы узнать это, используйте функцию Excel НАЙТИ, чтобы определить позицию, с которой начинается доменное имя в адресе электронной почты:
=НАЙТИ(«@abc»; A3)
Затем вставьте указанную выше функцию НАЙТИ в аргумент начальная_позиция формулы ЗАМЕНИТЬ:
=ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»)
Примечание. Мы включаем символ «@» в нашу формулу поиска и замены Excel, чтобы избежать случайных ошибочных замен в именах почтовых ящиков электронной почты. Конечно, вероятность того, что такие совпадения произойдут, очень мала, и все же вы можете перестраховаться.
Как вы видите на скриншоте ниже, у формулы нет проблем, чтобы поменять символы в разных позициях. Однако если заменяемая текстовая строка не найдена и менять в ней ничего не нужно, формула возвращает ошибку #ЗНАЧ!:
И мы хотим, чтобы формула вместо ошибки возвращала исходный адрес электронной почты без изменения. Для этого заключим нашу формулу НАЙТИ И ЗАМЕНИТЬ в функцию ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»);A3)
И эта доработанная формула прекрасно работает, не так ли?
Заменить заглавные буквы на строчные и наоборот
Еще один полезный пример – заменить первую строчную букву в ячейке на прописную (заглавную). Всякий раз, когда вы имеете дело со списком имен, товаров и т.п., вы можете использовать приведенную ниже формулу, чтобы изменить первую букву на ЗАГЛАВНУЮ. Ведь названия товаров могут быть записаны по-разному, а в списках важно единообразие.
Таким образом, нам нужно заменить первый символ в тексте на заглавную букву. Используем формулу
=ЗАМЕНИТЬ(СТРОЧН(A3);1;1;ПРОПИСН(ЛЕВСИМВ(A3;1)))
Как видите, эта формула сначала заменяет все буквы в тексте на строчные при помощи функции СТРОЧН, а затем первую строчную букву меняет на заглавную (прописную).
Быть может, это будет полезно.
Описание функции ПОДСТАВИТЬ
Функция ПОДСТАВИТЬ в Excel заменяет один или несколько экземпляров заданного символа или текстовой строки указанными символами.
Синтаксис формулы ПОДСТАВИТЬ в Excel следующий:
ПОДСТАВИТЬ(текст, старый_текст, новый_текст, [номер_вхождения])
Первые три аргумента являются обязательными, а последний – нет.
- Текст – исходный текст, в котором вы хотите заменить слова либо отдельные символы. Может быть тестовой строой, ссылкой на ячейку или же результатом вычисления другой формулы.
- Старый_текст – что именно вы хотите заменить.
- Новый_текст – новый символ или слово для замены старого_текста.
- Номер_вхождения — какой по счёту экземпляр старый_текст вы хотите заменить. Если этот параметр опущен, все вхождения старого текста будут заменены новым текстом.
Например, все приведенные ниже формулы подставляют вместо «1» – цифру «2» в ячейке A2, но возвращают разные результаты в зависимости от того, какое число указано в последнем аргументе:
=ПОДСТАВИТЬ(A3;»1″;»2″;1) — Заменяет первое вхождение «1» на «2».
=ПОДСТАВИТЬ(A3;»1″;»2″;2) — Заменяет второе вхождение «1» на «2».
=ПОДСТАВИТЬ(A3;»1″;»2″) — Заменяет все вхождения «1» на «2».
На практике формула ПОДСТАВИТЬ также используется для удаления ненужных символов из текста. Вы просто меняете их на пустую строку “”.
Например, чтобы удалить пробелы из текста, замените их на пустоту.
=ПОДСТАВИТЬ(A3;» «;»»)
Примечание. Функция ПОДСТАВИТЬ в Excel чувствительна к регистру . Например, следующая формула меняет все вхождения буквы «X» в верхнем регистре на «Y» в ячейке A2, но не заменяет ни одной буквы «x» в нижнем регистре.
=ПОДСТАВИТЬ(A3;»Х»;»Y»)
Замена нескольких значений одной формулой
Как и в случае с функцией ЗАМЕНИТЬ, вы можете вложить несколько функций ПОДСТАВИТЬ в одну формулу, чтобы сделать несколько подстановок одновременно, т.е. заменить несколько символов или подстрок при помощи одной формулы.
Предположим, у вас есть текстовая строка типа « пр1, эт1, з1 » в ячейке A3, где «пр» означает «Проект», «эт» означает «этап», а «з» означает «задача». Вы хотите заместить три этих кода их полными эквивалентами. Для этого вы можете написать 3 разные формулы подстановки:
=ПОДСТАВИТЬ(A3;»пр»;»Проект «)
=ПОДСТАВИТЬ(A3;»эт»;»Этап «)
=ПОДСТАВИТЬ(A3;»з»;»Задача «)
А затем вложить их друг в друга:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;»пр»;»Проект «); «эт»;»Этап «);»з»;»Задача «)
Обратите внимание, что мы добавили пробел в конце каждого аргумента новый_текст для лучшей читабельности.
Другие полезные применения функции ПОДСТАВИТЬ:
- Замена неразрывных пробелов в ячейке Excel обычными
- Убрать пробелы в числах
- Удалить перенос строки в ячейке
- Подсчитать определенные символы в ячейке
Что лучше использовать – ЗАМЕНИТЬ или ПОДСТАВИТЬ?
Функции Excel ЗАМЕНИТЬ и ПОДСТАВИТЬ очень похожи друг на друга в том смысле, что обе они предназначены для подмены отдельных символов или текстовых строк. Различия между двумя функциями заключаются в следующем:
- ПОДСТАВИТЬ замещает один или несколько экземпляров данного символа или текстовой строки. Итак, если вы знаете тот текст, который нужно поменять, используйте функцию Excel ПОДСТАВИТЬ.
- ЗАМЕНИТЬ замещает символы в указанной позиции текстовой строки. Итак, если вы знаете положение заменяемых символов, используйте функцию Excel ЗАМЕНИТЬ.
- Функция ПОДСТАВИТЬ в Excel позволяет добавить необязательный параметр (номер_вхождения), указывающий, какой по счету экземпляр старого_текста следует заместить на новый_текст.
Вот как вы можете заменить текст в ячейке и использовать функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel. Надеюсь, эти примеры окажутся полезными при решении ваших задач.
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 г. |
См. также
Функция ЗАМЕНИТЬ, ЗАМЕНИТЬБ
Функция СЖПРОБЕЛЫ
Нужна дополнительная помощь?
Поиск значений в списке данных
Смотрите также я и хотела не связанных диапазона разный. Таких строкПример во вложении(на да и наApplication.EnableEvents = False сформирует правильную ссылку задачи дизайн не. наименований строк и одно из них.30108,26). Как мы помним, когда таблица данныхОК ячейка диапазона (такжеПредположим, что требуется найти узнать нужую функцию и что с
В этой статье
ежемесячно около 100, первом листе как английском все.
newVal = Target на внешний источник имеет значения. Наличие
После этого все ячейки, столбцов. Без выполнения Так как урублей. Но проблема
у нас платеж используется с одним.
называемая начальной ячейкой). внутренний телефонный номер для нас, чтобы
ним делать ума вручную приходится сидеть должно быть и
Поиск значений в списке по вертикали по точному совпадению
Как сделала выборApplication.Undo информации. заголовка (шапки) важно. значения в которых
Примеры функции ВПР
данного условия инструмент нас изменения переменной состоит в том,
Примеры функций ИНДЕКС и ПОИСКПОЗ
проводится в конце
переменным значением. ВозьмемСледуйте инструкциям мастера.Формула сотрудника по его не приходить за
не приложу и всё это ниже пустые шаблоны что бы приoldval = TargetДелаем активной ячейку, куда В нашем примере соответствуют вышеописанному условию, при использовании двух
происходит по столбцам, что заёмщик в календарного месяца, то
наиболее типичный пример
Поиск значений в списке по вертикали по приблизительному совпадению
К началу страницыПОИСКПОЗ(«Апельсины»;C2:C7;0)
идентификационному номеру или готовыми решениями, аVideoAlex делать..
, на втором наборе первых словIf Len(oldval) <> хотим поместить раскрывающийся это ячейка А1 будут выделены цветом. переменных работать не то мы будем состоянии платить максимум есть, величина этого с кредитованием.Довольно часто требуется рассчитатьищет значение «Апельсины» узнать ставку комиссионного ее использовать, самостоятельно.: В общем вотЮрий М листе имена и
выскакивало нужное значение 0 And oldval список.
со словом «Деревья».
Поиск значений по вертикали в списке неизвестного размера по точному совпадению
Проанализировав табличный массив, можно будет. использовать поле
29000 рублей в аргумента будет равнаИтак, в настоящее время итоговый результат для в диапазоне C2:C7. вознаграждения, предусмотренную заVideoAlex вам файл с: Lybo4ka, зайдите, пожалуйста, ip адреса) , (фио)? Уж очень <> newVal Then
Открываем параметры проверки данных. То есть нужно сделать некоторые выводы.Затем выделяем весь полученный
«Подставить значения по столбцам месяц, то есть,«0» нам предлагаются следующие различных комбинаций вводных Начальную ячейку не определенный объем продаж.
: И я тут удф. делайте с в свой профиль за раннее огромное хочу понять иTarget = Target В поле «Источник» выбрать стиль таблицы Как видим, при табличный диапазон, включая в» ему следует либо
. Но, учитывая то,
Поиск значений в списке по горизонтали по точному совпадению
условия кредитования: данных. Таким образом следует включать в
Необходимые данные можно еще извиняюсь за ним что хотите и исправьте отображаемое спасибо всем кто осилить эту задачу.
& «,» & вводим формулу: =ДВССЫЛ(“[Список1.xlsx]Лист1!$A$1:$A$9”). со строкой заголовка.
существующем сроке кредитования
Поиск значений в списке по горизонтали по приблизительному совпадению
наименование столбцов, строк. Устанавливаем туда курсор,
найти банк, предлагающий что этот показательСрок кредитования – 3 пользователь сможет оценить
этот диапазон. быстро и эффективно тафтологииLyubov Vladimirova имя (ник): сейчас откликнулся на мольбуПомогите советом или newValИмя файла, из которого
Получаем следующий вид (36 месяцев), чтобы и ячейку с
а затем кликаем
Создание формулы подстановки с помощью мастера подстановок (только Excel 2007)
условия с более не является обязательным, года (36 месяцев); все возможные варианты1 находить в спискеLyubov Vladimirova: в каждой строке
оно с нарушением о помощи. ссылкой! Пожалуйста…Else берется информация для диапазона: вложиться в выше формулой по ячейке в низкой процентной ставкой, и по умолчанию,Сумма займа – 900000 действий, отобрать те, — это количество столбцов, и автоматически проверять
-
: Здравствуйте, дело в
-
в левом столбце наших Правил. У_Boroda_KuzmichTarget = newVal списка, заключено вСтавим курсор в ячейку,
-
обозначенную сумму ежемесячногоПЛТ исходном наборе данных, либо уменьшить тело
если его не
-
рублей; результат взаимодействия которых которое нужно отсчитать их правильность. Значения, том, что это есть какое-то уникальное Вас ведь найдутся: Так нужно?
-
: Как раз иEnd If квадратные скобки. Этот где будет находиться платежа, нам нужно. Переходим во вкладку которая содержит текущую
-
займа, либо увеличить использовать, значение иПроцентная ставка – 12,5% его удовлетворяет, и, справа от начальной возвращенные поиском, можно был мой пример, ключ слово, по
-
на клавиатуре символы
В соседний столбец
support.office.com
Таблица данных в Microsoft Excel
начните с изученияIf Len(newVal) = файл должен быть выпадающий список. Открываем взять заём не«Данные» величину процентов. После срок кредитования. Просчитать так подразумевается равным годовых. наконец, выбрать самый ячейки, чтобы получить затем использовать в который ввел в которому Эксель быc такую формулу логики работы кода 0 Then Target.ClearContents открыт. Если книга параметры инструмента «Проверка
превышающий 860000,00 рублей,. Как и в
того, как координаты различные варианты действий
Использование таблицы данных
«0»Выплаты происходят в конце оптимальный вариант. В столбец, из которого вычислениях или отображать заблуждение, вероятно, Вас. определял, что ки200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(A2=» Name=»;A2&ИНДЕКС(Лист2!A$4:A$541;СЧЁТЕСЛИ(A$1:A2;A2));ЕСЛИ(A2=» Address=»;A2&ИНДЕКС(Лист2!B$4:B$541;СЧЁТЕСЛИ(A$1:A2;A2));A2))&»» в этом примере.Application.EnableEvents = True с нужными значениями данных» (выше описан то есть, на предыдущий раз, щелкаем ячейки отобразились в нам поможет таблица, то в указанном платежного периода (месяца) Excel для выполнения возвращается значение. В как результаты. Существует помог разрешить вопрос. этой строке стоитhЕе можно укоротить,Откройте файл ПоискEnd If находится в другой
путь). В поле 40000 меньше первоначально по кнопке поле, жмем на подстановок. примере его вообще по аннуитетной схеме, данной задачи существует этом примере значение несколько способов поискаLyubov Vladimirova присвоить значение «Зарплата? я сознательно так
значений в базеEnd Sub папке, нужно указывать «Источник» прописываем такую запланированного.«Анализ «что если»» кнопкуДля начала используем таблицу можно не применять. то есть, равными специальный инструмент – возвращается из столбца значений в списке: VideoAlex, спасибо большое
Эля» или «зарплатаСпасибо! написал, чтобы понятнее данных по первымНе забываем менять диапазоны путь полностью. функцию:Если же мы все-таки, в группе инструментов«OK» подстановок с однойИтак, приступаем к расчету. долями. При этом,«Таблица данных» D данных и отображения за помощь. Вероятно,
Дима», и мнеСергей Беляев было буквам… на «свои». СпискиВозьмем три именованных диапазона:Протестируем. Вот наша таблица
Способ 1: применение инструмента с одной переменной
намерены брать кредит«Работа с данными». переменной. Посмотрим, как Выделяем ячейку на вначале всего срока
(Продажи результатов.
- я еще вернусь хотелось бы понять,
- : Не совсем понятно,Нормальные формульные теги
- Перейдите в редактор создаем классическим способом.
Это обязательное условие. Выше со списком на размером 900000 рублей,. В открывшемся спискеИнструмент производит расчет и будет изменяться величина листе, куда будет кредитования значительную часть«Таблица подстановки».Поиск значений в списке с незначительными вопросами, какая формула могла потому что восьмая преобразовывают N в VBA А всю остальную
описано, как сделать одном листе: то срок кредитования выбираем пункт заполняет весь табличный обязательного месячного платежа выводиться расчетное значение. выплат составляют процентные). Давайте узнаем, какК началу страницы
по вертикали по но большое-большое, огромное бы нам помочь позиция включает вторую. Ч, поэтому обставилСлева будет VBAProject, работу будут делать обычный список именованнымДобавим в таблицу новое должен составлять 4«Таблица данных…» диапазон значениями, которые
при различных вариациях
Клацаем по кнопке платежи, но по им пользоваться дляДля выполнения этой задачи точному совпадению Вам спасибо. автоматизировать этот процесс. По какому признаку формулу VBA-шными тегами. выделите Forms-ufrmNilem – макросы. диапазоном (с помощью
значение «елка». года (48 месяцев).. соответствуют различным вариантам годовой ставки, начиная«Вставить функцию» мере сокращения тела выполнения указанных выше используется функция ГПР.Поиск значений в спискеМихаил С.Скажите пожалуйста, для
исключить вторую позицию?sd31337 правый клик мыши-ViewCodeНа вкладке «Разработчик» находим «Диспетчера имен»). Помним,Теперь удалим значение «береза». Только в такомЗапускается окно инструмента процентной ставки. Если
от. процентные платежи уменьшаются, сценариев. См. пример ниже. по вертикали по: тогда примерно так Вашего примера сВот решение с:Перед вами будет инструмент «Вставить» – что имя не
Осуществить задуманное нам помогла случае размер ежемесячного«Таблица данных» установить курсор в9,5%Запускается а увеличивается размерСкачать последнюю версиюФункция ГПР выполняет поиск приблизительному совпадению (см. файл) Анной, Эксель определяет дополнительными столбцами. Можно_Boroda_ код, описывающий работу «ActiveX». Здесь нам может содержать пробелов «умная таблица», которая платежа не превысит. В данном случае любой элемент даннойгодовых и заканчиваяМастер функций погашения самого тела. Excel по столбцуПоиск значений по вертикалиLyubov Vladimirova релевантное значение по
- убрать на скрытый, формы. нужна кнопка «Поле и знаков препинания. легка «расширяется», меняется. установленную границу в
- нам потребуются оба табличной области, то12,5%. Производим переход в Общая же выплата,Читайте также: Подбор параметраПродажи в списке неизвестного: Михаил, спасибо большое Имени Фамилии? У лист. Решение тупое,Огромное СПАСИБО ,
- При инициализации формы со списком» (ориентируемсяСоздадим первый выпадающий список,
Теперь сделаем так, чтобы 29000 рублей. поля. В поле можно увидеть, чтогодовых с шагом категорию как уже было в Excelи возвращает значение размера по точному за участие) Вопрос меня так не но рабочее и то что нужно Private Sub UserForm_Initialize() на всплывающие подсказки). куда войдут названия
можно было вводитьТаким образом, воспользовавшись данным«Подставлять значения по столбцам в строке формул0,5%«Финансовые» сказано выше, остается
Инструмент из строки 5 в совпадению решен, огромное спасибо, получалось. Мой Эксель понятное решение. Что =) в массив xЩелкаем по значку – диапазонов. новые значения прямо табличным массивом и в» отображается не обычная. Все остальные условия, выбираем из перечня без изменений.«Таблица данных» указанном диапазоне.Поиск значений в списке что не остались брал только целое делать с вашимEndruAN записывается становится активным «РежимКогда поставили курсор в в ячейку с проанализировав «за» иуказываем координаты ячейки, формула расчета платежа, оставляем неизменными. Чертим наименование
Нужно рассчитать, какова будетпредназначен для того,Дополнительные сведения см. в по горизонтали по равнодушны) значение из ячейки, Ивановым пока не: Есть в экселедиапазон от A2
- конструктора». Рисуем курсором поле «Источник», переходим этим списком. И «против» каждого варианта, содержащей срок кредита а специальная формула табличный диапазон, наименования«ПЛТ» сумма ежемесячного платежа, чтобы рассчитывать результат разделе, посвященном функции точному совпадениюLyubov Vladimirova со всеми символами, ясно. Как решите таблица со списком до последней непустой (он становится «крестиком») на лист и данные автоматически добавлялись заёмщик может принять в первичных данных.
- неразрывного массива. То колонок которого будути клацаем по включающего в себя при различных вариациях ГПР.Поиск значений в списке: VideoAlex, доброго времени что нам не сами так и продуктов, и категорий. ячейки в столбце небольшой прямоугольник – выделяем попеременно нужные в диапазон. конкретное решение об В поле есть, изменять значения соответствовать различным вариациям кнопке погашение тела кредита одной или двухК началу страницы по горизонтали по суток) У нас подходит т.к. идентификатор ответ получите. Например, каши - А (Sheet1) место будущего списка. ячейки.Сформируем именованный диапазон. Путь: условиях кредитования, выбрав«Подставлять значения по строкам
- в отдельных ячейках процентной ставки. При«OK» и выплат по определенных переменных. ПослеДля выполнения этой задачи приблизительному совпадению возникли проблемы с всегда другой, вLyubov Vladimirova рис, гречка… Нужноx = Range(«A2»,Жмем «Свойства» – открываетсяТеперь создадим второй раскрывающийся «Формулы» — «Диспетчер
- наиболее отвечающий его в» теперь нельзя. Удалять этом строку. процентам. Для этого расчета все возможные используется функция ГПР.Создание формулы подстановки с макросом ) в конце (5W3229PU24E5U). А: Добрый день, Сергей. что-бы при выборе Cells(Rows.Count, 1).End(xlUp)).Value
- перечень настроек. список. В нем имен» — «Создать». пожеланиям вариант изуказываем адрес ячейки результаты расчета можно«Ежемесячные выплаты»Вслед за этим происходит в Экселе имеется варианты предстанут вВажно: помощью мастера подстановок англоязычной версии у можете, пожалуйста, пояснить 8-я и 2-я ячейки с выпадающимЗатем вы вводитеВписываем диапазон в строку должны отражаться те Вводим уникальное название всех возможных. исходных параметров, содержащей
- только все вместе,оставляем так, как активация окошка аргументов оператор виде таблицы, которую Значения в первой (только Excel 2007) меня появляется такая алгоритм действий, если позиция отличны друг списком категорий, в в TextBox1 какую-либо ListFillRange (руками). Ячейку, слова, которые соответствуют диапазона – ОК.Конечно, таблицу подстановок можно величину тела кредита. а не по есть. В первой вышеуказанной функции.ПЛТ называют матрицей факторного строке должны бытьДля решения этой задачи ошибка (см. скриншот) не сложно? Я от друга, ничего другой ячейке формировался букву, срабатывает процедура
- куда будет выводиться выбранному в первомСоздаем раскрывающийся список в использовать не только После того, как отдельности. её ячейке должнаСтавим курсор в поле. анализа. отсортированы по возрастанию. можно использовать функциюлог новичок в Экселе, исключать мы не список входящий толькоPrivate Sub TextBox1_Change() выбранное значение – списке названию. Если любой ячейке. Как для расчета кредитных
все данные введены.Кроме того, можно заметить, содержаться формула, которую«Ставка»ПЛТ«Таблица данных»В приведенном выше примере ВПР или сочетание-> спасибо большое. можем. В том-то в эту категорию. и в ListBox1
в строку LinkedCell. «Деревья», то «граб», это сделать, уже вариантов, но и Клацаем по кнопке что величина ежемесячного мы рассчитали ранее., после чего кликаем
относится к группеотносится к группе
Способ 2: использование инструмента с двумя переменными
функция ГПР ищет функций ИНДЕКС иerror111720_02.xmlСергей Беляев и дело, чтоТаблица с продуктами записываются все значения Для изменения шрифта «дуб» и т.д. известно. Источник – для решения множества«OK» платежа при 12.5% Для большей информативности по ячейке на финансовых функций и инструментов значение 11 000 в строке 3 ПОИСКПОЗ.Errors were detected: Извиняюсь, что забыл
- я сама не построена по принципу из и размера – Вводим в поле имя диапазона: =деревья. других задач.. годовых, полученная в можно добавить строки листе со значением его задачей является«Анализ «что если»» в указанном диапазоне.Дополнительные сведения см. в in file ‘C:UsersUser_XDownloads1 решение приложить. могу это решить ячейка 1 категория,диапазона х, начинающиеся Font. «Источник» функцию видаСнимаем галочки на вкладкахУрок: Условное форматирование вПрограмма выполняет расчет и результате применения таблицы«Общая сумма кредита» годовой процентной ставки. вычисление ежемесячного кредитного, которая размещена на Значение 11 000 отсутствует, поэтому разделе, посвященном функции
- (2).xlsm’VideoAlex ) Придется программу ячейка 2 продукт. на эту букву.Скачать пример выпадающего списка =ДВССЫЛ(E3). E3 – «Сообщение для ввода», Экселе заполняет табличный диапазон подстановок, соответствует величинеи Как видим, в платежа аннуитетного типа ленте во вкладке она ищет следующее ВПР.-
- : Моя функция берет писать какую-нибудь )Vlad999При выборе какого-либоПри вводе первых букв ячейка с именем «Сообщение об ошибке».В общем, нужно отметить, данными. На пересечении при том же«Общая сумма процентов» поле тут же на основании суммы«Данные» максимальное значение, неЧто означает:Removed Part: /xl/vbaProject.bin столько сколько ей Раз Экселем нет: Условия Excel 2007 значения в ListBox1
- с клавиатуры высвечиваются первого диапазона. Если этого не что таблица подстановок строк и столбцов размере процентов, которую. Столбец, в котором отображаются её координаты. тела кредита, срокав блоке
- превышающее 11 000, и возвращает=ИНДЕКС(нужно вернуть значение из part. (Visual Basic дают решения. Спасибо) не это ищете? происходит выделение этого подходящие элементы. ИБывает, когда из раскрывающегося сделать, Excel не является очень полезным теперь можно наблюдать, мы получили путем находится расчет, делаем Но, как мы кредитования и процентной«Работа с данными»
- 10 543. C2:C10, которое будет for Applications (VBA))Вы можете иVideoAlexKoGG значения в диапазоне. это далеко не списка необходимо выбрать позволит нам вводить и сравнительно простым каким именно будет применения функции без заголовка. помним, нам нужна ставки. Синтаксис этой
- . До версии ExcelДополнительные сведения см. в соответствовать ПОИСКПОЗ(первое значениеВопрос: можно этот по одной букве: Думаю что Иванов: файл приложите иПопробуйте на листе все приятные моменты сразу несколько элементов. новые значения. инструментом для определения ежемесячный платеж, приПЛТДалее рассчитаем общую сумму месячная ставка, а функции представлен в 2007 этот инструмент разделе, посвященном функции «Капуста» в массиве макрос мне в искать соответствие, но и Дима это опишите в какой
- Sheet1 заполнить базу данного инструмента. Здесь Рассмотрим пути реализацииВызываем редактор Visual Basic.
результата при различных соответствующей величине годовых. Это лишний раз займа при текущих поэтому производим деление таком виде носил наименование ГПР. B2:B10)) Plain Text увидеть? вероятность ошибки будет один человек и ячейке вып. список
данных, нажав на можно настраивать визуальное задачи. Для этого щелкаем комбинациях переменных. Применив процентов и указанном доказывает правильность расчета. условиях. Для этого полученного результата на=ПЛТ(ставка;кпер;пс;бс;тип)«Таблица подстановки»
К началу страницыФормула ищет в C2:C10 Ибо компьютер ругается очень велика зарплата Иванову будет и где должно стрелку Заполнить.. ( представление информации, указыватьСоздаем стандартный список с правой кнопкой мыши
одновременно с ним сроке кредитования.Проанализировав данный табличный массив, выделяем первую ячейку 12 («Ставка»
, что даже болееПримечание:
первое значение, соответствующее на него иVideoAlex или Диме - появляться содержание выбранной в В1 установите в качестве источника помощью инструмента «Проверка по названию листа условное форматирование, кромеКак видим, значений довольно
следует сказать, что,
lumpics.ru
Выпадающий список в Excel с помощью инструментов или макросов
строки/12— аргумент, определяющий точно отражало его Поддержка надстройки «Мастер подстановок» значению рубит на корню.
: Алгоритм прост до не критично. ТС категории. 20 – сразу два столбца. данных». Добавляем в и переходим по того, можно визуализировать много. Для решения как видим, только
Создание раскрывающегося списка
«Общая сумма кредита»). процентную ставку кредитных суть, чем нынешнее в Excel 2010
Капуста Прикрепленные файлы Error_Message1.png безобразия. просто устала и
- Сделано.будет 20 случайных
- Marina_Spb исходный код листа вкладке «Исходный текст». полученную информацию.
- других задач их при ставке 9,5%и умножаем содержимоеВ поле
выплат. Показатель выставляется название.
прекращена. Эта надстройка
Выпадающий список в Excel с подстановкой данных
(B7), и возвращает (4.52 КБ)Функция берет каждое по запарке дваLybo4ka значений).: Здравствуйте! готовый макрос. Как
- Либо одновременно нажимаемАвтор: Максим Тютюшев может быть ещё годовых получается приемлемый
- ячеек«Кпер» за период. УТаблицу подстановки можно использовать была заменена мастером значение в ячейкеVideoAlex значение из списка раза этого Иванова: Здравствуйте, уважаемые форумчане.Затем кликните ПоискСделала выбор из это делать, описано
- клавиши Alt +Под выпадающим списком понимается больше. Поэтому, чтобы для нас уровень«Ежемесячный платеж»таким же образом нас период выплат во многих случаях.
функций и функциями C7 (: Public Function Morgan_Freeman(chto
соответствий и сравнивает воткнула. Сергей Беляев,
Столкнулись с одной
с формой и списка, все хорошо, выше. С его
F11. Копируем код содержание в одной сделать выдачу результатов ежемесячного платежа (менееи вносим координаты ячеек равен месяцу. Поэтому
- Например, типичный вариант, для работы со100 As String, gde его с НАЧАЛОМ
- хотелось бы посмотреть задачкой, с которой проделайте процедуру, описанную но когда 200 помощью справа от
- (только вставьте свои ячейке нескольких значений. более наглядной и 29000 рублей).«Срок кредита» срока кредита. В годовую ставку в
- когда нужно рассчитать ссылками и массивами.). As Range) Dim заданной строки. Когда на решение. не можем справиться, выше. значений (ФИО), сложно выпадающего списка будут параметры).Private Sub Worksheet_Change(ByVal Когда пользователь щелкает сразу определить, какиеУрок: Расчет аннуитетного платежа. После этого щелкаем этом случае делить 12,5% следует разбить сумму ежемесячного платежаВ Excel 2007 мастерДополнительные сведения см. в arr(), i As находит совпадение простоLybo4ka, макросы подойдут? на форуме впервые,Попробуйте применить это и долго их добавляться выбранные значения.Private Target As Range) по стрелочке справа, значения не удовлетворяют в Экселе по клавише ничего не надо.
- на число месяцев по кредиту при
- подстановок создает формулу разделах, посвященных функциям Integer arr = берет соответствующее значениеПока писал ТС надеюсь на любезность к своему файлу искать в списке.
Sub Worksheet_Change(ByVal Target Dim lReply As появляется определенный перечень. заданному условию, можноКонечно, отыскать в настоящееEnter
В поле в году, то различных вариациях периода
Выпадающий список в Excel с данными с другого листа/файла
подстановки, основанную на ИНДЕКС и ПОИСКПОЗ. gde For i из списка соответствий. ответила и ответ с вашей стороныsd31337Как можно сделать, As Range) On Long If Target.Cells.Count Можно выбрать конкретное.
- использовать инструменты визуализации. время банки, которые.
- «Пс» есть, 12. кредитования и суммы
данных листа, содержащихК началу страницы = 1 To Извините за тафталогию меня поразил. Как и подсказке, можно: Добрый день! что бы при Error Resume Next > 1 Then
Как сделать зависимые выпадающие списки
Очень удобный инструмент Excel
В нашем случае выдают кредит подДля расчета общей суммынужно указать координаты«Кпер» займа, либо периода названия строк иДля выполнения этой задачи
- UBound(arr, 1) IfСергей Беляев тогда отличать Иванова
- ли нашу потребностьНе раз спасали наборе первых слов If Not Intersect(Target, Exit Sub If
- для проверки введенных это будет условное 9,5% годовых, очень процентов при текущих ячейки, содержащей величину— аргумент, определяющий кредитования и процентной столбцов. С помощью используется функция ВПР. Left(chto, Len(arr(i, 1))): Ексель как и от Дмитрия? реализовать при помощи
Выбор нескольких значений из выпадающего списка Excel
на Вашем форуме выскакивало нужное значение? Range(«Е2:Е9»)) Is Nothing Target.Address = «$C$2″ данных. Повысить комфорт
- форматирование. Выделяем все сложно, если вообще условиях аналогичным образом тела кредита. Выполняем численность периодов за ставки. Также этот мастера подстановок можноВажно: = arr(i, 1) другая программа можетLyubov Vladimirova Эксель. .Спасибо And Target.Cells.Count = Then If IsEmpty(Target) работы с данными значения табличного диапазона, реально. Поэтому посмотрим, отнимаем от общей это. Также ставим весь срок предоставления инструмент можно использовать найти остальные значения Значения в первой Then Morgan_Freeman =
- справиться с любой: Подойдет все, еслиВ Excel таблицеСтолкнулся с задачейSerge_007 1 Then Application.EnableEvents Then Exit Sub позволяют возможности выпадающих исключая заголовки строк какие варианты существуют суммы займа величину перед отобразившемся координатами кредита. В нашем при анализе моделей в строке, если строке должны быть arr(i, 2) Next проблемой(ну почти с будет работать…список справа-
- нам нужно автоматически добавления новых устройств: http://www.excelworld.ru/board/vba/tricks/find_in_database/9-1-0-27 = False If If WorksheetFunction.CountIf(Range(«Деревья»), Target)
списков: подстановка данных, и столбцов.
вложиться в приемлемый тела кредита. Для
знак примере период равен инвестиционных проектов. известно значение в
отсортированы по возрастанию.
End Function
любой). Проблема заключается
он будет дополняться,
сопоставить ячейки с к карте мониторингаMarina_Spb
Len(Target.Offset(0, 1)) = = 0 Then отображение данных другого
Перемещаемся во вкладку
уровень ежемесячного платежа
вывода результата на
«-» одному месяцу, а
Но также следует знать,
одном столбце, и
В приведенном выше примере
Влад в том, что («оплата за телефон, рандомным текстом (содержащим, .: Я правильно поняла,
Выпадающий список с поиском
- 0 Then Target.Offset(0, lReply = MsgBox(«Добавить листа или файла,«Главная» при различных комбинациях экран щелкаем по
- . Дело в том, срок кредитования составляет что чрезмерное применение наоборот. В формулах, функция ВПР ищет: Хых… Видали мы
- у вас противоречивые Платеж за одну
- однако, чёткие ключевыеРуками добавлять почти что это можно 1) = Target введенное имя « наличие функции поискаи клацаем по других переменных: величины
кнопке
что функция 3 года или данного инструмента может которые создает мастер имя первого учащегося такие траблы) Вылазит условия, поэтому ни услугу, платеж за слова, которые мы 600 объектов очень
exceltable.com
Подстановка данных при вводе из имеющегося списка (Формулы/Formulas)
только с помощью Else Target.End(xlToRight).Offset(0, 1)
& _ Target и зависимости. значку тела займа иEnterПЛТ
36 месяцев. Таким привести к торможению подстановок, используются функции с 6 пропусками в
на тех машинах,
на Си ни другую услугу, чтобы
загодя знаем), с долго , если макросов? = Target End & » в
Путь: меню «Данные» -«Условное форматирование» срока кредитования. При. Таким образом мыпо умолчанию выдает образом, количество периодов системы, так как
ИНДЕКС и ПОИСКПОЗ. диапазоне A2:B7. Учащихся
где при установке на на Асемблере в этих цифрах унифицированным описанием этих есть люди знающиеNic70y If Target.ClearContents Application.EnableEvents выпадающий список?», vbYesNo инструмент «Проверка данных»
. Он расположен в этом процентную ставку получаем сумму, которую итоговый результат именно
будет рано 36.
пересчет данных производитсяЩелкните ячейку в диапазоне. с офиса была снята даже вашу проблему не сидеть и ячеек, которое мы как из списка: Если к ячейке, = True End + vbQuestion) If — вкладка «Параметры». блоке инструментов оставим неизменной (12,5%).
переплачиваем при возврате с отрицательным знаком,«ПС» постоянно. Поэтому рекомендуетсяНа вкладке6 галка на установке
не решить. У не путаться из
также загодя подготовим в .тхт либо в которую нужно If End Sub lReply = vbYes
Тип данных –«Стили» В решении данной займа.
справедливо считая ежемесячный— аргумент, определяющий
в небольших табличныхФормулы пропусками в таблице нет,
VBA. вас нет условия. первого столбца..)мне бы
и которое должно из столбца , вводить, будет прилегатьЧтобы выбранные значения показывались
Then Range(«Деревья»).Cells(Range(«Деревья»).Rows.Count + «Список».на ленте. В задачи нам поможет
Теперь настало время применить кредитный платеж убытком.
приведенную стоимость кредита, массивах для решенияв группе
поэтому функция ВПРrango Вы не привели хотелось увидеть решение,
вставляться напротив них, подставить значения по
сам список, то снизу, вставляем другой 1, 1) =Ввести значения, из которых
раскрывшемся меню выбираем инструмент инструмент Но нам для то есть, это аналогичных задач не
Решения ищет первую запись
: Добрый день! пример Иванова Дмитрия как это можно в зависимости от
нужно мне критерию и макросов не
excelworld.ru
подставить значения из списка (Формулы/Formulas)
код обработчика.Private Sub Target End If
будет складываться выпадающий пункт«Таблица данных»
«Таблица данных» наглядности применения таблицы размер тела кредита использовать этот инструмент,
выберите команду со следующим максимальнымимеются листы с такого как у реализовать. содержащейся в нихСуть проблемы . надо. Worksheet_Change(ByVal Target As
End If End
список, можно разными
«Правила выделения ячеек»
с использованием двух
. Выделяем весь табличный
данных нужно, чтобы
на момент его
а применять копирование
Подстановка
значением, не превышающим названиями по месяцам вас во второйVideoAlex части текста. ФормулуЕсть список вида
А без Вашего Range) On Error
If End Sub способами:. В дополнительном списке переменных.
массив, кроме наименований
данное число было
выдачи. В нашем
формул с помощью
. 6. Она находит внутри которых одинаковые позиции. Если вам
: Когда ответите как ВПР / VLOOKUP50109 10.50.27.1 примера неизвестно. Resume Next IfСохраняем, установив тип файлаВручную через «точку-с-запятой» в кликаем по позицииЧертим новый табличный массив. строк. После этого положительным. Поэтому мы
случае этот показатель маркера заполнения.
Если команда значение 5 и возвращает
таблицы.
надо искать такого, отличить иванова от не подходит, так50111 10.50.27.129
Marina_Spb Not Intersect(Target, Range(«Н2:К2»)) «с поддержкой макросов». поле «Источник».
«Меньше…» Теперь в наименованиях переходим во вкладку и ставим знак
равен 900000 рублей.Оправданным применениеПодстановка
excelworld.ru
Подстановка при выборе из выпадающего списка
связанное с нимЗадача сделать сводную но после него дмитрия тогда можно как она ищет50117 10.50.29.1: Мозг вскипел) изучила Is Nothing AndПереходим на лист соВвести значения заранее. А. столбцов будет указываться
«Данные»«минус»«БС»«Таблицы данных»
недоступна, необходимо загрузить имя таблицу и универсальную
не будет больше будет взяться за или точное или50118 10.50.29.65 ссылку Сергея, ну Target.Cells.Count = 1 списком. Вкладка «Разработчик»
в качестве источника
CyberForum.ru
Автоматическая подстановка значений в необходимые ячейки
Вслед за этим открывается срок кредитования (от. Щелкаем по кнопкеперед одним из— аргумент, указывающийявляется только в надстройка мастера подстановок.Алексей формулу собирающую данные данных, то это решение а пока же примерное совпадение,
50122 10.50.30.65 не осилить мне Then Application.EnableEvents = — «Код» - указать диапазон ячеек окно настройки условного2 на ленте аргументов функции. Как на величину тела больших табличных диапазонах,Загрузка надстройки мастера подстановок. из всех листов, не проблема. смысла не вижу получается или ничего50130 10.50.32.65 это. Я даже False If Len(Target.Offset(1, «Макросы». Сочетание клавиш со списком. форматирования. В левомдо«Анализ «что если»» известно, умножение кредита на момент когда копирование формулНажмите кнопкуДополнительные сведения см. в с авто подстановкойМихаил С.Lyubov Vladimirova не комментирует, т.к.50133 10.50.33.1 не понимаю с 0)) = 0
для быстрого вызоваНазначить имя для диапазона поле указываем величину,6
, которая размещена в«минус» его полной выплаты. может отнять большоеMicrosoft Office разделе, посвященном функции
названия листов из: Lyubov Vladimirova, а: Хорошо, дайте мне точно совпадать кодгде чего начать. Пример Then Target.Offset(1, 0) – Alt + значений и в менее которой ячейкилет в месяцах группе инструментовна
Естественно, что данный
количество времени, а, а затем — ВПР. ячеек строки 1 вот к этим немного времени.
напротив фамилии не50109 хороший, но для = Target Else F8. Выбираем нужное поле источник вписать будут выделены. Как с шагом в«Работа с данными»«минус» показатель будет равен
во время самой кнопкуК началу страницыrango данным что соответствует?Вот здесь я будет 2 раза\ имя устройства профи. Target.End(xlDown).Offset(1, 0) = имя. Нажимаем «Выполнить». это имя. помним, нас удовлетворяет один год), а
(в Excel 2016в итоге дает нулю. Этот аргумент процедуры увеличивается вероятностьПараметры ExcelДля выполнения этой задачи: Другими словами нужноLyubov Vladimirova добавила ориентировочный именованный никогда или же10.50.27.1При том, что Target End If
Когда мы введем в
Любой из вариантов даст условие, при котором в строках — группа инструментов«плюс»
не является обязательным допущения ошибок. Нои выберите категорию используются функции СМЕЩ вместо обычной ссылки: Пожалуйста, не могли список тех значений, вписывает любое ближайшее\ IP адрес с обычными формулами Target.ClearContents Application.EnableEvents = пустую ячейку выпадающего такой результат. ежемесячный платеж по величина тела кредита
«Прогноз». параметром. Если его и в этомНадстройки и ПОИСКПОЗ. на ячейку другого
бы вы описать которые должны подставляться значение, т.е. любое
устройства excel я неплохо True End If списка новое наименование, кредиту будет составлять (от). Затем открывается небольшоеВ поля пропустить, то подразумевается, случае рекомендуется в
.Примечание: листа вида алгоритм данной функции? к каждой соответствующей описание, а намНеобходимо подряд подставить справляюсь) End Sub появится сообщение: «ДобавитьНеобходимо сделать раскрывающийся список
менее850000 меню. В нем«Бс» что он равен
диапазоне таблицы подстановкиВ поле Данный метод целесообразно использовать=сентябрь!R[1]C Если не сложно? строке. Извините пожалуйста, нужна чёткая идентификация значения вПрошу помощи!?Чтобы выбираемые значения отображались введенное имя баобаб со значениями из29000до выбираем позицию
и числу «0». отключить автоматический пересчетУправление при поиске данныхиспользовать формулу Спасибо. Если нет, если ввела в по части текста,Name=Marina_Spb в одной ячейке, в выпадающий список?». динамического диапазона. Еслирублей. Вписываем данное950000«Таблица данных…»«Тип»«Тип»
формул, во избежаниевыберите значение в ежедневно обновляемом
с подстановкой значения названия то ладно, будем заблуждение отправленным вначале т.е. по фамилии
50270: Спустя почти пять разделенные любым знакомНажмем «Да» и добавиться вносятся изменения в
число. В правомрублей с шагом.
данные вообще не— также необязательный излишней нагрузки наНадстройки Excel внешнем диапазоне данных. книги разбираться ) файлом со своими или по названию
\сюда добавить следующий часов разобралась я препинания, применим такой еще одна строка имеющийся диапазон (добавляются поле существует возможность10000Открывается небольшое окошко, которое вносим. Клацаем по аргумент. Он сообщает систему.и нажмите кнопку Известна цена виз ячейки: ВместоVideoAlex отметками. Здесь немного конторы, т.к. большинство объект немного что такое модуль. со значением «баобаб». или удаляются данные), выбора цвета выделения,рублей). При этом
так и называется кнопке о том, когдаГлавное отличие между различными
Перейти столбце B, носентябрь: Да вроде описал. понятнее информация выглядит? платежей у насLeft=43 макрос, даже смогла
Private Sub Worksheet_Change(ByValКогда значения для выпадающего
они автоматически отражаются хотя можно оставить обязательным условием является«Таблица данных»«OK» именно будет проводиться вариантами применения таблицы. неизвестно, сколько строк- формула.Lyubov VladimirovaVideoAlex повторяющиеся, но названия
Top=43 добавить перевод «из Target As Range) списка расположены на
в раскрывающемся списке. его и по то, чтобы ячейка,. Как видим, у. платеж: в начале данных состоит в
В области данных возвратит сервер,Не понимаю какую: Здравствуйте, к этим: Теперь появился вопрос у многих неочевидные.Group=8
цифры в сумму»,On Error Resume другом листе или
Выделяем диапазон для выпадающего умолчанию. После того, в которой находится него имеется дваПосле этого оператор производит периода (параметр –
количестве переменных, принимающихДоступные надстройки а первый столбец комбинацию нужно использовать данным будет соответствовать какая строка соответствующая.(ID=1
но с подстановкой
Next
в другой книге,
списка. В главном как все требуемые формула расчета (в
поля. Так как
подсчет и выводит«1» участие в вычислении:
установите флажок рядом не отсортирован вVlad999 «Зарплата Демида»(которое мы Так то первыйКак это теоретически можноAddress= значение из списка
If Not Intersect(Target, стандартный способ не меню находим инструмент настройки введены, клацаем нашем случае мы работаем с в заранее обозначенную) или в конце одна переменная или с пунктом алфавитном порядке.: Код =ДВССЫЛ(B$1&»!B»&СТРОКА(B3)) добавим впоследствиии, которые файл был гораздо
было бы реализовать10.50.67.65 не пойму как Range(«C2:C5»)) Is Nothing работает. Решить задачу «Форматировать как таблицу». по кнопкеПЛТ
planetaexcel.ru
Подстановка в формулу значения из ячейки в качестве названия листа
одной переменной, то ячейку результат общего
периода (параметр – две.Мастер подстановокC1
rango будут добавлены в понятнее. Этот файл) Подскажите, пожалуйста.\сюда добавить ip создать такие ячейки And Target.Cells.Count =
можно с помощьюОткроются стили. Выбираем любой.«OK»), располагалась на границе нам понадобится только ежемесячного платежа –«0»Сразу давайте рассмотрим вариант,и нажмите кнопку — это левая верхняя: Спасибо! будущем) Для того
просто два ничемИдентификационный код всегда
адрес этого объекта как в образце,
1 Then функции ДВССЫЛ: она
CyberForum.ru
Для решения нашей