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 г. |
См. также
Функция ЗАМЕНИТЬ, ЗАМЕНИТЬБ
Функция СЖПРОБЕЛЫ
Нужна дополнительная помощь?
Подстановка значений в Microsoft Excel подразумевает замену одной части текста на другую с выводом результата в отдельной ячейке. Это избавит вас от необходимости самостоятельно вносить одни и те же коррективы в большое количество полей. Осуществляется подобная манипуляция с использованием всего одной функции, но далее я расскажу еще и о ее модернизации для тех, кто исправляет ошибочный импорт, переводя текстовые значения в числовые.
Когда это может понадобиться?
Отвечу на самый главный вопрос по теме: «Когда может понадобиться подстановка значений?». Выполнение этой операции в первую очередь подразумевает замену любых символов. Например, вы импортировали диапазон значений из другой программы, где для разделения дробной части вместо запятой используется точка. Соответственно, Excel подумает, что это текстовые значения, и откажется использовать их при создании функций.
Вы можете исправить все это вручную, удаляя старые знаки и добавляя новые, после чего проверить настройки формата каждой ячейки. Однако это делается долго и неудобно. Проще создать новый столбец с использованием функций. ПОДСТАВИТЬ и ЗНАЧЕН. Так вы создадите столбец с правильными данными, которые можно использовать для любых целей, включая копирование и удаление всего лишнего.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Использование функции ПОДСТАВИТЬ
Для начала разберемся с тем, как работает синтаксис основной функции – ПОДСТАВИТЬ. Объявим ее и рассмотрим каждый аргумент, чтобы при дальнейшем использовании у вас не возникло никаких проблем.
-
Для начала выберите необходимую клетку, нажмите по ней левой кнопкой мыши для активации и объявите функцию =ПОДСТАВИТЬ().
-
В скобках напишите номер ячейки, с которой нужно взять исходный текст.
-
Поставьте точку с запятой для отделения аргументов, в кавычках напишите символ или несколько символов, от которых хотите избавиться.
-
Снова отделите аргумент и в кавычках напишите новый символ для замены.
-
Это вся формула, поэтому можете нажать Enter и посмотреть, что получилось в итоге.
Для наглядности оставляю используемую мной формулу целиком, чтобы вы могли редактировать ее под себя и не вводить каждый символ вручную. Это поможет значительно сэкономить время.
=ПОДСТАВИТЬ(A2;".";",")
Добавление функции ЗНАЧЕН
Теперь модернизируем формулу, чтобы в итоге получить числовое значение, а не текст, как в исходном варианте. Для этого понадобится функция ЗНАЧЕН, которую просто нужно вписать в строку, поставив дополнительные кавычки.
-
Выполните редактирование, чтобы в итоге получить примерно такой результат: =ЗНАЧЕН(ПОДСТАВИТЬ(A2;».»;»,»)).
-
Нажмите Enter для применения изменений и обратите внимание на то, что теперь числа отображаются справа в ячейке, что говорит об успешной смене формата с текстового на числовой.
-
Остается только растянуть формулу на все остальные клетки, чтобы завершить замену в массиве данных. Зажмите правый нижний угол ячейки и потяните вниз.
-
Посмотрите на таблицу и удалите лишнюю информацию, которая после преобразования больше не понадобится.
Работа с массивами данных в Microsoft Excel часто заставляет юзера вносить правки в текст, что особенно актуально при импорте дробных чисел. Теперь вы узнали, что решить проблему можно при помощи всего одной формулы, состоящей из двух функций. Используйте это, чтобы оптимизировать взаимодействие с электронной таблицей.
ПОДСТАВИТЬ (функция ПОДСТАВИТЬ)
Смотрите также который срабатывал бы чисел в формуле. ‘2) ‘»*[A-Z]#»=False and: Извините, что влезаю
Описание
применения не придумал… аналогии с моей .а вцелом сгласен стар_текст, функция ПОДСТАВИТЬ ей не удалось неразрывного пробела, этоСервис с помощью машинного ПСТРБ описаны ниже. формулу добавили «1»
Синтаксис
этого мы будем
В этой статье описаны при открытии выпадающего
-
пример: instr(ArCell(n),»:»)=0 ‘+3) (… в этот раздел.ikki формулой кучу ПОДСТАВИТЬ
-
с вернет строку текст
-
найти хотя быПример 2. Провайдер домашнего может формула
-
выберите команду перевода, см. ОтказТекст — значит заменить использовать функцию «ПОДСТАВИТЬ». синтаксис формулы и списка и выбора(1-$C$21)/$C$22+($C$21*(СУММ(ЕСЛИ((C$2>0);($C and instr(ArCell(n), «!»)=0)Попробуйте этот макрос: а можно посмотретьKlava123
Пример
RAN без изменений. одно вхождение подстроки интернета хранит данные=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;СИМВОЛ(160);СИМВОЛ(32)))Надстройки от ответственности. Используйте Обязательный. Текстовая строка, содержащая первое слово «снег». Эта функция меняет использование в нем нужного26
If (ArCell(n) Like |
||
— левый Alt+F8 |
||
хотя бы на |
||
: Все, я поняла. |
||
, |
Если число вхождений заменяемого |
«Никольская» в строке |
о своих абонентах |
Формула заменит все, затем выберите поле |
английский вариант этой |
символы, которые требуется |
Получилось так. старый текст наПОДСТАВИТЬ |
имени листа. |
/$S$2);0);ЕСЛИ((C$3>0);($D |
«*[A-Z]#» = False {Enter} одну такую? |
Спасибо большое |
support.office.com
Функция «ПОДСТАВИТЬ» в Excel.
Цитата фрагмента в обрабатываемой B2. в таблице Excel. знаки неразрывного пробелаСоздание подстановки статьи, который находится извлечь.
Шестой вариант. новый.в Microsoft Excel.В принципе, можно26 _ And ArCell(n)(1 level -BuchhalterBuchhalterRAN, 18.06.2016 в строке меньше, чемЕсли результат выполнения сравнения Предположим, улица Садовая
(код символа 160)
, после чего щелкните здесь, в качестве Начальная_позиция
Как удалить пробелы вПервый вариант.Подставляет значение аргумента «нов_текст» было бы копировать/$S$3);0);ЕСЛИ((C$4>0);($E
Like «*[A-Z]$#» = замена только на: У меня громадные
: Предположим A1=8, B1=4, 09:43, в сообщении числовое значение, переданное
значений RegExpExtract(B2;»Никольская»)=»Никольская» является была переименована в знаком пробела (код кнопку справочного материала. Обязательный. Позиция первого знака,
Excel.Как заменить текст в
вместо значения аргумента не только данные,2 False) _ Or 1 уровень выше логические формулы. ЕСЛИ… C1=6 № 2200?’200px’:»+(this.scrollHeight+5)+’px’);»>Это самая
в качестве аргумент ИСТИНА, будет выполнена
Никольскую. Необходимо быстро
символа 32) сOK Важная информация для пользователей
извлекаемого из текста.У нас такая ячейке «стар_текст» в текстовой но и диапазон6/$S$4);0) InStr(ArCell(n), «:») <> из влияющей ячейки). ЕСЛИ нет, то
Пример формулы скажем
верхняя тема. [номер_вхождения], функция ПОДСТАВИТЬ функция ПОДСТАВИТЬ(B2;RegExpExtract(B2;»d+»);RegExpExtract(B2;»d+»)&»-Н»), где:
произвести замену названия помощью функции ПОДСТАВИТЬ(),. Office 2003. Первый знак в
таблица. Нам нужно Excel.
строке. Функция ПОДСТАВИТЬ фамилий (на случайнужно заменить число 0 _ Or(All — перебор, следующая формула ЕСЛИ в ячейке Д1
меняйте название темы
вернет текстовую строкуa. B2 – исходный улицы в строке
а затем удалениеЩелкните ячейку в диапазоне. Если вы хотите тексте имеет начальную убрать пробелы вНам нужно заменить используется, когда нужно
их изменения, перестановки).
26 на 37, InStr(ArCell(n), «!») <> пока не закончатся
и так далее. — «=(A1+B1)/C1″ и прикладывайте пример в исходном виде. текст, содержащий полный
данных об адресе
начального пробела иВ меню и дальше получать позицию 1 и ячейкач А14 и одно слово (несколько
заменить определенный текст Тогда было бы
во всей строке 0 Then ArCell(n) замены формул). По-сути формулы перебираютКак сделать чтобыKlava123 Например, аргументы функции
адрес; проживания каждого клиента. повторяющихся промежуточных пробеловСервис обновления системы безопасности так далее.
А15. В ячейке слов) на другое. в текстовой строке; точное соответствие ФИО формулы. = vbNullString Next
(Можно выделять сразу все возможные комбинации в Д1 автоматически: Я в сообщении («а 1 аb. RegExpExtract(B2;»d+») – формула,Таблица данных: из строки в
excel-office.ru
Функции ПСТР, ПСТРБ в Excel
выберите команду для Office, вамЧисло_знаков В14 пишем такую У нас такое функция ЗАМЕНИТЬ используется, сотрудника и данных.
Описание
В первом посте ‘=== начало замен несколько ячеек (диапазон) сопоставляя значения. В
скомпилировалась формула «=(8+4)/6″ написала, какие есть 2 а 3»;«а»;«б»;4) выделяющая номер домаДля выполнения заданного условия ячейке
Подстановка необходима версия Office 2003
-
Обязательный. Указывает, сколько знаков формулу. =ПОДСТАВИТЬ(A14;» «;»») предложение в ячейке.
-
когда нужно заменитьостается тогда только своем разобрался, решил === pos =Особо не проверял. случае, когда выпадаетС уважением, условия, мне нужно вернут строку «а
-
из строки с используем формулу:А1. с пакетом обновления 3 должна вернуть функция
-
Первые кавычки вНам нужно заменить слово любой текст начиная реализация п.1. задачу через Сtrl+H 1 ‘позиция поискаПока еще не ИСТИНА, там происходитВиктор Сергеевич их соединить. С 1 а 2 полным адресом;
Примечание: в данном примере.Следуйте инструкциям мастера. (SP3). Поддержка Office 2003 ПСТР.
Синтаксис
формуле написали с
«снег» на слова
с определенной позиции.Serge_007
-
заменить. For n = успел: простой подсчет данных
-
murcha86 помощью функции «подставить». а 3».c. RegExpExtract(B2;»d+»)&»-Н» – новый ПОДСТАВИТЬ также используетсяКроме того, при вводеК началу страницы
-
прекращается 8 апреляЧисло_байтов пробелом, вторые – «снежная крупа».
-
ПОДСТАВИТЬ(текст;стар_текст;нов_текст;[номер_вхождения]): Не оптимизируя (см.и еще как 0 To UBound(ArCell)1. Реализовать чтение
Замечания
-
с использованием простых: Для чего??? Кто-нибудь может написатьРассматриваемая функция чувствительная к номер, содержащий исходное
-
в массиве Ctrl+Shift+Enter. в программе MSМастер больше не учитываются 2014 г. Если вы Обязательный. Указывает, сколько знаков без пробела. КопируемВ ячейке В9Аргументы функции ПОДСТАВИТЬ описаны
-
вложение) добавить часть формулы If Len(ArCell(n)) <> ячейки, которая ссылается
-
математических функций.Код =СЦЕПИТЬ(«=(«;A1;»+»;B1;»)/»;C1) саму формулу. По регистру, то есть
-
значение и символыВ результате получим: WORD чисел с в Excel 2010.
Пример
продолжаете работать с должна вернуть функция формулу по столбцу. пишем такую формулу. ниже.карандаш в выбранную область 0 Then If на другой лист.Каждая формула ЕСЛИBuchhalter поводу функции «Если», строки «Слово» и
«-Н». |
||
Пример 3. При составлении |
||
разделителями разряда, MS |
Эта функция был |
Office 2003 после прекращения |
ПСТРБ (в пересчете |
Получилось так. =ПОДСТАВИТЬ(A9;»снег»;»снежная крупа»)Текст: спасибо |
ячеек содержащих ф-лу |
Range(ArCell(n)).HasFormula Then pos |
2. Не знаю, отличается от предшествующей,: Не подумал, что мне не совсем «слово» не являютсяРезультат вычислений: таблицы из предыдущего WORD автоматически заменяет заменен мастером функций поддержки, то для на байты).Как убрать лишние |
Этой формулой мы |
Обязательный. Текст или ссылка |
почти работаетнапример = InStr(pos, Original, как выглядит синтаксис |
support.office.com
Создание формулы подстановки с помощью мастера подстановок
т.к. анализирует разные можно использовать эту понятно, где я тождественными.Данный способ может показаться примера была допущена пробел, который отделяет и доступны функции получения всех важных
Если значение «начальная_позиция» больше, пробелы в Excel, говорим – заменить на ячейку, содержащуюпри копировании листак данной ф-ле ArCell(n)) If Mid$(Original, слияния формул в значения из разных функцию. Мне казалось, ее должна применить.Для решения аналогичных задач громоздким, однако он ошибка: все номера разряды, на символ ссылки и поиска обновлений системы безопасности чем длина текста, смотрите в статье все слова «снег» текст, в котором «март» получился лист ЕСЛИ((C$3>0);($D26/$S$3);0) нужно добавить
pos + 1, диапазоне. Доделаю, если ячеек, многие такие что она работаетПодскажите, пожалуйста, как по замене части весьма удобен для домов на улице неразрывного пробела. После (Справка). вам необходимо выполнить то функция ПСТР «Как удалить лишние в ячейке А9 подставляются знаки. «март (2)»
785/5644+654(8+5). 1) <> «:» объясните мне на формулы различаются между только с текстом. все это прописать.
Использование мастера подстановок в Excel 2007
-
символов текстовой строки
-
работы с таблицами, Никольская должны быть копирования таких чиселФормулы, созданные с помощью обновление до последней возвращает строку «» пробелы в Excel» на слова «снежнаяСтар_текстпереименовал его вКазанский
-
Then ‘если найден таком примере: собой радикально. Мне нужно минимизироватькитин можно использовать функцию содержащими большое количество записаны как «№№-Н»,
-
в EXCEL через этого мастера, будут версии Office, например (пустую строку). тут. крупа». Обязательный. Заменяемый текст. «апрель»
-
: Buchhalter,если хотите получить не диапазон IfИтак, например, естьТак вот, для количество используемых ячеек: у вас одну ЗАМЕНИТЬ. Однако, в данных.
-
-
где №№ -
Буфер обмена они вставляются
Использование мастера подстановок в Excel 2003
-
действовать в Excel Office 365 или Office 2013.Если значение «начальная_позиция» меньше,Есть в ExcelНажимаем «ОК». ПолучилосьНов_текств списке имен реальную помощь,составьте небольшой Mid$(Original, IIf(pos <> зависимая ячейка:
-
создания такого типа
-
за счет создания тему за неправильное отличие от функцииФункция ПОДСТАВИТЬ имеет следующую номер дома. Как
-
как текст. Как
2010. Их можно
Что произошло с мастером подстановок в Excel 2010?
Дополнительные сведения см. чем длина текста, еще одна функция так. Обязательный. Текст, на который на «Лист1» ничего пример с аналогичными
1, pos -=СУММПРОИЗВ(B4:C4*B9:C9) …, где формул приходится каждую более сложных формул название уже закрыли.
ПОДСТАВИТЬ, для ее
синтаксическую запись: быстро исправить ошибку? бороться с неразрывным изменять другими способами. в статье Прекращение но сумма значений поиска и заменыФормулу можно установить заменяется «стар_текст». не переименовалось, соответственно формулами. 1, Len(Original) +[B4]… =СУММ(A1:B1) прописывать в отдельной в первом столбце хотите еще и использования необходимо явно= ПОДСТАВИТЬ(текст;стар_текст;нов_текст;[номер_вхождения])В данном случае для пробелом в этом
support.office.com
Функция СЖПРОБЕЛЫ() в MS EXCEL
К началу страницы поддержки Office 2003. «начальная_позиция» и «число_знаков» данных в ячейках. с помощью функции.Номер_вхождения при выборе изКогда вам подскажут 1), 1) <>[C4]… =СУММ(A2:B2) ячейке, а потом
Синтаксис функции
на странице. Скрывать бан получить? Решение
указывать позицию начальногоОписание аргументов: поиска числовых значений
Пример
случае — читайтеПримечание:В выпусках Excel 2007 превышают длину текста, Об этой функции Функция «ПОДСТАВИТЬ» находится Необязательный. Определяет, какое вхождение списка «март (2)» решение можете переходить «:» Then ThatFormula
Символ неразрывного пробела
[B9] и [C9] объединять таких от столбцы мне не есть, но выкладывать символа для замены,текст – обязательный аргумент, номера дома воспользоваться в этой статье. и Excel 2003 функция ПСТР возвращает читайте в статье на закладке «Формулы» фрагмента «стар_текст» нужно в ячейках написано к следующему этапу = Range(ArCell(n)).Formula ThatFormula
— не важно.
20-до 50 формул хотелось бы. не буду из а также количество характеризующий текстовую строку, встроенными функциями неФункция ПОДСТАВИТЬ в ExcelОтказ от ответственности относительно мастер подстановок создает знаки вплоть до «Функция «ЗАМЕНИТЬ» в в разделе «Библиотека заменить фрагментом «нов_текст».
#н/д усовершенствования алгоритма решения = «(» &Как мне подставить вместе вручную, чтобыУ меня многие за нарушения правил символов, которые необходимо в которой необходимо удастся. Рациональнее всего выполняет динамическую замену машинного перевода формулы подстановки на конца текста. Excel». функций». Нажимаем на
excel2.ru
Примеры функции ПОДСТАВИТЬ для замены текста в ячейке Excel
Если этот аргументпопробовал как-то обновить проблемы.И т.д. поэтапно. Right$(ThatFormula, Len(ThatFormula) - 2 последние формулы все было вместе. формулы занимают по форума. Все равно заменить. Функция автоматически выполнить замену части использовать регулярные выражения. определенной части строки. Данная статья была
Функция ПОДСТАВИТЬ при условии подставляет значение
основе данных листаЕсли значение «начальная_позиция» меньшеВ этой статье описаны кнопку «Текстовые» и определен, то заменяется список путем растягивания И сами научитесь 1) & «)» в первую?У меня очень 5000 знаков. Зато сейчас придут добрейшей выполняет поиск указанной текста. Может быть
По умолчанию, в
на указанное новое переведена с помощью с подписями строк 1, то функция синтаксис формулы и выбираем функцию «ПОДСТАВИТЬ». только заданное вхождение
ячеек вниз - и проблему решите. Original = Left$(Original,Только ж не много времени уходит
- умещаются в одной души модераторы а части строки и задан как текстовая
- Excel отсутствует функция значение и возвращает
- компьютерной системы без и столбцов. Мастер ПСТР возвращает значение
использование функцийДиалоговое окно заполнили фрагмента «стар_текст». В не получилосьУдачи! pos — 1)
для данного конкретного на то, чтобы ячейке. Очень хочу тему закроют
производит ее замену,
Автозамена значения в текстовых ячейках с помощью функции ПОДСТАВИТЬ
строка («некоторый текст») для работы с новую строку, содержащую участия человека. Microsoft подстановок позволяет находить ошибки #ЗНАЧ!.ПСТР так. противном случае всеи в строкеАнатолий
& _ ThatFormula
примера, а просто подставить все
чтобы было видноKlava123 поэтому в большинстве
или ссылка на
Формула с макросом регулярного выражения и функция ПОДСТАВИТЬ
регулярными выражениями, однако замененную часть текста. предлагает эти машинные остальные значения вЕсли значение «число_знаков» отрицательно,иВторой вариант. вхождения фрагмента «стар_текст» формул стоит неизвестная, например заменить
& _ Mid$(Original,универсальный способ формулы соединив их что и когда: Все, я поняла случаев предлагает более ячейку, которая содержит ее можно добавить Благодаря этой функции переводы, чтобы помочь строке, если известно то функция ПСТР
- ПСТРБ
- Как поменять цифры на в тексте заменяются
- запись;0)
pos + Len(ArCell(n)))
- там могут в одной ячейке. вычисляется. как прописать формулу удобный функционал для
текстовые данные. следующим способом:
можно подставлять значения пользователям, которые не
значение в одном
возвращает значение ошибки
в Microsoft Excel.
буквы в фрагментом "нов_текст".
200?'200px':''+(this.scrollHeight+5)+'px');">=ПОДСТАВИТЬ(мес;"[Pencil.xls]";"")на
pos = pos
быть реально абсолютно
Для меня автоматическое
Попробовал, к сожалению
с помощью функции
работы с текстовымистар_текст – часть текстовойОткрыть редактор макросов (Ctrl+F11). из другой ячейки.
знают английского языка,
столбце, и наоборот. #ЗНАЧ!.Функция ПСТР возвращает заданноеExcel, буквы на цифры.Скопируйте образец данных изпри чем когда;0)+785/5644+654*(8+5) + Len(ThatFormula) Change
любые формулы. объединение формул было нельзя использовать данную
«Если», спасибо всем
- строками. строки, принимаемой вВставить исходный код функции Рассмотрим возможности функции ознакомиться с материалами В формулах, создаваемыхЕсли значение «число_байтов» отрицательно, число знаков изНам нужно поменять следующей таблицы и смотришь содержимое ячейки
- OLEGOFF = True ‘сделанаМожет массив какой бы очень полезным.
- функцию =СЦЕПИТЬ(), т.к. за ответы, всеKlava123
- качестве первого аргумента (приведен ниже). на конкретных примерах о продуктах, услугах
- мастером подстановок, используются то функция ПСТРБ текстовой строки, начиная букву «С» в
вставьте их в
данная формула в, Buchhalter уже полтора замена End If или обходной маневр…Кончено, если бы она всего навсего
Особенности использования функции ПОДСТАВИТЬ в Excel
получилось.: Добрый день. Подскажите,
данной функции, которую
Выполнить данный макрос и
- в Excel. и технологиях Microsoft. функции ИНДЕКС и возвращает значение ошибки с указанной позиции. ячейках А11 и ячейку A1 нового фигурных скобках Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>{=ПОДСТАВИТЬ(мес;»[Pencil.xls]»;»»)} года ничего не End If End
- P.S. Исходник Option уметь программировать на создает своего родакитин пожалуйста, как прописать требуется заменить. Аргумент
- закрыть редактор кода.Пример 1. В результате Поскольку статья была ПОИСКПОЗ. #ЗНАЧ!.Функция ПСТРБ возвращает определенное
- А12 на число листа Excel. Чтобыкак только пытаешся хочет If End If Explicit Sub Formula_All()
- визуал бейсик, то муляж правильной формулы,: а сюда положить. несколько условий в обязателен для заполнения.Код функции: расчетов, произведенных в
- переведена с использованиемМастер больше не учитываютсяСкопируйте образец данных из число знаков из 67. В ячейке отобразить результаты формул, еë редактировать, токарандаш Next ‘ === Start_Concatenate True End легко и лаконично
но формула не
- Может другим тоже формуле?нов_текст – обязательный дляPublic Function RegExpExtract(Text As некотором приложении, были машинного перевода, она в Excel 2010. следующей таблицы и текстовой строки, начиная
- В11 пишем такую выделите их и она превращается в: есть регулярная структура присвоение === cell.Formula Sub Sub Formula_1_Level() все это можно получает нужный функционал.
- интересно будет.Есть ячейка, в заполнения аргумент, содержащий String, Pattern As получены некоторые значения, может содержать лексические,синтаксические Он был заменен вставьте их в с указанной позиции, формулу. =ПОДСТАВИТЬ(A11;»С»;»67″) Копируем нажмите клавишу F2, приведенный выше вид,например, список сотрудников = Original nxt:
- Start_Concatenate False End было бы сделатьВсе равно, заа тему переобзовите ней содержится фраза
- текстовые данные, которые String, Optional Item записанные в таблицу и грамматические ошибки. мастером функций и ячейку A1 нового на основе заданного формулу по столбцу. а затем — без фигурных скобок и некоторые данные Next Loop Until Sub Private Sub на нем, но идею спасибо! ну к примеру: или слово, на будут вставлены на As Integer = Excel. Некоторые величиныФункция СЖПРОБЕЛЫ(), английский вариант
exceltable.com
два условия в формуле «подставить» (Формулы/Formulas)
доступны функции ссылки листа Excel. Чтобы числа байтов. Получилось так. клавишу ВВОД. При
как заставить еëна каждый месяц Change = False Start_Concatenate(Recursivity As Boolean) я к сожалению,asd192 Два условия в пример «общество с место заменяемой части 1) As String рассчитать не удалось, TRIM(), удаляет из и поиска (Справка). отобразить результаты формул,Важно:Третий вариант. необходимости измените ширину
заново проинспектировать список заводится новый лист Or Recursivity = Dim Change As располагаю теми знаниями: Тогда так… других формуле ПОДСТАВИТЬ ограниченной ответственностью», нужно, строки.On Error GoTo и вместо числового текста все пробелы,
Щелкните ячейку в диапазоне.
выделите их и
Как поменять буквы в столбцов, чтобы видеть имен листов не
копированием предыдущего листа False ‘пока были Boolean, cell As и навыками, которые способов (кроме макроса)Klava123
что бы формула[номер_вхождения] – числовое значение, ErrHandl представления была сгенерирована за исключением одиночныхНа вкладке нажмите клавишу F2,Эти функции могут быть ячейках все данные. понимаюна некотором отдельном
замены в формулах Range, tmp$, Original$,
у меня есть. не вижу…: Все как надо меняла эту фразу характеризующее номер вхожденияSet regex = ошибка “NaN”. Необходимо пробелов между словами.формулы а затем — доступны не наExcel.
Данныев списках имен
листе есть тот Application.ScreenUpdating = True n%, ArCell, pos%,Живой пример кasd192 изменила) на «ООО», если старого текста, который CreateObject(«VBScript.RegExp») заменить все значения Функция СЖПРОБЕЛЫ() используетсяв группе клавишу ВВОД. При
всех языках.В ячейке В11Сведения о продажах имеются два имени же список сотрудников End Sub ThatFormula$ If TypeName(Selection)
сожалению, привести имею: Или — уточнитеЕще тогда один же в ячейке
требуется заменить наregex.Pattern = Pattern “NaN” на число для обработки текстов,
решений необходимости измените ширинуФункция ПСТР предназначена для
мы написали такуюКвартал 1, 2008 г. — мес и (в том жеasd192 <> «Range» Then права, т.к. в какой именно «функционал»
вопрос. Как называется находится фраза «закрытое фрагмент нового текста.regex.Global = True
0 в соответствующих полученных из другихнажмите кнопку
столбцов, чтобы видеть языков с однобайтовой
формулу. =ПОДСТАВИТЬ(A11;»С»;»А») ЗаменилиКвартал 1, 2011 г. спс порядке, чтобы удобно: Exit Sub Application.ScreenUpdating формулы забиты данные вам нужен? функция, что бы акционерное общество», то
Возможные варианты записи:If regex.Test(Text) Then строках. прикладных программ, еслиПодстановка все данные. кодировкой, а ПСТРБ букву «С» наФормулапервое имя пусто было растягиванием размножать
asd192 = False Do предприятия. Все эти
excelworld.ru
Как автоматически подставить в формулу значения из ячеек на какую она ссылается
Buchhalter формула не была менять на «ЗАО».
Аргумент явно не указан.Set matches =Таблица данных:
эти тексты могут.Данные
— для языков
букву «А».
Описание (результат) в значениях, второе
ссылки)
, добрый день. Change = False логические формулы вряд: Предположим у нас чувствительна к тому, Т.е. мне нужно
Функция ПОДСТАВИТЬ определит regex.Execute(Text)Для замены и подстановки содержать лишние пробелы.Если команда подстановки недоступна,Поток воды с двухбайтовой кодировкой.Как поменять цифры в
Результат содержит диапазон имен,хотелось бы получитьМожете помочь в For Each cell ли будут Вам есть 3 ячейки с какой буквы
два условия подставить все части текстовойRegExpExtract = matches.Item(Item используем рассматриваемую формулуСЖПРОБЕЛЫтекст выполните следующие действияФормула Язык по умолчанию,
Excel.=ПОДСТАВИТЬ(A2; «продажах»; «ценах»)
в том числе на этом отдельном написании макроса с In Selection.Cells If
интересны с точки в каждой из (с большой или прописать в одной
строки, соответствующие фрагменту — 1) в качестве массива.) для загрузки мастераОписание заданный на компьютере,В ячейке В12Замена «ценах» на «продажах» и «март (2)» листе список, состоящий циклами за вознаграждение!!!( cell.HasFormula = False зрения программирования, т.к. которых длинная формула. маленькой) написан текст формуле, как это текста стар_текст, иExit Function Вначале выделим диапазонТекст
подстановок надстройка программы:Результат влияет на возвращаемое написали такую формулу. («Сведения о ценах»)
как их модифицировать из имен листов. очень срочно) Then GoTo nxt являются последовательными алгоритмами
В отдельной ячейкекитин сделать.
выполнит их заменуEnd If ячеек C2:C9, затем — текстовая строка, из
Нажмите=ПСТР(A2;1;5) значение следующим образом. =ПОДСТАВИТЬ(A12;»12″;»67″) Смотрите ячейкиСведения о ценах не знаю и При выбореАпострофф ‘Continue ‘=== начало перебора с помощью тоже есть длинная:Я часто сталкиваюсь, на нов_текст;
ErrHandl: введем формулу через которого удаляются пробелы.кнопкуВозвращает пять знаков изФункция ПСТР всегда считает А12 и В12
=ПОДСТАВИТЬ(A3; «1»; «2»; 1)AlexM одного из листов: Извините, нет. Я парсинга === Original двух основных функций формула, которая кроме200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;»общество с ограниченной ответственностью»;»ООО»);»закрытое с тем, что
В качестве аргумента переданоRegExpExtract = CVErr(xlErrValue) комбинацию Ctrl+Shift+Enter:Формула =СЖПРОБЕЛЫ(» Доход заMicrosoft Office строки в ячейке каждый символ (одно- — Заменили кодЗамена первого экземпляра «1»
: В фигурных скобках подставлять его имя в exсel-е не = cell.Formula tmp ЕСЛИ, ИЛИ. всего прочего ссылается акционерное общество»;»ЗАО») знаю какие формулы числовое значение. ФункцияEnd FunctionФункция ЧЗНАЧ выполняет преобразование
первый квартал «), выберите пункт А2, начиная с или двухбайтовый) за 12С-РЕ на код на «2» («Квартал формулы массива. Завершение в ссылки ячейкам так давно. = Original ForКазанский на эти 3один вопрос одна
нужно применить, но ПОДСТАВИТЬ заменит толькоДля того, чтобы воспользоваться полученных текстовых строк
вернет «Доход заПараметры Excel первого знака. один вне зависимости 67С-РЕ.
2, 2008 г.») ввода таких формулв файле примераТут кто-то хорошо n = 1
: ячейки и использует
тема. Это не не знаю как указанное вхождение. Отсчет
этой формулой, в к числовым значениям. первый квартал», т.е.и выберите категорию
Поток от языка поЧетвертый вариант.
Квартал 2, 2008 г. делают нажатием трех имеются три листа
с макросами дружит… To Len(tmp) ‘удалитьBuchhalter их для подсчета
прихоть, это правила соединить несколько условий начинается слева направо,
любой ячейке необходимо Описание аргументов функции
удалены все пробелы
надстройки=ПСТР(A2;7;20)
умолчанию.Как поменять точку на=ПОДСТАВИТЬ(A4; «1»; «2»; 3)
клавиш Ctrl+Shift+Enter «январь», «февраль», «март» Ник не помню. знаки If Mid$(tmp,, результата. Меня интересует
Klava123 в одну формулу.
число 1 соответствует
ввести следующее:
ПОДСТАВИТЬ:
за исключением одиночных.
Возвращает двадцать знаков изФункция ПСТРБ считает каждый запятую в
Замена третьего экземпляра «1»карандаш — это листы, У него еще n, 1) Likeваша цель, видимо как сделать так,
: Хорошо, спасибо большое. Есть ли какие-то
первому вхождению. Например,= RegExpExtract(текст;регулярное_выражение;[номер_вхождения])B2:B9 – диапазон ячеек, пробелов между словами.В поле строки в ячейке двухбайтовый символ заExcel. на «2» («Квартал: вот что получилось на которые ссылаются на аватаре какое-то «[!0-9А-Яа-яA-Za-z$:]» _ And — создать расчетные чтобы автоматически можноKlava123 стандартные правила? Можете функция =ПОДСТАВИТЬ(«текст №1,Регулярные выражения могут быть в которых требуется Также удалены пробелыУправление А2, начиная с два, если включенаНам нужно в 1, 2012 г.») (точнее, не получилось) ячейки из листа чудище нарисовано Mid$(tmp, n, 1) таблицы, в которых было заменить ссылки: про них рассказать №2, №3»;«текст»;«новый»;1) вернет различными. Например, для выполнить замену части перед первым ивыберите пункт седьмого знака. Так поддержка ввода на ячейке А29 сКвартал 1, 2012 г.с листом апрель/март(2) «расчет»Анатолий <> «!» Then кроме Вас никто в отдельной формулеКитин или подсказать, где значение «новый_текст №1, выделения любого символа строки; после последнего слова.Надстройки Excel как количество возвращаемых языке с двухбайтовой числом заменить точкуВ Excel есть_Boroda_1. на листе: Mid$(tmp, n, 1) не сможет разобраться. темы формулами, что, а, если, условий это можно прочитать. №2, №3». из текстовой строки“NaN” – фрагмент текста,Функция СЖПРОБЕЛЫ() предназначена для, а затем нажмите знаков (20) больше кодировкой, а затем на запятую. В специальные функции поиска,: У Вас другое расчет нужен списокКомментарий модератора = » «В формулах не находятся в соответственных больше, как тогдаЖду ответа.Примечания: в качестве второго который будет заменен; удаления из текста кнопку длины строки (10), этот язык назначен ячейке В29 пишем выделения и замены название книги. И имен листов вasd192, «какое-то чудище» Next Do While должны быть ячейках (по этим их прописать именноСпасибо всем, вопросАргумент [номер_вхождения] должен быть аргумента необходимо передать
0 – фрагмент, который только знаков пробелаПерейти возвращаются все знаки,
языком по умолчанию. такую формулу. =ПОДСТАВИТЬ(A29;».»;»,») данных в ячейках. март(2) не обновляется
ячейке В3 — это Вы InStr(tmp, » «)забиты данные предприятия
ссылкам). в вашей формуле. решила задан из диапазон значение «w», а будет вставлен на
(код символа 32).. начиная с седьмого. В противном случае Получилось так. О всех возможностях
до явного обновления2. а в о ком?
‘удалить двойные пробелы, данные должны находиться
Мне трудно поверить, На пример ещеRAN
целых положительных чисел цифры – «d». место заменяемого фрагмента. Страницы в интернете
В области
Пустые символы (пробелы) функция ПСТРБ считаетПятый вариант. этих функций в ячейки. ячейках С5:С29 ссылкиМиха из Питера,
tmp = Replace$(tmp, в таблицах. что в такой ОАО, ИП, ЧП
: Конечно есть. Это от 1 доДля решения задачи данногоДля подстановки значений во
обычно используют иДоступные надстройки не добавляются в каждый символ за
Как поменять конкретное слово
статье «Найти иНа основе файла на F5:F29 с
хватит кросспосить - » «, «Используйте именованные диапазоны первоклассной программе как и т.д.
самая верхняя тема. n, где n Примера 3 используем всех ячейках необходимо другой знак пробела,установите флажок рядом конец строки.
один.
в ячейке заменить в Excel». Сергея сделал с выбранного в ячейке в угол поставим!
«) Loop ArCell и имена-функции. Эксель такое сделатькитин
CyberForum.ru
подставить в адрес ячейки имя листа (ссылки на другие листы)
Klava123 определяется максимально допустимой
следующую запись: нажать Ctrl+Shift+Enter, чтобы
который называется знаком с пунктомводы
К языкам, поддерживающим БДЦС,Excel.Здесь рассмотрим еще автообновлением и автовыводом В3 листаЕсть раздел - = Split(Trim$(tmp)) For
В Excel есть невозможно.: а вот это: Спасибо, я ее длиной строки, содержащейсяЛогика вычислений: функция была выполнена неразрывного пробела и
Мастер подстановок=ПСТР(A2;20;5) относятся японский, китайскийНам нужно поменять один способ, названия книги.для п.2. возможно
http://www.cyberforum.ru/freelance/ n = 0 команда подстановки именSerge 007
к вопросу про обязательно почитаю. А в объекте данныхФункция ЕСЛИОШИБКА используется для в массиве. Результат
имеет код 160и нажмите кнопкуТак как начальная позиция (упрощенное письмо), китайский только первое словокак поменять в ExcelВ двух вариантах. можно получить тотА здесь может To UBound(ArCell) ‘удалить в формулы.: Придётся. Встречный вопрос:
приложенный файл. я по поводу формулы (например, в ячейке). возврата исходной строки вычислений: (ОК больше, чем длина (традиционное письмо) и
в предложении. Тогда, цифры на буквы,
карандаш же результат и хватить простой постановки
формулы и диапазоныОбычно формулы с
Что даёт такая
писал формулу на подставить, есть вариантыЕсли в текстовой строке,
текста (B2), посколькуТаким же образом функция
). строки (10), возвращается корейский. в ячейке В9 точку на запятую,: спасибо огромное!
просто копированием нужного задачи… ‘1) ‘»*[A-Z]#»=False (A1) многоэтажными ЕСЛИ оптимизируются
возможность (если бы основании вашего ТЗ. ответа?
представленной в качестве
результатом выполнения функции подставляет значения и. Сама по себеСледуйте инструкциям мастера.
пустая строка.ПСТР(текст;начальная_позиция;число_знаков) напишем такую формулу. заменить текст, слова,смогу посмотреть (и
диапазона из выбранногоOLEGOFF and «*[A-Z]:[$A-Z]*»=false (A:A) с помощью ВПР,
она была) Прикладывайте файл сокитин аргумента текст не
RegExpExtract(B2;»Никольская») будет код другой таблицы при функция СЖПРОБЕЛЫ() неК началу страницыВажно:
ПСТРБ(текст;начальная_позиция;число_байтов)=ПОДСТАВИТЬ(A9;»снег»;»снежная крупа»;1)
значения в Excel употребить) уже только листа в заданный: Привет всем, подскажите and «*#:#*»=false (1:1) ПРОСМОТР.
? Я как всеми возможными вариантами: ну , к
содержится фрагмент, переданный
ошибки #ЗНАЧ!, если определенном условии. удалит этот знакВ менюДанная статья переведенаАргументы функций ПСТР и
Мы в первую, т. д. Для завтра диапазон через макрос,
как реализовать автоподстановку
and «*#:[A-Z$]*»=0 (*1:A)Миха из Питера
не пытался, практического или лепите по примеру ,применить ЕСЛИ
excelworld.ru
в качестве аргумента
Функция ПОДСТАВИТЬ в 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. При составлении таблицы из предыдущего примера была допущена ошибка: все номера домов на улице Никольская должны быть записаны как «№№-Н», где №№ — номер дома. Как быстро исправить ошибку?
В данном случае для поиска числовых значений номера дома воспользоваться встроенными функциями не удастся. Рациональнее всего использовать регулярные выражения. По умолчанию, в Excel отсутствует функция для работы с регулярными выражениями, однако ее можно добавить следующим способом:
- Открыть редактор макросов (Ctrl+F11).
- Вставить исходный код функции (приведен ниже).
- Выполнить данный макрос и закрыть редактор кода.
Код функции:
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 используем следующую запись:
Логика вычислений:
- Функция ЕСЛИОШИБКА используется для возврата исходной строки текста (B2), поскольку результатом выполнения функции RegExpExtract(B2;»Никольская») будет код ошибки #ЗНАЧ!, если ей не удалось найти хотя бы одно вхождение подстроки «Никольская» в строке B2.
- Если результат выполнения сравнения значений RegExpExtract(B2;»Никольская»)=»Никольская» является ИСТИНА, будет выполнена функция ПОДСТАВИТЬ(B2;RegExpExtract(B2;»d+»);RegExpExtract(B2;»d+»)&»-Н»), где:
- a. B2 – исходный текст, содержащий полный адрес;
- b. RegExpExtract(B2;»d+») – формула, выделяющая номер дома из строки с полным адресом;
- c. RegExpExtract(B2;»d+»)&»-Н» – новый номер, содержащий исходное значение и символы «-Н».
Результат вычислений:
Данный способ может показаться громоздким, однако он весьма удобен для работы с таблицами, содержащими большое количество данных.
Особенности использования функции ПОДСТАВИТЬ в Excel
Функция ПОДСТАВИТЬ имеет следующую синтаксическую запись:
= ПОДСТАВИТЬ(текст;стар_текст;нов_текст;[номер_вхождения])
Описание аргументов:
- текст – обязательный аргумент, характеризующий текстовую строку, в которой необходимо выполнить замену части текста. Может быть задан как текстовая строка («некоторый текст») или ссылка на ячейку, которая содержит текстовые данные.
- стар_текст – часть текстовой строки, принимаемой в качестве первого аргумента данной функции, которую требуется заменить. Аргумент обязателен для заполнения.
- нов_текст – обязательный для заполнения аргумент, содержащий текстовые данные, которые будут вставлены на место заменяемой части строки.
- [номер_вхождения] – числовое значение, характеризующее номер вхождения старого текста, который требуется заменить на фрагмент нового текста. Возможные варианты записи:
- Аргумент явно не указан. Функция ПОДСТАВИТЬ определит все части текстовой строки, соответствующие фрагменту текста стар_текст, и выполнит их замену на нов_текст;
- В качестве аргумента передано числовое значение. Функция ПОДСТАВИТЬ заменит только указанное вхождение. Отсчет начинается слева направо, число 1 соответствует первому вхождению. Например, функция =ПОДСТАВИТЬ(«текст №1, №2, №3»;«текст»;«новый»;1) вернет значение «новый_текст №1, №2, №3».
Примечания:
- Аргумент [номер_вхождения] должен быть задан из диапазон целых положительных чисел от 1 до n, где n определяется максимально допустимой длиной строки, содержащейся в объекте данных (например, в ячейке).
- Если в текстовой строке, представленной в качестве аргумента текст не содержится фрагмент, переданный в качестве аргумента стар_текст, функция ПОДСТАВИТЬ вернет строку текст без изменений.
- Если число вхождений заменяемого фрагмента в обрабатываемой строке меньше, чем числовое значение, переданное в качестве аргумент [номер_вхождения], функция ПОДСТАВИТЬ вернет текстовую строку в исходном виде. Например, аргументы функции («а 1 а 2 а 3»;«а»;«б»;4) вернут строку «а 1 а 2 а 3».
- Рассматриваемая функция чувствительная к регистру, то есть строки «Слово» и «слово» не являются тождественными.
- Для решения аналогичных задач по замене части символов текстовой строки можно использовать функцию ЗАМЕНИТЬ. Однако, в отличие от функции ПОДСТАВИТЬ, для ее использования необходимо явно указывать позицию начального символа для замены, а также количество символов, которые необходимо заменить. Функция автоматически выполняет поиск указанной части строки и производит ее замену, поэтому в большинстве случаев предлагает более удобный функционал для работы с текстовыми строками.
Мы уже разбирали как быстро найти и заменить данные в Excel по группе ячеек — в столбце или массиве данных. Но как это сделать в одной ячейке и желательно формулой? К примеру? у вас есть список машин, и каждый день вам присылают файл с новым списком машин. Нужно проверить есть ли такие номера в вашем основном списке. Но как обычно в номера машин добавляют пробелы или слеши, а самый худший вариант букву О вместо нуля Если вы регулярно выполняете одну и ту же операцию, то вручную нажимать Ctrl + H каждый раз неудобно, плюс придется запоминать, какие именно символы нужно заменять. Функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel — это отличный выход из ситуации.
Эти функции немного обделены вниманием, не знаю почему, но уверен они супер полезны для обработки и сведения больших массивов данных, ведь ими можно легко настроить автозамену. Ниже расскажу поподробнее о каждом и покажу, чем все же они различаются. Разбирать будем на примере.
Есть номер А 777 АА 01 из него надо формулой сделать А777АА01 формулой.
Содержание
- Функция ПОДСТАВИТЬ в Excel
- Функция ЗАМЕНИТЬ и ЗАМЕНИТЬБ в Excel
- ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel. Что еще?
- Похожие статьи
Функция ПОДСТАВИТЬ в Excel
Как работает формула показано на первой картинке. Состав разберем ниже:
ПОДСТАВИТЬ(текст;стар_текст;нов_текст;[номер_вхождения])
- Текст — адрес ячейки или сам текст, в котором надо сделать замену символов, в примере А 777 АА 01
- Стар_текст — что нам нужно заменить? Пробел.
- Нов_текст — на что нужно заменить? Меняем на ничего, т.е. на пусто в формуле, это будет «»
- Номер_вхождения — заполнять необязательно, но при этом реквизит очень полезный, в официальной справке говорится о «вхождении символа», но объясню простым языком. Здесь вы можете указать номер символа в строке (пробела в нашем случае). Т.е. если нужно заменить только пробел между 777 и АА (это второй по счету пробел в номере), формула будет выглядеть как
=ПОДСТАВИТЬ(A:A;" ";"";2)
И в итоге вы получите А 777АА 01
Но, как правило, я использую вот такие конструкции, чтобы убрать все ненужные символы, которые уже понаставили при заполнении.
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A:A;" ";"");".";"");"/";"")
В данном случае мы убираем пробел, точку и слэш в номере «А 777 АА/01.»
Функция ЗАМЕНИТЬ и ЗАМЕНИТЬБ в Excel
Функция ЗАМЕНИТЬ делает почти все тоже самое, что и подставить, но делает это с определенного символа. Аргументы такие:
ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст)
Пример. Необходимо первую букву номера машины заменить на другую. Из А777АА01 сделать Б777АА01
Сначала описание аргументов:
- Стар_текст — как и в ПОДСТАВИТЬ, текст, в котором нужно заменить т.е. А777АА01
- Начальная_позиция — с какого символа производить замену, с первого.
- Число_знаков сколько знаков меняем — один
- Нов_текст — и на что меняем? На букву Б
Очень похоже на ПСТР, честно говоря
ЗАМЕНИТЬБ — это маленькая загадка Excel, даже в иностранных интернетах мало информации о ней. Если вкратце, то просто ЗАМЕНИТЬ меняет любой символ (даже если он размером 2 байта), ЗАМЕНИТЬБ меняет только однобайтные символы (аргумент число_знаков меняется на). Практического применения я для себя не нашел Если кто-нибудь подскажет, буду благодарен!
UPD. Как мне подсказали, к двухбайтовым символам относятся большинство языков с ироглифами!
ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel. Что еще?
Обе функции учитывают регистр! Т.е. если вы указали большую букву А, маленькая буква заменяться не будет!
Функция ПОДСТАВИТЬ доступна только в версиях 2007 и выше, будьте аккуратны, если конечный пользователь будет использовать более ранние версии!
Скачать пример
Возможно, вас интересует: функция ЗАМЕНИТЬ в Excel.
- «Найти и заменить» в Excel
- Горячие клавиши
- Процедура «Найти и заменить» не работает
- Подстановочные знаки, или как найти “звёздочку”
- Замена нескольких значений на несколько
- Массовая замена с помощью функции “ПОДСТАВИТЬ”
- Файл-шаблон с формулой множественной замены
- Заменить несколько значений на одно
- С помощью функции «ПОДСТАВИТЬ»
- С помощью регулярных выражений
- Массовая замена в !SEMTools
- Пример: замена символов по вхождению
- Пример: замена списка слов на другой список слов
Процедура поиска и замены данных — одна из самых востребованных в Excel. Базовая процедура позволяет заменить за один заход только одно значение, но зато множеством способов. Рассмотрим, как эффективно работать с ней.
Горячие клавиши
Сочетания клавиш ниже заметно ускорят работу с инструментом:
- Для запуска диалогового окна поиска — Ctrl + F.
- Для запуска окна поиска и замены — Ctrl + H.
- Для выделения всех найденных ячеек (после нажатия кнопки «найти всё») — Ctrl + A.
- Для очистки всех найденных ячеек — Ctrl + Delete.
- Для ввода одних и тех же данных во все найденные ячейки — Ввод текста, Ctrl + Enter.
Смотрите gif-пример: здесь я произвожу поиск ячеек с дальнейшим их редактированием. В отличие от замены, редактирование найденных ячеек позволяет быстро менять их содержимое целиком.
Процедура «Найти и заменить» не работает
Я сам когда-то неоднократно впадал в ступор в этой ситуации. Уверен и видишь своими глазами, что искомый паттерн в данных есть, но Excel при выполнении процедуры поиска сообщает:
или при замене:
Так вот, совет нажать кнопку “Параметры” в обоих этих сообщениях действительно полезен — там наверняка активен чекбокс “Учитывать регистр” или “Ячейка целиком”, которые мешают Excel найти искомое. Excel, в свою очередь, сохраняет конфигурацию последнего поиска.
Подстановочные знаки, или как найти “звёздочку”
Сухая официальная справка по Excel сообщает:
— что можно использовать подстановочные символы “*” и “?”;
— что “*” и “?” означают несколько символов, включая их отсутствие, и один любой символ;
— что их можно использовать для соответствующих процедур поиска.
Чего не говорит справка, так это того, что в комбинации с опцией “ячейка целиком” эти символы позволяют, не прибегая к помощи расширенного фильтра и процедуры поиска группы ячеек:
- находить ячейки, заканчивающиеся на определенный символ, слово или текст,
- находить ячейки, начинающиеся с определенного символа, слова или текста,
- находить непустые ячейки.
Если хотите поподробнее познакомиться с этими и другими специальными символами, читайте соответствующую статью.
В примере ниже мы находим все двузначные числа, затем числа, заканчивающиеся и начинающиеся на 7, и, наконец, все непустые ячейки. Напомню, выделить все результаты поиска помогает горячее сочетание клавиш Ctrl + A.
Так а как найти звёздочку?
Действительно, забыл. Чтобы найти «звёздочку», нужно в окошке поиска ставить перед ней знак ~ (тильда), он находится обычно под клавишей Esc. Это позволяет экранировать “звездочку”, как и вопросительный знак, и не воспринимать их как служебные символы.
Замена нескольких значений на несколько
Массовая замена в Excel — довольно частая потребность. Очень часто нужно массово и при этом быстро заменить несколько символов, слов и т.д. на другие. При этом на текущий момент простого инструмента в стандартном функционале Excel нет.
Тем не менее, если очень нужно, любую задачу можно решить. В зависимости от того, на что вы хотите заменить, могут помочь комбинации функций, регулярные выражения, а в самых сложных случаях — надстройка !SEMTools.
Эта задача более сложная, чем замена на одно значение. Как ни странно, функция «ЗАМЕНИТЬ» здесь не подходит — она требует явного указания позиции заменяемого текста. Зато может помочь функция «ПОДСТАВИТЬ».
Массовая замена с помощью функции “ПОДСТАВИТЬ”
Используя несколько условий в сложной формуле, можно производить одновременную замену нескольких значений. Excel позволяет использовать до 64 уровней вложенности — свобода действий высока. Например, вот так можно перевести кириллицу в латиницу:
При этом, если использовать в качестве подставляемого фрагмента пустоту, можно использовать функцию для удаления нескольких символов, — смотрите, как удалить цифры из ячейки этим способом.
Но у решения есть и свои недостатки:
- Функция ПОДСТАВИТЬ регистрозависимая, что заставляет при замене одного символа использовать два его варианта — в верхнем и нижнем регистрах. Хотя в некоторых случаях, как, например, на картинке выше, это и преимущество.
- Максимум 64 замены — хоть и много, но все же ограничение.
- Формально процедура замены таким способом будет происходить массово и моментально, однако длительность написания таких формул сводит на нет это преимущество. За исключением случаев, когда они будут использоваться многократно.
Файл-шаблон с формулой множественной замены
Вместо явного прописывания заменяемых паттернов в формуле существует вариант использовать внутри нее ссылки на ячейки, значения в которых можно прописывать на свое усмотрение. Это сократит время, так как не требует редактирования сложной формулы.
Файл доступен по ссылке, но можно и не скачивать его, а просто скопировать текст формулы ниже и вставить ее в любую ячейку, кроме диапазона A1:B64. Формула заменяет в ячейке C1 значения в столбце A стоящими напротив в столбце B.
А вот и она сама (тройной клик по любой части текста = выделить всю формулу): обращается к ячейке D1, делая 64 замены по правилам, указанным в ячейках A1-B64. При этом в столбцах можно удалять значения — это не нарушит её работу.
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(D1;$A$1;$B$1);$A$2;$B$2);$A$3;$B$3);$A$4;$B$4);$A$5;$B$5);$A$6;$B$6);$A$7;$B$7);$A$8;$B$8);$A$9;$B$9);$A$10;$B$10);$A$11;$B$11);$A$12;$B$12);$A$13;$B$13);$A$14;$B$14);$A$15;$B$15);$A$16;$B$16);$A$17;$B$17);$A$18;$B$18);$A$19;$B$19);$A$20;$B$20);$A$21;$B$21);$A$22;$B$22);$A$23;$B$23);$A$24;$B$24);$A$25;$B$25);$A$26;$B$26);$A$27;$B$27);$A$28;$B$28);$A$29;$B$29);$A$30;$B$30);$A$31;$B$31);$A$32;$B$32);$A$33;$B$33);$A$34;$B$34);$A$35;$B$35);$A$36;$B$36);$A$37;$B$37);$A$38;$B$38);$A$39;$B$39);$A$40;$B$40);$A$41;$B$41);$A$42;$B$42);$A$43;$B$43);$A$44;$B$44);$A$45;$B$45);$A$46;$B$46);$A$47;$B$47);$A$48;$B$48);$A$49;$B$49);$A$50;$B$50);$A$51;$B$51);$A$52;$B$52);$A$53;$B$53);$A$54;$B$54);$A$55;$B$55);$A$56;$B$56);$A$57;$B$57);$A$58;$B$58);$A$59;$B$59);$A$60;$B$60);$A$61;$B$61);$A$62;$B$62);$A$63;$B$63);$A$64;$B$64)
Заменить несколько значений на одно
С помощью функции «ПОДСТАВИТЬ»
При замене нескольких значений на одно и то же механика работы формул на основе нескольких уровней вложенности не будет отличаться от замены нескольких на несколько. Просто третий аргумент (на что заменить) на всех уровнях вложенности будет один и тот же. Кстати, если оставить его пустым (кавычки без символов между ними), то это позволит удалить определенные символы. Пример: удалить цифры из ячейки путем замены на пустоту:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"");"0";"")
С помощью регулярных выражений
Важно: регулярные выражения не поставляются в Excel “из коробки”, но формулы ниже доступны бесплатно, если установить надстройку !SEMTools.
Регулярные выражения (RegEx, регулярки) — наиболее удобное решение, когда нужно заменить несколько символов на один. Все эти несколько символов обычным способом безо всяких разделителей нужно перечислить внутри квадратных скобок. Примеры формул:
=regexreplace(A1;"d";"#")
=regexreplace(A1;"w";"#")
=regexreplace(A1;"а-яА-Я";"#")
=regexreplace(A1;"s";"_")
Первая заменяет на символ “#” все цифры, вторая — все английские буквы, а третья — все кириллические символы в верхнем и нижнем регистре. Четвёртая заменяет любые пробелы, в том числе табуляцию и переносы строк, на нижнее подчеркивание.
Если же нужно заменять не символы, а несколько значений, состоящих в свою очередь из нескольких букв, цифр или знаков, синтаксис предполагает уже использование круглых скобок и вертикальной черты “|” в качестве разделителя.
Массовая замена в !SEMTools
Надстройка для Excel !SEMTools позволяет в пару кликов производить замены на всех уровнях:
- символов и их сочетаний,
- паттернов регулярных выражений,
- слов,
- целых ячеек (в некоторой степени аналог ВПР).
При этом процедуры изменяют исходный диапазон, что экономит время. Все что нужно —предварительно выделить его, определиться с задачей, вызвать нужную процедуру и выделить два столбца сопоставления заменяемых и замещающих значений (предполагается, что если вы знаете, что на что менять, то и такие списки есть).
Пример: замена символов по вхождению
Аналог обычной процедуры замены без учета регистра заменяемых символов, по вхождению. С одним отличием: здесь замена массовая и можно выбрать сколько угодно строк с парами «заменяемое-заменяющее» значение.
Ниже пример с единичными символами, но паттерны могут быть какими угодно в зависимости от вашей задачи.
Пример: замена списка слов на другой список слов
На этом примере — замена списка слов на другой список, в данном случае на одно и то же слово. Здесь решается задача типизации разнородных фраз путем замены слов, содержащих латиницу и цифры, на одно слово. Далее после этой операции можно будет посчитать уникальные значения в столбце, чтобы выявить наиболее популярные сочетания.
С версии !SEMTools 9.18.18 появилась опция: при замене списка слов не учитывать пунктуацию в исходных предложениях, а регистр слов теперь сохраняется.
Инструменты находятся в группе макросов «ИЗМЕНИТЬ» в отдельном меню и для удобства продублированы в меню «Изменить символы», «Изменить слова» и «Изменить ячейки».
Скачивайте надстройку !SEMTools и делайте массовую замену символов, слов или целых списков в Excel!
Смотрите также по теме поиска и замены данных в Excel:
- Найти заглавные/строчные буквы в ячейке;
- Найти латиницу или кириллицу в тексте;
- Найти числа в текстовых ячейках;
- Обнаружить текстовые символы;
- Функция НАЙТИ в Excel;
- Функция ПОИСК в Excel;
- Функция ЗАМЕНИТЬ в Excel;
- Найти определенные символы в ячейках Excel.
Вставка или Ctrl+V, пожалуй, самый эффективный инструмент доступный нам. Но как хорошо вы владеете им? Знаете ли вы, что есть как минимум 14 различных способов вставки данных в листах Ecxel? Удивлены? Тогда читаем этот пост, чтобы стать пэйст-мастером.
Данный пост состоит из 2 частей:
— Основные приемы вставки
— Вставка с помощью обработки данных
1. Вставить значения
Если вы хотите просто вставить значения с ячеек, последовательно нажимайте клавиши Я, М и З, удерживая при этом клавишу Alt, и в конце нажмите клавишу ввода. Это бывает необходимо, когда вам нужно избавиться от форматирования и работать только с данными.
Начиная с Excel 2010, функция вставки значений отображается во всплывающем меню при нажатии правой клавишей мыши
2. Вставить форматы
Нравиться этот чудный формат, который сделал ваш коллега? Но у вас нет времени, чтобы так же оформить свою таблицу. Не беспокойтесь, вы можете вставить форматы (включая условное форматирование) из любой скопированной ячейки. Удерживая клавишу Alt, последовательно нажимайте Я, М, Ф, Ф, Ф и в конце нажмите клавишу Ввода.
Те же самые действия можно произвести с помощью меньшего количества операций, воспользовавшись меню, которое выпадает при нажатии правой кнопки мыши (начиная с Excel 2010).
3. Вставить формулы
Иногда возникает необходимость скопировать несколько формул в новый диапазон. Для этого, удерживая клавишу Alt, последовательно нажимаем Я, М, Ф и в конце нажмите клавишу Ввода. Вы можете достичь того же эффекта, путем перетаскивания ячейки, содержащей формулу, в новый диапазон, если диапазон находится рядом.
4. Вставить проверку данных
Хотите скопировать только проверку значений, без содержимого и форматов ячейки. Для этого копируете ячейку, в котором присутствует проверка условий, щелкаете правой кнопкой мыши на ячейку, куда хотите скопировать данные. Выбираете Специальная вставка -> Условия на значения.
5. Скопировать ширину столбцов с других ячеек
Вашему боссу понравилась, созданная вами, табличка по отслеживанию покупок и он попросил создать еще одну, для отслеживания продаж. В новой таблице вы хотите сохранить ширину столбцов. Для этого вам нет необходимости измерять каждый столбец первой таблицы, а просто скопировать их и с помощью специальной вставки задать «Ширина столбцов».
6. Берем комментарии и вставляем в другом месте
Чтобы сократить количество перепечатываний, комментарии тоже можно вставлять копипейстом. Для этого необходимо воспользоваться специальной вставкой и указать «Вставить примечания»
7. И конечно, вставляем все подряд
В этом нам помогут сочетания клавиш Ctrl+V или Alt+Я+М или клавиша вставки на панели инструментов.
Вставка с помощью обработки данных
8. Вставка с дополнительной математической операцией
К примеру, у вас имеется строка 1 со значениями 1, 2, 3, и строка 2 со значениями 4, 5, 6. И вам необходимо сложить обе строки, чтобы получить 5, 7, 9. Для этого копируем первую строку, жмем правой кнопкой мыши по строке 2, выбираем Специальная вставка, ставим переключатель на «Сложить» и жмем ОК.
Те же самые операции необходимо будет проделать, если вам требуется вычесть, умножить или разделить данные. Отличием будет, установка переключателя на нужной нам операции.
9. Вставка с учетом пустых ячеек
Если у вас имеется диапазон ячеек, в котором присутствуют пустые ячейки и необходимо вставить их другой диапазон, но при этом, чтобы пустые ячейки были проигнорированы.
В диалоговом окне «Специальная вставка» установите галку «Пропускать пустые ячейки»
10. Транспонированная вставка
К примеру, у вас имеется колонка со списком значений, и вам требуется переместить (скопировать) данные в строку (т.е. вставить их поперек). Как бы вы это сделали? Ну конечно, вам следует воспользоваться специальной вставкой и в диалоговом окне установить галку «Транспонировать». Либо воспользоваться сочетанием клавиш Alt+Я, М и А.
Эта операция позволит транспонировать скопированные значения прежде, чем вставит. Таким образом, Excel преобразует строки в столбцы и, наоборот, столбцы в строки.
11. Вставить ссылку на оригинальную ячейку
Если вы хотите создать ссылки на оригинальные ячейки, вместо копипэйстинга значений, этот вариант, то, что вам нужно. Воспользуйтесь специальной вставкой, как примерах выше, и вместо кнопки «ОК» , нажмите «Вставить связь». Либо воспользуйтесь сочетанием клавиш Alt+Я, М и Ь, что создаст автоматическую ссылку на скопированный диапазон ячеек.
12. Вставить текст с разбивкой по столбцам
Эта опция полезна, когда вы вставляете данные извне. Например, если вы хотите вставить несколько строчек этого блога на лист Excel, но при этом каждое слово было в отдельном столбце. Для этого копируем текст (Ctrl+C), переходим на лист Excel и вставляем данные (Ctrl+V). У меня, по умолчанию, программа вставила строку с текстом в одну ячейку. Теперь необходимо проделать небольшой финт ушами. Идем во вкладку «Данные» -> «Текст по столбцам» и настраиваем мастер текстов. На первом шаге указываем формат данных – «с разделителями», жмем «Далее», устанавливаем символ-разделитель — «Пробел» и «Готово». Текст, который, мы вставили в одну ячейку разбился по столбцам. Таким образом мы указали программе, как бы мы хотели воспринимать текстовые данные.
Теперь, во время последующих вставок текста, кликаем правой кнопкой по ячейке, куда вы хотите вставить текст, выбираем «Специальная вставка» -> «Текст» -> «ОК». Excel разбил нашу строку на столбцы, что нам и требовалось.
13. Импорт данных из интернета
Если вы хотите импортировать данные с интернета в реальном времени, вы можете воспользоваться веб-запросами Excel. Это мощный инструмент, который позволяет извлекать данные из сети (или сетевых ресурсов) и отображает их в виде электронной таблицы. Узнать больше об импорте данных вы можете прочитав статью о веб запросах Excel.
14. Какой ваш любимый способ вставки?
Есть еще много других скрытых способов вставки, таких как вставка XML-данных, изображений, объектов, файлов и т.д. Но мне интересно, какими интересными приемами вставки пользуетесь вы. Напишите, какой ваш любимый способ вставки?
В этой статье описаны синтаксис формулы и использование ЗАМЕНИТЬ и ЗАМЕНИТЬБ в Microsoft Excel.
Описание
Функция ЗАМЕНИТЬ заменяет указанное число символов текстовой строки другой текстовой строкой.
Функция ЗАМЕНИТЬ заменяет часть текстовой строки, соответствующую заданному числу байтов, другой текстовой строкой.
Эти функции могут быть доступны не на всех языках.
Функция ЗАМЕНИТЬ предназначена для языков с однобайтовой кодировкой, а ЗАМЕНИТЬБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.
Функция ЗАМЕНИТЬ всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.
Функция ЗАМЕНИТЬБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ЗАМЕНИТЬБ считает каждый символ за один.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
Аргументы функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ описаны ниже.
Стар_текст Обязательный. Текст, в котором требуется заменить некоторые символы.
Начальная_позиция Обязательный. Позиция символа в старом тексте, начиная с которого требуется выполнить замену новым текстом.
Число_знаков Обязательный. Число символов в старом тексте, которые требуется ЗАМЕНИТЬ новым текстом.
Число_байтов Обязательный. Число байтов старого текста, который требуется ЗАМЕНИТЬБ новым текстом.
Нов_текст Обязательный. Текст, который заменит символы в старом тексте.
Пример
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Функция ЗАМЕНИТЬ() в EXCEL
Функция ЗАМЕНИТЬ( ) , английский вариант REPLACE(), замещает указанную часть знаков текстовой строки другой строкой текста. «Указанную часть знаков» означает, что нужно указать начальную позицию и длину заменяемой части строки. Функция используется редко, но имеет плюс: позволяет легко вставить в указанную позицию строки новый текст.
Синтаксис функции
ЗАМЕНИТЬ ( исходный_текст ; нач_поз ; число_знаков ; новый_текст )
Исходный_текст — текст, в котором требуется заменить некоторые знаки. Нач_поз — позиция знака в Исходном_тексте , начиная с которой знаки заменяются текстом новый_текст . Число_знаков — число знаков в Исходном_тексте , которые заменяются текстом новый_текст . Новый_текст — текст, который заменяет знаки в Исходном_тексте .
Функция ЗАМЕНИТЬ() vs ПОДСТАВИТЬ()
Функция ПОДСТАВИТЬ() используется, когда нужно заменить определенный текст в текстовой строке; функция ЗАМЕНИТЬ() используется, когда нужно заменить любой текст начиная с определенной позиции.
При замене определенного текста функцию ЗАМЕНИТЬ() использовать неудобно. Гораздо удобнее воспользоваться функцией ПОДСТАВИТЬ() .
Пусть в ячейке А2 введена строка Продажи (январь) . Чтобы заменить слово январь , на февраль , запишем формулы:
=ЗАМЕНИТЬ(A2;10;6;»февраль») =ПОДСТАВИТЬ(A2; «январь»;»февраль»)
т.е. для функции ЗАМЕНИТЬ() потребовалось вычислить начальную позицию слова январь (10) и его длину (6). Это не удобно, функция ПОДСТАВИТЬ() справляется с задачей гораздо проще.
Кроме того, функция ЗАМЕНИТЬ() заменяет по понятным причинам только одно вхождение строки, функция ПОДСТАВИТЬ() может заменить все вхождения или только первое, только второе и т.д. Поясним на примере. Пусть в ячейке А2 введена строка Продажи (январь), прибыль (январь) . Запишем формулы: =ЗАМЕНИТЬ(A2;10;6;»февраль») =ПОДСТАВИТЬ(A2; «январь»;»февраль») получим в первом случае строку Продажи (февраль), прибыль (январь) , во втором — Продажи (февраль), прибыль (февраль) . Записав формулу =ПОДСТАВИТЬ(A2; «январь»;»февраль»;2) получим строку Продажи (январь), прибыль (февраль) .
Кроме того, функция ПОДСТАВИТЬ() чувствительна к РЕгиСТру. Записав =ПОДСТАВИТЬ(A2; «ЯНВАРЬ»;»февраль») получим строку без изменений Продажи (январь), прибыль (январь) , т.к. для функции ПОДСТАВИТЬ() «ЯНВАРЬ» не тоже самое, что «январь».
Использование функции для вставки нового текста в строку
Функцию ЗАМЕНИТЬ() удобно использовать для вставки в строку нового текста. Например, имеется перечень артикулов товаров вида » ID-567(ASD) «, необходимо перед текстом ASD вставить новый текст Micro , чтобы получилось » ID-567(MicroASD) «. Для этого напишем простую формулу: =ЗАМЕНИТЬ(A2;8;0;»Micro»).
Как сделать массовую замену формул
Скопированные формулы повторяют имеющиеся, но ссылаются не на те ячейки, которые нам нужны. Это происходит из-за того, что в одном листе (Форма2) для расчета показателя за год используется всего одна ячейка, а в другом листе (Форма1) — 5 ячеек.
Т.е. в части ссылок на лист «Форма2» ссылки при копировании автоматически идут на нужные ячейки, а в листе «Форма1» нам придется передвинуть формулы на 4 ячейки (причем речь идет о буквенных обозначениях, цифровые меняться не будут).
Предлагаю сделать это «оптом» с помощью функции «Поиска и замены значений». Для этого проверим ячейки, на которые ссылается формула и уточним, на какие ячейки она должна ссылаться.
В нашем случае, второй столбик после копирования формулы ссылается в листе «Форма1» на ячейки J, K, L, M, N, в то время как для правильного результата должны ссылаться на M, N, O, P, Q. Как видим, две буквы повторяются. Их мы оставим. Значит, нам останется поменять J, K, L на O, P, Q.
А дальше все проще простого. Выделяем нужный столбец по серому полю (обязательно, иначе мы, не желая того, можем поменять значения других ячеек), вызываем функцию «поиска и замены» и меняем J на O, K на P, L на Q и т.д.
Так же будем действовать и при заполнении данных для следующих периодов. Таким образом, мы избавим себя от сложной работы, требующей пристального внимания.
На всякий случай проверяйте хотя бы одну ячейку из столбца на правильность занесения формул.