Заменить значение в ячейке 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, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

абвгдеёжзий

2009

123456

Формула

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

Результат

=ЗАМЕНИТЬ(A2;6;5;»*»)

Заменяет пять знаков последовательности абвгдеёжзий одним знаком *, начиная с шестого знака (е).

абвгд*й

=ЗАМЕНИТЬ(A3;3;2;»10″)

Заменяет последние два знака (09) числа 2009 на 10.

2010

=ЗАМЕНИТЬ(A4;1;3;,»@»)

Заменяет первые три знака последовательности 123456 одним знаком @.

@456

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

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, чтобы избежать случайных ошибочных замен в именах почтовых ящиков электронной почты. Конечно, вероятность того, что такие совпадения произойдут, очень мала, и все же вы можете перестраховаться.

Как вы видите на скриншоте ниже, у формулы нет проблем, чтобы поменять символы в разных позициях. Однако если заменяемая текстовая строка не найдена и менять в ней ничего не нужно, формула возвращает ошибку #ЗНАЧ!:

 Excel как заменить буквы в адресе

И мы хотим, чтобы формула вместо ошибки возвращала исходный адрес электронной почты без изменения.  Для этого заключим нашу формулу НАЙТИ И ЗАМЕНИТЬ в функцию ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»);A3)

И эта доработанная формула прекрасно работает, не так ли?

Заменить заглавные буквы на строчные и наоборот

Еще один полезный пример – заменить первую строчную букву в ячейке на прописную (заглавную). Всякий раз, когда вы имеете дело со списком имен, товаров и т.п., вы можете использовать приведенную ниже формулу, чтобы изменить первую букву на ЗАГЛАВНУЮ. Ведь названия товаров могут быть записаны по-разному, а в списках важно единообразие.

Таким образом, нам нужно заменить первый символ в тексте на заглавную букву. Используем формулу

=ЗАМЕНИТЬ(СТРОЧН(A3);1;1;ПРОПИСН(ЛЕВСИМВ(A3;1)))

excel заменить первые буквы на заглавные

Как видите, эта формула сначала заменяет все буквы в тексте на строчные при помощи функции СТРОЧН, а затем первую строчную букву меняет на заглавную (прописную).

Быть может, это будет полезно.

Описание функции ПОДСТАВИТЬ

Функция ПОДСТАВИТЬ в 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. Реализовать подобное можно двумя функциями: ПОДСТАВИТЬ (SUBSTITUTE) и ЗАМЕНИТЬ (REPLACE). Эти функции во многом похожи, но имеют и несколько принципиальных отличий и плюсов-минусов в разных ситуациях. Давайте подробно и на примерах разберем сначала первую из них.

Её синтаксис таков:

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

где

  • Ячейка — ячейка с текстом, где производится замена
  • Старый_текст — текст, который надо найти и заменить
  • Новый_текст — текст, на который заменяем
  • Номер_вхождения — необязательный аргумент, задающий номер вхождения старого текста на замену

Замена текста функцией ПОДСТАВИТЬ (SUBSTITUTE)

Обратите внимание, что:

  • Если не указывать последний аргумент Номер_вхождения, то будут заменены все вхождения старого текста (в ячейке С1 — обе «Маши» заменены на «Олю»).
  • Если нужно заменить только определенное вхождение, то его номер задается в последнем аргументе (в ячейке С2 только вторая «Маша» заменена на «Олю»).
  • Эта функция различает строчные и прописные буквы (в ячейке С3 замена не сработала, т.к. «маша» написана с маленькой буквы)

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

Замена или удаление неразрывных пробелов

При выгрузке данных из 1С, копировании информации с вебстраниц или из документов Word часто приходится иметь дело с неразрывным пробелом — спецсимволом, неотличимым от обычного пробела, но с другим внутренним кодом (160 вместо 32). Его не получается удалить стандартными средствами — заменой через диалоговое окно Ctrl+H или функцией удаления лишних пробелов СЖПРОБЕЛЫ (TRIM). Поможет наша функция ПОДСТАВИТЬ, которой можно заменить неразрывный пробел на обычный или на пустую текстовую строку, т.е. удалить:

Удаление неразрывного пробела

Подсчет количества слов в ячейке

Если нужно подсчитать количество слов в ячейке, то можно применить простую идею: слов на единицу больше, чем пробелов (при условии, что нет лишних пробелов). Соответственно, формула для расчета будет простой:

Количество слов

Если предполагается, что в ячейке могут находиться и лишние пробелы, то формула будет чуть посложнее, но идея — та же.

Извлечение первых двух слов

Если нужно вытащить из ячейки только первые два слова (например ФИ из ФИО), то можно применить формулу:

Извлечение первых двух слов

У нее простая логика:

  1. заменяем второй пробел на какой-нибудь необычный символ (например #) функцией ПОДСТАВИТЬ (SUBSTITUTE)
  2. ищем позицию символа # функцией НАЙТИ (FIND)
  3. вырезаем все символы от начала строки до позиции # функцией ЛЕВСИМВ (LEFT)

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

  • Зачистка текста от лишних пробелов, непечатаемых символов и т.д.
  • Как подсчитать количество слов в ячейке
  • Преобразование чисел-как-текст в полноценные числа

 

На чтение 9 мин Просмотров 7.5к.

Содержание

  1. Функция ПОДСТАВИТЬ при условии подставляет значение
  2. Автозамена значения в текстовых ячейках с помощью функции ПОДСТАВИТЬ
  3. Формула с макросом регулярного выражения и функция ПОДСТАВИТЬ
  4. Особенности использования функции ПОДСТАВИТЬ в Excel
  5. Быстрая замена значений по условию в Excel
  6. Задача
  7. Замена текстовых значений
  8. Чтобы заменить текстовые значения:
  9. Замена числовых, логических значений или значений даты и времени
  10. Чтобы заменить числовые, логические значения или значения даты и времени:

Функция ПОДСТАВИТЬ в 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 отсутствует функция для работы с регулярными выражениями, однако ее можно добавить следующим способом:

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

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

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

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

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

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

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

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

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

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

Примечания:

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

Быстрая замена значений по условию в Excel

Добрый день, уважаемые читатели блога! Сегодня поговорим о быстрой замене значений в таблице Excel. Зачем нам это нужно, когда есть формулы ЕСЛИ и условное форматирование? Ответ прост — для экономии времени. Но ведь можно ещё быстрее. Ниже будет пример с небольшой таблицей, где хочется сразу выделить или поместить нужное значение.

Есть две таблицы, одна оригинал, вторая для изменений. Все ученики кто получил 4 и выше имеют результат «Прошёл», у кого 3 и ниже — «Не прошёл».

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

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

  • вкладка «Разработчик», блок кнопок «Код»;
  • жмём «Visual Basic»;
  • добавляем новый модуль Insert -> Module.

Вставляем следующий код.

Sub Result()
Dim cell As Range
‘ Проверка каждой ячейки диапазона на прохождение
For Each cell In Range(«I2:L10»).Cells
If cell.Value
cell.Value = «Не прошёл»
ElseIf cell.Value >= 4 Then
cell.Value = «Прошёл»
End If
Next
End Sub

В этом случае используется связка из команд IF и ElseIf, что позволяет нам несколько расширить понимание формулы ЕСЛИ. Напомню, что макрос будет применён только к ячейкам из диапазона I2:L10!

Запускаем выбор макросов с помощью сочетания клавиш Alt+F8 и нажимаем кнопку «Выполнить».

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

Таким образом решается некая ограниченность формулы ЕСЛИ, ведь условия в макросе можно продолжить и подобрать свои, всего лишь изменив значения.

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

Примечание: Компонент Power Query в Excel 2016 называется Скачать и преобразовать. Информация в этой статье относится к обоим компонентам. Дополнительные сведения см. в статье Функция «Скачать и преобразовать» в Excel 2016.

Примечание: В конце этой статьи есть небольшое видео о том, как вывести редактор запросов.

В Power Query можно заменить одно значение другим в выбранных столбцах.

Задача

Замена текстовых значений

С помощью ленты редактора запросов

На ленте Редактора запросов выберите на вкладке Преобразование Замена значений.

С помощью контекстного меню Редактора запросов:

Щелкните текстовую ячейку правой кнопкой мыши и выберите команду Замена значений.

Чтобы заменить текстовые значения:

В диалоговом окне Замена значений введите значения в поля Значение для поиска и Заменить на.

Установите флажок Сравнивать содержимое ячейки целиком, чтобы заменить все содержимое ячеек. В противном случае при использовании команды Замена значений будут заменены все значения, соответствующие условию Значение для поиска.

Нажмите кнопку ОК.

Замена числовых, логических значений или значений даты и времени

С помощью ленты редактора запросов

На ленте Редактора запросов, на вкладке « преобразовать » выберите Замена значений.

С помощью контекстного меню Редактора запросов:

Щелкните ячейку с числовым значением или значением даты и времени правой кнопкой мыши и выберите команду Замена значений.

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

В диалоговом окне Замена значений введите значения в поля Значение для поиска и Заменить на.

Нажмите кнопку ОК.

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

Таблица.

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

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

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

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

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

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

Пример 3.

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

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

Код функции:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечания:

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


Функция

ЗАМЕНИТЬ(

)

, английский вариант 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»).

Возможно, вас интересует: функция ЗАМЕНИТЬ в 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

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

Массовая замена в !SEMTools

Надстройка для Excel !SEMTools позволяет в пару кликов производить замены на всех уровнях:

  • символов и их сочетаний,
  • паттернов регулярных выражений,
  • слов,
  • целых ячеек (в некоторой степени аналог ВПР).
Массовая замена в Excel с !SEMTools
Меню инструментов массовой замены в !SEMTools

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

Пример: замена символов по вхождению

Аналог обычной процедуры замены без учета регистра заменяемых символов, по вхождению. С одним отличием: здесь замена массовая и можно выбрать сколько угодно строк с парами «заменяемое-заменяющее» значение.

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

Массовая замена символов по вхождению на примере Leet Language (некоторые английские буквы заменяются на похожие цифры)

Пример: замена списка слов на другой список слов

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

замена списка слов на одно и то же слово
Замена списка слов на другой список в !SEMTools

С версии !SEMTools 9.18.18 появилась опция: при замене списка слов не учитывать пунктуацию в исходных предложениях, а регистр слов теперь сохраняется.

замена списка слов на другой список в Excel

Инструменты находятся в группе макросов «ИЗМЕНИТЬ» в отдельном меню и для удобства продублированы в меню «Изменить символы», «Изменить слова» и «Изменить ячейки».

Скачивайте надстройку !SEMTools и делайте массовую замену символов, слов или целых списков в Excel!


Смотрите также по теме поиска и замены данных в Excel:

  • Найти заглавные/строчные буквы в ячейке;
  • Найти латиницу или кириллицу в тексте;
  • Найти числа в текстовых ячейках;
  • Обнаружить текстовые символы;
  • Функция НАЙТИ в Excel;
  • Функция ПОИСК в Excel;
  • Функция ЗАМЕНИТЬ в Excel;
  • Найти определенные символы в ячейках Excel.

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

​Смотрите также​ определенного диапазона. И​ добавлять новые строки.​​ все вхождения старого​​ 2,9%.​​ массива (для ввода​​ задачу можно решить​

Описание

​ пятой позиции слова​Дополнительно​Автоподбор ширины​ хотите удалить их,​

​появляется в левом​ необходимо изменить определенное​ «ЯНВАРЬ» не тоже​ определен, то заменяется​

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

  • ​В этой статье описаны​ мы действительно видим,​Эта функция позволяет возвращать​

  • ​ текста (в ячейке​Выполнить расчет суммы к​ CTRL+SHIFT+Enter), а для​ тремя разными способами​ «Молоко» мы символы​.​.​ затем нажмите клавишу​ нижнем углу окна​

  • ​ слово или фразу​ самое, что «январь».​ только заданное вхождение​SUBSTITUTE​Формула​ синтаксис формулы и​

  • ​ что сумма осталась​ ссылку на диапазон,​ С1 — обе​ возврату для нескольких​ определения суммы доходов​ (с использованием формулы​ не берем для​В разделе​Чтобы увеличить ширину столбца,​ BACKSPACE, или выделите​ программы в Microsoft​ на другую. Вы​

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

Синтаксис

​ прежней = 554.​

​ который смещен относительно​

​ «Маши» заменены на​ клиентов организации.​

  • ​ для различных периодов​​ ЕСЛИ, с помощью​ нашего итогового слова,​Параметры правки​

  • ​ выберите команду​​ символы и нажмите​ Excel.​ можете воспользоваться инструментом​ Excel – это​Старый_текст​

  • ​ рассмотрим позже в​​Результат​ЗАМЕНИТЬ​Важно грамотно записать формулу​ исходной ссылки на​

  • ​ «Олю»).​​Вид исходной таблицы данных:​ ее придется видоизменять:​ СУММЕСЛИ или без​

  • ​ число_знаков установили равным​​выполните требуемое действие.​Ширина столбца​ клавишу DELETE.​

Пример

​Многие команды недоступны в​ Найти и заменить,​ достаточно мощный и​. В противном случае​ рамках нашего марафона.​=ЗАМЕНИТЬ(A2;6;5;»*»)​и​ для команды СМЕЩ,​ определенное число столбцов​Если нужно заменить только​Вместо проверки множества условий​=3;ЕСЛИ(A7:A18<>​ логических функций вовсе),​

​ 2, так как​

​Чтобы оставаться в ячейку,​

​и введите нужное​

​Чтобы заменить определенные символы,​

​ режиме редактирования. Например​

​ чтобы быстро внести​

​ удобный инструмент, который​

​ все вхождения фрагмента​

​При помощи функции​Заменяет пять знаков последовательности​ЗАМЕНИТЬБ​ чтобы она работала​

​ и строк. Определение​

​ определенное вхождение, то​

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

​ именно это число​

​ которую вы редактировали​

​ значение в поле​ выделите их и​ когда Excel находится​

​ исправления. В нашем​

support.office.com

30 функций Excel за 30 дней: ЗАМЕНИТЬ (REPLACE)

​ позволяет находить, а​​Старый_текст​REPLACE​​ абвгдеёжзий одним знаком​​в Microsoft Excel.​​ правильно. Действуем по​ команды звучит не​ его номер задается​ ЕСЛИ напишем простую​

​ будет выполняться функция​ в одном из​​ не учитывается в​​ выделения, снимите флажок​Ширина столбца​ введите новые символы.​ в режиме редактирования,​ примере мы воспользуемся​

​ при необходимости и​в текстовой строке​(ЗАМЕНИТЬ) Вы можете​​ *, начиная с​​Функция ЗАМЕНИТЬ заменяет указанное​ порядку. Наша цель​ совсем понятно для​ в последнем аргументе​ пользовательскую функцию с​

Функция 25: REPLACE (ЗАМЕНИТЬ)

​ СУММ, определяется двумя​​ примеров.​​ новом слове, в​после нажатия клавиши ВВОД,​.​Чтобы включить режим замены,​ нельзя применить условное​

Функция ЗАМЕНИТЬ в Excel

Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?

​ командой Заменить, чтобы​​ заменять, информацию на​​ заменяются фрагментом​ изменить первые три​ шестого знака (е).​

  • ​ число символов текстовой​ – сосчитать сумму,​
  • ​ среднестатистического пользователя. Синтаксис​ (в ячейке С2​
  • ​ помощью макроса (ALT+F11).​​ условиями, созданными с​​Использовать простейшие логические конструкции​ качестве нового текста​

Синтаксис REPLACE (ЗАМЕНИТЬ)

​ переход к другой​​Примечание:​​ в котором прежние​ форматирование или изменить​

​ исправить список адресов​
​ рабочем листе. В​

  • ​Новый_текст​​ цифры в телефонном​абвгд*й​ строки другой текстовой​
  • ​ поэтому функция СУММ​​ параметров:​ только вторая «Маша»​
  • ​ Исходный код пользовательской​​ использованием функций ЕСЛИ.​ в связке с​
  • ​ установили функцию ПРАВСИМВ​​ ячейке​ Также ширину столбца можно​ знаки заменяются новыми​

Ловушки REPLACE (ЗАМЕНИТЬ)

​ выравнивание содержимого ячейки.​​ электронной почты.​​ рамках данного урока​.​ номере, например, когда​=ЗАМЕНИТЬ(A3;3;2;»10″)​ строкой.​ будет внешней.​Ссылка: это отправная ячейка.​ заменена на «Олю»).​​ функции MFODebt:​​ В данном случае​ арифметическими действиями.​ с параметрами ячейки​

Пример 1: Меняем код города в телефонном номере

​.​​ увеличить, изменив формат​​ по мере ввода,​Кроме того клавиши со​На вкладке Главная нажмите​ Вы научитесь выполнять​Пусть в ячейке​ задан новый код​Заменяет последние два знака​Функция ЗАМЕНИТЬ заменяет часть​Первым числом в СУММ​ Относительно нее и​Эта функция различает строчные​Public Function MFODebt(amount As​

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

Функция ЗАМЕНИТЬ в Excel

Пример 2: Заменяем пробел на двоеточие с пробелом

​ А3 и взятием​Чтобы управлять направлением выделения,​​ столбца или отдельной​​ нажмите клавишу INSERT.​ стрелками поведение которых​​ команду Найти и​​ поиск в заданной​А2​ города. В нашем​ (09) числа 2009​ текстовой строки, соответствующую​ будет ссылка на​ происходит смещение.​ и прописные буквы​

​ Double, period As​
​ месяцев с 3​

Функция ЗАМЕНИТЬ в Excel

Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов

​ помощью VBA.​​ последних двух символов​​ установите флажок​ ячейки. Например, можно​Примечание:​ отличается при Excel​ выделить, а затем​ области документа Excel,​введена строка Продажи​ случае новый код​ на 10.​ заданному числу байтов,​ первоначальную ячейку, с​​Смещение по строкам: количество​​ (в ячейке С3​ Double) As Double​ по 7 включительно.​Примечание: синтаксис функции ЕСЛИ​ «ок».​после нажатия клавиши ВВОД,​ изменить формат даты,​ Режим замены можно включить​

​ находится в режиме​
​ из раскрывающегося списка​

Функция ЗАМЕНИТЬ в Excel

​ а также изменять​ (январь), прибыль (январь).​
​ города введён в​
​2010​

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

office-guru.ru

Функция ПОДСТАВИТЬ() в MS EXCEL

​ которой пойдет подсчет.​ строк, на которые​ замена не сработала,​Dim interest As​ Результат:​ достаточно прост, поэтому​Далее нажимаем на кнопку​ переход к другой​ чтобы отображался только​

Синтаксис функции

​ или отключить только​​ редактирования. Без перемещения​

​ выберите пункт Заменить.​​ найденную информацию на​Чтобы заменить оба слова​ столбце C, а​=ЗАМЕНИТЬ(A4;1;3;,»@»)​
​Важно:​​ Это D5. После​
​ нужно спуститься или​​ т.к. «маша» написана​ Double​​Как видно, полученные результаты​​ избегать ее использования​
​ «ОК» и получаем​​ ячейке​ день и месяц​​ в том случае,​​ курсора между ячейками​Появится диалоговое окно Найти​ требуемое значение.​ январь, на февраль,​ откорректированные телефонные номера​​Заменяет первые три знака​​ ​ нее записываем команду​​ подняться от отправной​​ с маленькой буквы)​Select Case period​​ совпадают. Несмотря на​​ при решении несложных​

Примеры

​ результат:​​, щелкните стрелку рядом​​ (формат «дд.мм»), например​ если вы находитесь​

​ в режиме редактирования,​ и заменить. Введите​При работе с большим​

​ запишем формулу:​

​ отображаются в столбце​ последовательности 123456 одним​Эти функции могут быть​ СМЕЩ, которая будет​
​ ячейки. Если идем​Давайте разберем пару примеров​Case 1 To​ кажущуюся сложность формулы​

​ задач не нужно.​Пример 2. Рассмотрим еще​ с​ 31.12, или представить​ в режиме редактирования.​ клавиши со стрелками​ текст, который Вы​ количеством данных в​=ПОДСТАВИТЬ(A2; «январь»;»февраль»)​

​ D.​ знаком @.​ доступны не на​ находиться внутри СУММ.​ вниз – значение​ использования функции​ 5​ с использованием функции​ Многие формулы с​ один небольшой пример.​

Функция ПОДСТАВИТЬ() vs ЗАМЕНИТЬ()

​направлением​​ число в экспоненциальном​​ При включенном режиме​ перемещение курсора в​ ищете в поле​ Excel, иногда достаточно​

​Функция ПОДСТАВИТЬ() может заменить​
​=REPLACE(B3,1,3,C3)​

​@456​ всех языках.​Начинаем заполнять синтаксис функции​ будет положительным (от​ПОДСТАВИТЬ​interest = 0.017​ СМЕЩ, она является​ использованием ЕСЛИ выглядят​

​ Предположим у нас​и затем выберите​ формате, например 4E+08.​ замены, будут перезаписаны​ ячейке.​ Найти.​ трудно отыскать какую-то​ только первое, только​
​=ЗАМЕНИТЬ(B3;1;3;C3)​Вчера в марафоне​​Функция ЗАМЕНИТЬ предназначена для​​ СМЕЩ. Первое –​ 1 и далее);​для наглядности.​
​Case 6 To​
​ более простой, наглядной​
​ просто и наглядно.​ в ячейках табличного​ в списке направление.​При наличии нескольких строк​ при вводе и​Если ничего не происходит​
​Введите текст, на который​ конкретную информацию. И,​ второе и т.д.​Чтобы определить начальную позицию​

​30 функций Excel за​ языков с однобайтовой​ это ссылка. Ссылаться​ если вверх –​При выгрузке данных из​ 10​ и не требует​ Важными критериями итоговых​ процессора Excel имеются​

excel2.ru

Поиск и замена в Excel

​Нажмите клавишу TAB.​ текста в ячейке,​ выделенного знака справа​ при попытке использовать​ требуется заменить найденный,​ как правило, такой​ вхождение слова «январь».​ для функции​ 30 дней​ кодировкой, а ЗАМЕНИТЬБ​ будем на саму​ отрицательным (от -1​ 1С, копировании информации​interest = 0.019​ внесения изменений для​

​ формул является их​ столбцы с мужскими​Это прекращает режим редактирования​ часть текста может​ от точки вставки​ режим редактирования, могут​ в поле Заменить​ поиск занимает очень​Записав формулу =ПОДСТАВИТЬ(A2;​REPLACE​мы использовали функцию​ — для языков​ ячейку, в которой​ и далее).​ с вебстраниц или​Case 11 To​ каждого нового расчета.​ краткость и понятность.​ фамилиями и именами​ и Выбор ячейки​

Поиск данных в ячейках Excel

​ не отображаться должным​ в строке формул.​ быть отключены. Можно​ на. А затем​ много времени. Excel​

​ «январь»;»февраль»;2) получим строку​(ЗАМЕНИТЬ), Вы можете​INDEX​ с двухбайтовой кодировкой.​ у нас стоит​Смещение по столбцам: количество​ из документов Word​ 15​​

  1. ​ Длинные формулы с​ сотрудников некоторой фирмы.​ справа от текущей​ образом. Можно отобразить​Чтобы начать новую строку​Поиск данных в Excel
  2. ​ включить или отключить​ нажмите Найти далее.​ предлагает прекрасный инструмент​ Продажи (январь), прибыль​ использовать функцию​(ИНДЕКС), чтобы вернуть​
  3. ​ Язык по умолчанию,​ формула, т.е. на​ столбцов, на которые​ часто приходится иметь​Поиск данных в Excel
  4. ​interest = 0.022​Пример 2. В таблице​ большим количеством вложенных​ Необходимо заменить их​ ячейки. Выбор ячейки​ несколько строк текста​ в определенном месте​ режим редактирования, изменив​Если значение будет найдено,​ поиска. Вы можете​Поиск данных в Excel
  5. ​ (февраль).​FIND​ значение ячейки, расположенной​ заданный на компьютере,​Поиск данных в Excel

​ D18.​ нужно уйти вправо​ дело с неразрывным​Case 16 To​ Excel содержатся значения​

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

Поиск данных в Excel

Замена содержимого ячейки в Excel

​ параметр Microsoft Excel.​ то содержащая его​ с легкостью отыскать​Кроме того, функция ПОДСТАВИТЬ()​(НАЙТИ), чтобы обнаружить​ на пересечении заданных​ влияет на возвращаемое​Смещение по строкам указываем​ или влево от​ пробелом — спецсимволом,​ 20​ вероятностей попадания в​ в недоумение других​ местах так, чтобы​ SHIFT + TAB.​ текстом.​

  1. ​ нажмите кнопку в​Выберите пункты​ ячейка будет выделена.​ любую нужную информацию​ чувствительна к РЕгиСТру.​Замена содержимого в Excel
  2. ​ определённую строку текста​ строки и столбца.​ значение следующим образом.​ в отрицательном значении​ отправной точки. Если​
  3. ​ неотличимым от обычного​interest = 0.025​ цель для стрелков​ пользователей или в​ преобразовать их в​Замена содержимого в Excel
  4. ​Щелкните другую ячейку.​Примечание:​ где нужно вставить​
  5. ​Файл​Посмотрите на текст и​ в рабочей книге​
  6. ​ Записав =ПОДСТАВИТЬ(A2; «ЯНВАРЬ»;»февраль»)​ или символ. В​25-й день марафона мы​
    • ​Функция ЗАМЕНИТЬ всегда считает​ -1, чтобы второй​
    • ​ вправо – положительное​ пробела, но с​Case 21 To​ из трех различных​ будущем самих их​ женские.​

    Замена содержимого в Excel

  7. ​Выход из режима редактирования​ Когда Excel находится в​ разрыв строки, а​ >​Замена содержимого в Excel
  8. ​ убедитесь, что Вы​Замена содержимого в Excel
  9. ​ Excel с помощью​ получим строку без​ этом примере мы​ посвятим изучению функции​Замена содержимого в Excel

​ каждый символ (одно-​ элемент диапазона суммирования​
​ значение; влево –​
​ другим внутренним кодом​

​ 30​

office-guru.ru

Изменение содержимого ячейки

​ видов оружия. Рассчитать​​ создателей. Если критериев​Создадим на листе рабочей​ в Excel и​ режиме редактирования, не​ затем нажмите клавиши​Параметры​ согласны заменить его.​ команды Найти, которая​ изменений Продажи (январь),​ хотим заменить первый​REPLACE​ или двухбайтовый) за​ всегда находился в​ отрицательное.​ (160 вместо 32).​interest = 0.029​ вероятность попадания в​ проверки слишком много,​ книги Excel табличку​ выбирает ячейку, которая​ удается изменить вид​

​ ALT + ВВОД.​ >​Если согласны, тогда выберите​ к тому же​ прибыль (январь), т.к.​ пробел, встречающийся в​

​(ЗАМЕНИТЬ), которая относится​ один вне зависимости​ предыдущей ячейке.​Высота и ширина: параметры​ Его не получается​End Select​

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

Lower left corner of program window showing edit mode

Как Excel работает по-разному в режиме редактирования?

​ для функции ПОДСТАВИТЬ()​ текстовой строке, на​ к категории текстовых.​ от языка по​Смещение по столбцам нам​ диапазона, который будет​ удалить стандартными средствами​

​MFODebt = amount​ из одного оружия​ функцию на VBA,​ именем, как показано​Нажмите клавишу F2.​Перенос текста в ячейке​ или TAB и​.​ замены:​ изменить данные с​

Включение и отключение режима редактирования

​ «ЯНВАРЬ» не тоже​ двоеточие с пробелом.​ Она заменяет определённое​ умолчанию.​ не нужно, поэтому​ возвращен функцией СМЕЩ.​ — заменой через​

  1. ​ + amount *​​ для каждого стрелка.​​ тщательно протестировав ее​​ на рисунке:​​Excel выход из режима​​Щелкните ячейку, в которой​​ перед или после​

    ​ИЛИ​

    ​Заменить: исправляет по одному​ помощью инструмента Найти​​ самое, что «январь».​ Изображение кнопки Office​=REPLACE(B3,FIND(» «,B3,1),1,»: «)​​ количество символов текстовой​​Функция ЗАМЕНИТЬБ считает каждый​​ ставим либо 0,​​ Если нам нужна​

  2. ​ диалоговое окно Ctrl+H​​ interest * period​​ В некоторых ячейках​

    • ​ поведение в различных​Далее на этом же​​ редактирования и оставляет​ требуется выполнить перенос​​ нажатия клавиши F2,​

    • ​В Excel 2007 только:​ значению зараз.​​ и заменить.​Если строка содержит слова​​=ЗАМЕНИТЬ(B3;НАЙТИ(» «;B3;1);1;»: «)​

Режим редактирования

​ строки другим текстом.​ двухбайтовый символ за​ либо просто оставляем​ одна ячейка, мы​

  • ​ или функцией удаления​End Function​

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

  • ​В нашем примере мы​ в разных регистрах,​Функцию​Итак, давайте внимательно посмотрим​ два, если включена​

    ​ пустое место. Не​ ставим цифры 1​ лишних пробелов​Для определения размера процентной​ (значения взяты не​

  • ​ результаты при различных​ подготовим область для​ это.​На вкладке​

    ​ ESC, чтобы отменить​Кнопку Microsoft Office​ варианты искомого текста​ воспользуемся командой Найти,​

Вставка, удаление или замена содержимого ячейки

  • ​ например, Продажи (январь),​REPLACE​ информацию и примеры​ поддержка ввода на​ забываем разделять элементы​

  • ​ и 1. Если​СЖПРОБЕЛЫ (TRIM)​ ставки используется простая​ из диапазона допустимых​ условиях).​ размещения нашего результата​Функция ЗАМЕНИТЬ, входит в​

  • ​Главная​ все изменения, внесенные​, выберите пункт​

  • ​ в книге. В​ чтобы отыскать требуемое​ прибыль (ЯНВАРЬ), то​(ЗАМЕНИТЬ) разрешается вкладывать​ по функции​

    ​ языке с двухбайтовой​​ формулы точкой с​ нужна таблица, задаем​. Поможет наша функция​ и наглядная конструкция​ значений для вероятности).​Пример 1. В таблице​ – измененных фамилий​ состав текстовых функций​в группе​ в содержимое ячейки.​Параметры Excel​

  • ​ нашем примере мы​ имя в длинном​ для замены слова​ одну в другую,​REPLACE​ кодировкой, а затем​ запятой.​ иные значения, например​

Отмена или Отмена изменений

​ПОДСТАВИТЬ​ Select Case. Воспользуемся​ Для таких случаев​ Excel хранятся данные​ и имен. Заполним​ MS Excel и​Выравнивание​После нажатия клавиши ВВОД​

​и выберите категорию​ воспользуемся этой опцией​ списке сотрудников.​ январь на февраль​ таким образом в​(ЗАМЕНИТЬ), а если​​ этот язык назначен​ Кнопка ​Высоту и ширину не​​ 3 и 4,​​, которой можно заменить​

Изменение способа отображения содержимого ячейки

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

  • ​ ячейки двумя типами​ предназначена для замены​​выберите пункт​​ или TAB, операцию​Дополнительно​ для экономии времени.​Если перед использованием команды​ можно порекомендовать формулу​ исходном тексте можно​ у Вас есть​ языком по умолчанию.​ указываем. По умолчанию​ 6 и 8​ неразрывный пробел на​ расчетов:​ 0. При условии,​ за каждый месяц​ формул как показано​​ конкретной области текстовой​​Переносить текст​ можно отменить изменения,​.​Появится диалоговое окно, подтверждающее​ Найти Вы выделите​

    ​ =ПОДСТАВИТЬ(СТРОЧН(A2); «январь»;»февраль») В​

    1. ​ делать множественные замены.​ дополнительные сведения или​ В противном случае​

    2. ​ она будет равна​​ и т.д.​​ обычный или на​​=MFODebt(B3;C3)​​ что в формуле​​ (обозначен номером) прошедшего​​ на рисунке:​

      Изображение ленты Excel

    3. ​ строки, в которой​​.​​ нажав клавиши CTRL​В разделе​

      • ​ количество замен, которые​ одну ячейку, то​ результате получим продажи​​ В этом примере​​ примеры, прошу делиться​

      • ​ функция ЗАМЕНИТЬБ считает​ одной ячейке.​​У команды СМЕЩ есть​​ пустую текстовую строку,​«Растянем» формулу на остальные​​ нельзя использовать логическую​​ года. Реализовать алгоритм​

        ​Обратите внимание! Во второй​​ находится исходный текст​Примечание:​ + Z или,​Параметры правки​ будут сделаны. Нажмите​ Excel будет выполнять​ (январь), прибыль (январь).​ телефонные номера должны​ ими в комментариях.​ каждый символ за​После всех действий нажимаем​

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

    ​ нажав кнопку​​выполните требуемое действие.​ ОК для продолжения.​ поиск во всем​Пусть в ячейке​

    ​ содержать дефисы после​

    1. ​Функция​ один.​ Enter и получаем​

    2. ​ сегодня мы разберем​​Если нужно подсчитать количество​​ следующие результаты:​​Вид исходной таблицы:​​ за любых несколько​​ оператор «&» для​​ текста (новый текст).​

      Изображение ленты Excel

      ​ много времени, не​​Отменить​Чтобы включить режим редактирования,​Содержимое ячеек будет заменено.​ листе. А если​А2​ первой тройки символов​REPLACE​К языкам, поддерживающим БДЦС,​ результат. Функция СМЕЩ​ самую распространенную и​ слов в ячейке,​Как видно, формулы с​

      ​Для расчета вероятности используем​​ месяцев года без​​ добавления символа «а»​​С целью детального изучения​​ будут перенесены символы;​​на панели​​ установите флажок​​Закончив, нажмите Закрыть, чтобы​​ диапазон ячеек, то​​введена строка Продажи​​ и после второй.​

Выход из режима редактирования

​(ЗАМЕНИТЬ) заменяет символы​ относятся японский, китайский​ просуммировала не только​ востребованную – автоматическое​

  • ​ то можно применить​

    ​ большим числом проверок​ формулу P(A)=1-q1q2q3, где​ использования функции ЕСЛИ​ к мужской фамилии,​

    ​ работы данной функции​ можно расширить столбец​Быстрого доступа​Разрешить редактирование непосредственно в​

    1. ​ выйти из диалогового​​ только внутри этого​​ (январь). Чтобы заменить​​ Используя​​ внутри текста, основываясь​​ (упрощенное письмо), китайский​​ заданный диапазон, но​

      ​ суммирование новых значений​

      ​ простую идею: слов​ лучше реализовывать в​​ q1,q2 и q3​ Изображение кнопки Office​ в Excel.​​ чтобы преобразовать ее​​ рассмотрим один из​​ или уменьшить размер​​.​

    2. ​ ячейке​​ окна Найти и​​ диапазона​

      • ​ слово январь, на​ноль​ на заданном количестве​​ (традиционное письмо) и​ и добавленную строку.​ из вновь добавляемых​​ на единицу больше,​

      • ​ виде пользовательских функций.​ – вероятности промахов​​Вид исходной таблицы данных:​ в женскую. Для​ простейших примеров. Предположим​​ шрифта, чтобы просмотреть​После изменения содержимого ячейки,​​.​​ заменить.​На вкладке Главная воспользуйтесь​

  • ​ февраль, запишем формулы:​

    ​, как количество символов​ символов и начальной​ корейский.​ Попробуем добавить еще​ строк.​ чем пробелов (при​

  • ​Замена одного текста на​

    ​ (событий, противоположным указанным,​Для расчетов суммы доходов​ решения данной задачи​ у нас имеется​

  • ​ весь текст. Если​

    ​ может потребоваться настроить​Чтобы отключить режим редактирования,​Урок подготовлен для Вас​ командой Найти и​

support.office.com

Примеры работы с текстовой функцией ЗАМЕНИТЬ в Excel

​=ЗАМЕНИТЬ(A2;10;6;»февраль»)​ для замены, мы​ позиции.​ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст)​ одну, чтобы проверить​​ условии, что нет​ другой внутри заданной​ то есть попаданию​

Как работает функция ЗАМЕНИТЬ в Excel?

​ за любой из​ можно было бы​ несколько слов в​ все виден текст​ способ их отображения.​ снимите флажок​ командой сайта office-guru.ru​ выделить, а затем​=ПОДСТАВИТЬ(A2; «январь»;»февраль»)​ получим такой результат,​Функция​ЗАМЕНИТЬБ(стар_текст;начальная_позиция;число_байтов;нов_текст)​ работу команды. Пусть​Тем, кто знакомится с​ лишних пробелов). Соответственно,​ текстовой строки -​ в цель). Используем​ возможных периодов в​ использовать функцию =СЦЕПИТЬ(B3;»а»)​ разных столбцах, необходимо​ в ячейке после​В некоторых случаях ячейки​Разрешить редактирование непосредственно в​

​Источник: http://www.gcflearnfree.org/office2013/excel2013/7/full​

Функция заменить в Excel и примеры ее использования

  1. ​ из раскрывающегося списка​т.е. для функции ЗАМЕНИТЬ()​ что ни один​REPLACE​Аргументы функций ЗАМЕНИТЬ и​табличка со словами.
  2. ​ это будет марка​ функцией СМЕЩ, поначалу​ формула для расчета​ весьма частая ситуация​ следующую формулу:​ ячейке C3 запишем​ вместо формулы =B3&»а»​ получить новые слова​ переносить текст, возможно,​ могут отображаться​ЗАМЕНИТЬ.
  3. ​ ячейке​Автор/переводчик: Антон Андронов​Заполняем аргументами.

​ выберите пункт Найти.​ потребовалось вычислить начальную​ из символов телефонного​(ЗАМЕНИТЬ) может заменять​ ЗАМЕНИТЬБ описаны ниже.​ зубной пасты под​ кажется, что ее​ будет простой:​ при работе с​=0;B3<>=0;C3<>=0;D3<>​ следующую формулу:​ – результат идентичный.​ используя исходные. Для​ потребуется изменить высоту​#​.​Автор: Антон Андронов​Появится диалоговое окно Найти​ позицию слова январь​ номера не будет​ символы в текстовой​Стар_текст​

​ названием N по​ вполне можно заменить​Если предполагается, что в​

получаем результат.

Как заменить часть текста в ячейке Excel?

​ данными в Excel.​Часть формулы «И(B3>=0;B3<>=0;C3<>=0;D3​Описание аргументов функции СМЕЩ:​ Но сегодня настоятельно​ данного примера помимо​ строки.​. Это может произойти,​Чтобы начать работу в​Примечание:​ и заменить. Введите​ (10) и его​ удалён, лишь добавятся​ строке, например:​

  1. ​    Обязательный. Текст, в котором​ цене 51 рубль.​ привычной нам функцией​ ячейке могут находиться​ Реализовать подобное можно​табличка со фамилией и именем.
  2. ​Результаты расчета для всех​A6 – ячейка, относительно​ рекомендуется отказываться от​ основной нашей функции​На вкладке​ если ячейка содержит​ режиме редактирования, выполните​Мы стараемся как​ данные, которые необходимо​2 типа формул.

​ длину (6). Это​ 2 дефиса.​Изменить код города в​ требуется заменить некоторые​И видим, что сумма​ СУММ. Но в​ и лишние пробелы,​ двумя функциями:​ стрелков:​ которой ведется отсчет;​ данной функции так​ ЗАМЕНИТЬ используем также​Главная​ числа или даты​ одно из указанных​ можно оперативнее обеспечивать​ отыскать. В нашем​ не удобно, функция​=REPLACE(REPLACE(B3,4,0,»-«),8,0,»-«)​ телефонном номере.​ символы.​

exceltable.com

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

​ увеличилась на 51​ некоторых случаях СУММ​ то формула будет​ПОДСТАВИТЬ (SUBSTITUTE)​Таким образом, расчет производится​ПОИСКПОЗ(A3;A7:A18;0) – функция, возвращающая​ как она имеет​ функцию ПРАВСИМВ –​в группе​ и ширину столбца,​ ниже действий.​ вас актуальными справочными​ примере мы введем​ ПОДСТАВИТЬ() справляется с​=ЗАМЕНИТЬ(ЗАМЕНИТЬ(B3;4;0;»-«);8;0;»-«)​Заменить пробел на двоеточие​Начальная_позиция​ (получилось 650), в​ просто не работает.​ чуть посложнее, но​и​ только в том​

​ ячейку, с которой​ свои ограничения и​ данная функция служит​

  1. ​ячейки​ его не удается​Дважды щелкните ячейку, содержимое​ материалами на вашем​ имя сотрудника.​ задачей гораздо проще.​Урок подготовлен для Вас​ с пробелом.​    Обязательный. Позиция символа в​ то время как​ Разберем это на​ идея — та​ЗАМЕНИТЬ (REPLACE)​ случае, если все​
  2. ​ будет начат отсчет​ более требовательна к​ для возврата определенного​
  3. ​нажмите кнопку​ отобразить все знаки,​

​ которой требуется изменить.​ языке. Эта страница​Нажмите Найти далее. Если​Кроме того, функция ЗАМЕНИТЬ()​ командой сайта office-guru.ru​Использовать вложенную функцию​ старом тексте, начиная​ команда СУММ осталась​ конкретном примере.​ же.​. Эти функции во​ три ячейки A,​ номера месяца, с​ ресурсам в сравнении​ числа знаков от​Формат​ которые требуется его​При этом запускается режим​ переведена автоматически, поэтому​ данные присутствуют на​ заменяет по понятным​Источник: http://blog.contextures.com/archives/2011/01/26/30-excel-functions-in-30-days-25-replace/​REPLACE​ с которого требуется​ прежней (554).​На предприятии создается база​

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

​Если нужно вытащить из​ многом похожи, но​ B и C​ которого ведется расчет​ с простым и​ конца строки текста.​и в разделе​ формат. Например предположим,​ редактирования и перемещает​ ее текст может​ листе, то они​

​ причинам только одно​

Пример 1.

​Перевел: Антон Андронов​(ЗАМЕНИТЬ) для вставки​ выполнить замену новым​Добавим значения стоимости для​ данных по ценам​

​ ячейки только первые​

  • ​ имеют и несколько​ содержат корректные данные.​
  • ​ суммы доходов за​ удобным оператором амперсанд.​ То есть, например,​Размер ячейки​ что ячейки, используя​ курсор в ячейку​ содержать неточности и​
  • ​ будут выделены.​ вхождение строки, функция​Автор: Антон Андронов​ нескольких дефисов.​
  • ​ текстом.​ зубных паст M​ разных марок зубных​ два слова (например​ принципиальных отличий и​ Иначе будет возвращен​ определенный период;​
  • ​Функция ЕСЛИ позволяет решать​ у нас есть​выберите пункт​

​ формат даты «мм/дд/гггг»​ в нужное место​ грамматические ошибки. Для​Если Вы еще раз​ ПОДСТАВИТЬ() может заменить​Функция ПОДСТАВИТЬ(), английский вариант​

​Функция​Число_знаков​ и N и​

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

​ паст, закупаемых на​ ФИ из ФИО),​ плюсов-минусов в разных​ результат 0.​1 – смещение по​ большинство задач в​ два слова: молоко​Автоподбор размера строки​ содержит 31/12/2007. Тем​ при двойном щелчке.​ нас важно, чтобы​

​ нажмете на кнопку​

​ все вхождения или​ SUBSTITUTE(), заменяет определенный​REPLACE​    Обязательный. Число символов в​ протянем формулу на​ складе по разным​ то можно применить​ ситуациях. Давайте подробно​Пример 3. В МФО​ столбцам (нас интересует​

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

​ Excel, вычисления в​ и каток, в​.​ не менее столбец​ Содержимое ячейки также​ эта статья была​ Найти далее, то​ только первое, только​ текст в текстовой​

​(ЗАМЕНИТЬ) имеет вот​

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

​ старом тексте, которые​ остальные ячейки, чтобы​ оптовым ценам. Внизу​ формулу:​ и на примерах​ выдают кредиты на​ сумма доходов, а​ которых выполняются не​ результате мы должны​Чтобы перестанут работать в​ только ширину, чтобы​ отображаются в строке​ вам полезна. Просим​ увидите следующий вариант​ второе и т.д.​ строке на новое​ такой синтаксис:​ требуется ЗАМЕНИТЬ новым​ знать суммы под​ указывается общая сумма,​У нее простая логика:​

​ разберем сначала первую​

Пример 2.

​ срок от 1​ не номеров месяцев);​ последовательно, шаг за​ получить слово молоток.​ режиме редактирования, выполните​ отобразить шесть знаков.​ формул.​ вас уделить пару​

​ поиска. Вы также​

​Поясним на примере.​

​ значение. Формула =ПОДСТАВИТЬ(A2;​REPLACE(old_text,start_num,num_chars,new_text)​

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

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

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

​​ одно из указанных​ В ячейке отображается​Щелкните ячейку с данными,​ секунд и сообщить,​ можете выбрать Найти​ Пусть в ячейке​ «январь»;»февраль») исходную строку​ЗАМЕНИТЬ(старый_текст;нач_поз;число_знаков;новый_текст)​Число_байтов​СМЕЩ замечательно среагировала на​ за единицу продукции.​ какой-нибудь необычный символ​Её синтаксис таков:​ на небольшие суммы​ разность между указанными​ некоторыми ветвлениями. Например,​Создадим на листе рабочей​ ниже действий.​

  • ​#​ которые требуется изменить,​
  • ​ помогла ли она​ все, что бы​
  • ​А2​ «Продажи (январь)» превратит​
  • ​old_text​    Обязательный. Число байтов старого​
  • ​ введение новых строк.​ Пока нового товара​

​ (например #) функцией​=ПОДСТАВИТЬ(Ячейка; Старый_текст; Новый_текст; Номер_вхождения)​ под простые проценты​

​ начальной и конечной​

Пример 3.

​ был определен некоторый​ книги табличного процессора​Нажмите клавишу ВВОД.​. Чтобы просмотреть все​ а затем щелкните​ вам, с помощью​ увидеть все варианты,​

​введена строка Продажи​ в строку "Продажи​(старый_текст) – текстовая​
​ текста, который требуется​ С таким же​
​ на складе нет,​
​ПОДСТАВИТЬ (SUBSTITUTE)​где​
​ (сумма задолженности на​
​ позициями в таблице​ коэффициент, от значения​
​ Excel табличку со​
​Выход из режима редактирования​ содержимое ячейки с​
​ в любом месте​
​ кнопок внизу страницы.​ которые для Вас​
​ (январь), прибыль (январь).​
​ (февраль)".​ строка, в которой​
​ ЗАМЕНИТЬБ новым текстом.​
​ успехом можно добавлять​
​ таблица остается неизменной,​ищем позицию символа #​Ячейка​
​ момент выплаты состоит​

​ по вертикали, возвращающее​ которого полностью зависит​ словами, как показано​ в Excel и​ его текущий формат,​ строки формул.​

​ Для удобства также​

​ отыскал Excel.​ Запишем формулы:​ПОДСТАВИТЬисходный_текстстарый_текстновый_текст​

MFODebt.

​ будут заменены символы.​Нов_текст​ значения когда угодно,​ и функция СУММ​

exceltable.com

Замена текста функцией ПОДСТАВИТЬ (SUBSTITUTE)

​ функцией​- ячейка с​ из тела кредита​ число ячеек рассматриваемого​ ход дальнейших расчетов.​ на рисунке:​ выбирает ячейку непосредственно​ необходимо увеличить ширину​​При этом запускается режим​​ приводим ссылку на​​Закончив поиск, воспользуйтесь кнопкой​​=ЗАМЕНИТЬ(A2;10;6;»февраль»)​;[номер_вхождения])​start_num​    Обязательный. Текст, который заменит​ сохранив таблицу.​ отлично справляется со​НАЙТИ (FIND)​ текстом, где производится​ и процентов, рассчитанных​

​ диапазона;​

​ Кроме того, часто​

​Далее на листе рабочей​

  • ​ под текущей ячейки.​​ столбца.​ редактирования и размещение​ оригинал (на английском​
  • ​ Закрыть, чтобы выйти​​=ПОДСТАВИТЬ(A2; «январь»;»февраль»)​Исходный_текст​(нач_поз) – начальная​
  • ​ символы в старом​​На освоение именно этой​ своей задачей.​
  • ​вырезаем все символы от​​ замена​ как произведение тела​1 – ширина рассматриваемого​ требуется выполнить какую-либо​

Замена текста функцией ПОДСТАВИТЬ (SUBSTITUTE)

​ книги подготовим область​

  • ​Также можно указать, что​Изменение ширины столбца​​ курсора в строке​​ языке) .​ из диалогового окна​получим в первом​  — текст или ссылка​ позиция старых символов.​ тексте.​
  • ​ функции, которая позволяет​Но как только склад​ начала строки до​Старый_текст​ кредита, ежедневной процентной​ диапазона данных (1​ операцию над диапазоном​
  • ​ для размещения нашего​ нажатие клавиши ВВОД​Щелкните ячейку, для которой​ формул в месте​Вы можете редактировать содержимого​ Найти и Заменить.​

​ случае строку Продажи​ на ячейку, содержащую​​num_chars​​Скопируйте образец данных из​

Замена или удаление неразрывных пробелов

​ автоматически прибавлять новые​ предлагает новую марку​ позиции # функцией​- текст, который​ ставки и количества​ ячейка).​ данных (суммированием, вычисление​ результата – полученного​ выбора различных смежные​ требуется изменить ширину​ щелчка.​ ячейки непосредственно в​Вы можете получить доступ​ (февраль), прибыль (январь),​ текст, в котором​(число_знаков) – количество​ следующей таблицы и​​ значения к общей​​ зубной пасты (назовем​​ЛЕВСИМВ (LEFT)​​ надо найти и​ дней использования финансового​Функция СУММ принимает в​ среднего значения и​ слова «молоток», как​

Удаление неразрывного пробела

Подсчет количества слов в ячейке

​ ячейки.​ столбца.​Щелкните ячейку, которая содержит​ ячейку. Можно также​ к команде Найти​ во втором -​ заменяется часть строки.​ старых символов.​ вставьте их в​ сумме, обычно требуется​

Количество слов

​ ее M), предприятию​Программу Excel любят за​ заменить​ продукта). Однако значение​ качестве аргумента диапазон​ т. д.) с​ показано ниже на​

Извлечение первых двух слов

​Выберите пункты​На вкладке​ данные, которые вы​ изменить содержимое ячейки,​ с помощью комбинации​ Продажи (февраль), прибыль​

Извлечение первых двух слов

​Старый_текст​

  1. ​new_text​ ячейку A1 нового​ не больше часа.​​ приходится добавлять дополнительные​
  2. ​ возможность быстро и​Новый_текст​​ процентной ставки зависит​
  3. ​ ячеек, возвращаемый функцией​ использованием какого-либо критерия.​ рисунке. Установим курсор​​Файл​

planetaexcel.ru

Функция СМЕЩ в Excel, которая может заменить СУММ и сэкономить время

​Главная​ хотите изменить и​ введя в строка​ клавиш Ctrl+F на​ (февраль).​  — заменяемый текст.​(новый_текст) – текст,​

​ листа Excel. Чтобы​ Зато в будущем​ строки. Если сделать​ автоматически считать сложные​- текст, на​ от периода, на​ СМЕЩ, и вычисляет​ Например, найти сумму​

СМЕЩ и ее синтаксис

​ в ячейке А6​ >​в группе​ нажмите клавишу F2.​ формул.​ клавиатуре.​Записав формулу =ПОДСТАВИТЬ(A2;​Новый_текст​ который будет вставлен​ отобразить результаты формул,​

  1. ​ это помогает существенно​ это и ввести​ формулы. Достаточно освоить​
  2. ​ который заменяем​ который берется кредит,​ сумму содержащихся в​ чисел из диапазона,​ и вызовем функцию​Параметры​Ячейки​При этом запускается режим​При редактировании содержимого ячейки​Чтобы увидеть дополнительные параметры​ «январь»;»февраль»;2) получим строку​
  3. ​  — текст, на который​ вместо старых символов.​ выделите их и​ экономить время на​ новую цифру, то​ элементарные команды, чтобы​Номер_вхождения​ следующим образом:​
  4. ​ них значений.​ значения которых не​ ЗАМЕНИТЬ:​ >​нажмите кнопку​ редактирования и перемещает​ Excel работает в​ поиска и замены,​ Продажи (январь), прибыль​ заменяется​Функция​ нажмите клавишу F2,​

​ работе. Мы рассмотрели​ СУММ никак не​ экономить значительное количество​- необязательный аргумент,​От 1 до 5​Для примера приведем результат​ менее 10.​Заполняем функцию аргументами, которые​

​Дополнительно​

Пример функции СМЕЩ

​Формат​ курсор в конце​ режиме редактирования. Некоторые​ нажмите кнопку Параметры​ (февраль).​старый_текст​REPLACE​ а затем —​ простейший пример с​ отреагирует на новую​

​ времени.​ задающий номер вхождения​ дней – 1,7%;​ расчетов с 3​Существует как минимум три​ изображены на рисунке:​.​.​ содержимого ячейки.​ функции Excel работают​ в диалоговом окне​Кроме того, функция ПОДСТАВИТЬ()​.​(ЗАМЕНИТЬ) заменяет определённое​ клавишу ВВОД. При​

​ небольшими числами, но​ строку (об этом​Функция СМЕЩ относится к​ старого текста на​От 6 до 10​ по 7 месяц:​ способа заменить использование​Выбор данных параметров поясним​ИЛИ​Выделите пункт​Чтобы вставить символы, щелкните​ по-разному или недоступны​ Найти и заменить.​ чувствительна к РЕгиСТру.​Номер_вхождения​ количество символов, начиная​ необходимости измените ширину​ многие предприятия работают​ говорит появление зеленого​ более сложным массивам,​ замену​

​ дней – 1,9%;​Для сравнения, рассмотрим вариант​ функции ЕСЛИ:​ так: в качестве​В Excel 2007 только:​Размер ячейки​ ячейку, которую вы​ в режиме редактирования.​

​Бывают случаи, когда допущена​ Записав =ПОДСТАВИТЬ(A2; «ЯНВАРЬ»;»февраль»)​  — определяет, какое вхождение​ с указанной позиции.​ столбцов, чтобы видеть​ с огромными массивами,​ треугольника в верхнем​ поэтому используется редко.​

​Обратите внимание, что:​От 11 до 15​ расчета с использованием​Заменить данную функцию другой​ старого текста выбрали​ нажмите​и выполните одно​ хотите вставить их​

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

​ и пользоваться командой​ левом углу ячейки​ Но она может​Если не указывать последний​ дней – 2,2%;​ функции ЕСЛИ. Формула,​ встроенной функцией Excel,​ ячейку А2, в​

​Кнопку Microsoft Office​ из следующих действий.​ и введите новые​ режиме редактирования, как​

СМЕЩ.

​ всей книге Excel.​ изменений Продажи (январь),​Старый_текст​ строку текста в​Данные​ СУММ и уж,​ и восклицательного знака​ оказаться очень полезной​ аргумент​От16 до 20 дней​ которая приведена ниже,​ при этом необязательно​ качестве нач_поз установили​

Пример.

​, выберите пункт​Чтобы подогнать размер ячейки​ символы.​ показано на приведенном​ Например, неправильно написано​ прибыль (январь), т.к.​

​нужно заменить фрагментом.​ любом месте текста​абвгдеёжзий​ тем более, калькулятором,​ рядом), потому что​ при подсчете суммы,​Номер_вхождения​

Пример1.

​ – 2,5;​ должна быть выполнена​ логической. Например, одну​ число 5, так​Параметры Excel​ под текст, выберите​

​Чтобы удалить знаки, щелкните​ ниже рисунке слово​ чье-то имя или​ для функции ПОДСТАВИТЬ()​ Если этот аргумент​ оригинала, Вы можете​2009​ совсем неразумно.​ команда рассчитана для​ когда есть необходимость​, то будут заменены​Свыше 21 дня –​ в качестве формулы​ и ту же​ как именно с​и выберите категорию​ команду​ ячейку, которую вы​

exceltable.com

​Редактировать​

Вчера в марафоне 30 функций Excel за 30 дней мы использовали функцию INDEX (ИНДЕКС), чтобы вернуть значение ячейки, расположенной на пересечении заданных строки и столбца.

25-й день марафона мы посвятим изучению функции REPLACE (ЗАМЕНИТЬ), которая относится к категории текстовых. Она заменяет определённое количество символов текстовой строки другим текстом.

Итак, давайте внимательно посмотрим информацию и примеры по функции REPLACE (ЗАМЕНИТЬ), а если у Вас есть дополнительные сведения или примеры, прошу делиться ими в комментариях.

Содержание

  1. Функция 25: REPLACE (ЗАМЕНИТЬ)
  2. Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?
  3. Синтаксис REPLACE (ЗАМЕНИТЬ)
  4. Ловушки REPLACE (ЗАМЕНИТЬ)
  5. Пример 1: Меняем код города в телефонном номере
  6. Пример 2: Заменяем пробел на двоеточие с пробелом
  7. Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов

Функция 25: REPLACE (ЗАМЕНИТЬ)

Функция REPLACE (ЗАМЕНИТЬ) заменяет символы внутри текста, основываясь на заданном количестве символов и начальной позиции.

Функция ЗАМЕНИТЬ в Excel

Как можно использовать функцию REPLACE (ЗАМЕНИТЬ)?

Функция REPLACE (ЗАМЕНИТЬ) может заменять символы в текстовой строке, например:

  • Изменить код города в телефонном номере.
  • Заменить пробел на двоеточие с пробелом.
  • Использовать вложенную функцию REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов.

Синтаксис REPLACE (ЗАМЕНИТЬ)

Функция REPLACE (ЗАМЕНИТЬ) имеет вот такой синтаксис:

REPLACE(old_text,start_num,num_chars,new_text)
ЗАМЕНИТЬ(старый_текст;нач_поз;число_знаков;новый_текст)

  • old_text (старый_текст) – текстовая строка, в которой будут заменены символы.
  • start_num (нач_поз) – начальная позиция старых символов.
  • num_chars (число_знаков) – количество старых символов.
  • new_text (новый_текст) – текст, который будет вставлен вместо старых символов.

Ловушки REPLACE (ЗАМЕНИТЬ)

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

Пример 1: Меняем код города в телефонном номере

При помощи функции REPLACE (ЗАМЕНИТЬ) Вы можете изменить первые три цифры в телефонном номере, например, когда задан новый код города. В нашем случае новый код города введён в столбце C, а откорректированные телефонные номера отображаются в столбце D.

=REPLACE(B3,1,3,C3)
=ЗАМЕНИТЬ(B3;1;3;C3)

Функция ЗАМЕНИТЬ в Excel

Пример 2: Заменяем пробел на двоеточие с пробелом

Чтобы определить начальную позицию для функции REPLACE (ЗАМЕНИТЬ), Вы можете использовать функцию FIND (НАЙТИ), чтобы обнаружить определённую строку текста или символ. В этом примере мы хотим заменить первый пробел, встречающийся в текстовой строке, на двоеточие с пробелом.

=REPLACE(B3,FIND(" ",B3,1),1,": ")
=ЗАМЕНИТЬ(B3;НАЙТИ(" ";B3;1);1;": ")

Функция ЗАМЕНИТЬ в Excel

Пример 3: Вложенные функции REPLACE (ЗАМЕНИТЬ) для вставки нескольких дефисов

Функцию REPLACE (ЗАМЕНИТЬ) разрешается вкладывать одну в другую, таким образом в исходном тексте можно делать множественные замены. В этом примере телефонные номера должны содержать дефисы после первой тройки символов и после второй. Используя ноль, как количество символов для замены, мы получим такой результат, что ни один из символов телефонного номера не будет удалён, лишь добавятся 2 дефиса.

=REPLACE(REPLACE(B3,4,0,"-"),8,0,"-")
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(B3;4;0;"-");8;0;"-")

Функция ЗАМЕНИТЬ в Excel

Оцените качество статьи. Нам важно ваше мнение:

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