Как массово заменить текст в excel

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

Подключитесь к эксперту. Учитесь у живых инструкторов.

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

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Поиск

Чтобы найти что-то, нажмите клавиши CTRL+F или перейдите в раздел Главная > Редактирование > найти & Выберите > Найти.

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

Нажмите клавиши CTRL+F, чтобы открыть диалоговое окно "Найти".

  1. В поле Найти что: введите текст или цифры, которые вы хотите найти, или щелкните стрелку в поле Найти что: и выберите последний элемент поиска из списка.

    Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).

    • Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».

    • Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».

    • Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».

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

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

  3. Щелкните Параметры>> , чтобы при необходимости определить поиск:

    • В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.

    • Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.

    • Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.

      Примечание:   Формулы, значения, заметки и примечания доступны только на вкладке Найти . На вкладкеЗаменить доступны только формулы.

    • Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.

    • Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .

  4. Если вы хотите найти текст или цифры с определенным форматированием, нажмите кнопку Формат, а затем выберите нужные значения в диалоговом окне Поиск формата .

    Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.

Заменить

Чтобы заменить текст или цифры, нажмите клавиши CTRL+H или перейдите в раздел Главная > Редактирование > Найти & Выберите > Заменить.

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

Нажмите клавиши CTRL+H, чтобы открыть диалоговое окно Заменить.

  1. В поле Найти что: введите текст или цифры, которые вы хотите найти, или щелкните стрелку в поле Найти что: и выберите последний элемент поиска из списка.

    Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).

    • Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».

    • Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».

    • Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».

  2. В поле Заменить на введите текст или числа, которые нужно использовать для замены текста поиска.

  3. Нажмите Заменить все или Заменить.

    Совет: При нажатии кнопки Заменить все все вхождения условий, которые вы ищете, будут заменены, в то время как Replace будет обновлять одно вхождение за раз.

  4. Щелкните Параметры>> , чтобы при необходимости определить поиск:

    • В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.

    • Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.

    • Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.

      Примечание:   Формулы, значения, заметки и примечания доступны только на вкладке Найти . На вкладкеЗаменить доступны только формулы.

    • Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.

    • Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .

  5. Если вы хотите найти текст или цифры с определенным форматированием, нажмите кнопку Формат, а затем выберите нужные значения в диалоговом окне Поиск формата .

    Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.

Существует два разных метода поиска или замены текста или чисел на компьютере Mac. Во-первых, используется диалоговое окно «Найти & заменить «. Во-вторых, используется панель поиска на ленте.

Диалоговое окно «Поиск & замена «

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

Окно поиска

  1. Нажмите клавиши CTRL+F или выберите Главная > Найти & Выберите > Найти.

  2. В поле Найти: введите текст или цифры, которые нужно найти.

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

  4. Вы можете дополнительно определить поиск:

    • В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.

    • Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.

    • Посмотрите в: Чтобы найти данные с определенными сведениями, в поле щелкните Формулы, Значения, Заметки или Примечания.

    • Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.

    • Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .

Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).

  • Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».

  • Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».

  • Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».

Параметры поиска

  1. Нажмите клавиши CTRL+F или выберите Главная > Найти & Выберите > Найти.

  2. В поле Найти: введите текст или цифры, которые нужно найти.

  3. Выберите Найти все , чтобы выполнить поиск всех вхождений.

    Поиск всех раскрывающихся дисплеев

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

  4. Выберите любой элемент в списке, чтобы выделить соответствующую ячейку на листе.
     

    Примечание: Вы можете изменить содержимое выделенной ячейки.

  1. Нажмите клавиши CTRL+H или перейдите на главную страницу > Найти & выберите > Заменить.

  2. В поле Найти введите текст или цифры, которые требуется найти.

  3. Вы можете дополнительно определить поиск:

    • В: Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.

    • Поиск: Вы можете выполнить поиск по строкам (по умолчанию) или по столбцам.

    • Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.

    • Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти: .
       

      Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).

      • Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».

      • Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».

      • Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».

  4. В поле Заменить на введите текст или числа, которые вы хотите использовать для замены текста поиска.

  5. Выберите Заменить или Заменить все.

    Советы: 

    • При нажатии кнопки Заменить все все вхождения ищемого условия будут заменены.

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

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

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

    Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).

    • Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».

    • Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».

    • Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».

  3. Нажмите клавишу RETURN.

    Примечания: 

    • Чтобы найти следующий экземпляр элемента, который вы ищете, снова нажмите клавишу RETURN или в диалоговом окне Найти и выберите Найти далее.

    • Чтобы указать дополнительные параметры поиска, выберите увеличительное стекло и выберите Поиск на листе или Поиск в книге. Можно также выбрать параметр Дополнительно , который открывает диалоговое окно Поиск .

    Совет: Вы можете отменить выполняемый поиск, нажав клавишу ESC.

Поиск

Чтобы найти что-то, нажмите клавиши CTRL+F или перейдите в раздел Главная > Редактирование > найти & Выберите > Найти.

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

Поиск текста или чисел в книге или листе с помощью клавиш CTRL+F

  1. В поле Найти что: введите текст или числа, которые нужно найти.

    Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).

    • Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».

    • Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».

    • Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».

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

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

  3. Щелкните > Параметры поиска , чтобы при необходимости дополнительно определить поиск:

    • В: Чтобы найти данные в пределах определенного выделенного фрагмента, нажмите кнопку Выбор. Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.

    • Направление: Вы можете выполнить поиск вниз (по умолчанию) или вверх.

    • Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.

    • Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти .

Заменить

Чтобы заменить текст или цифры, нажмите клавиши CTRL+H или перейдите в раздел Главная > Редактирование > Найти & Выберите > Заменить.

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

Замените текст или числа в книге или листе, нажав клавиши CTRL+H

  1. В поле Найти что: введите текст или числа, которые нужно найти.

    Советы: В критериях поиска можно использовать подстановочные знаки — вопросительный знак (?), звездочку (*), тильду (~).

    • Используйте вопросительный знак (?) для поиска одного символа, например s?t находит «sat» и «set».

    • Используйте звездочку (*), чтобы найти любое количество символов. Например, s*d находит слова «sad» и «started».

    • Используйте тильду (~), за которой следует знак ?, *или ~, чтобы найти вопросительные знаки, звездочки или другие символы тильды, например fy91~? находит «fy91?».

  2. В поле Заменить на введите текст или числа, которые нужно использовать для замены текста поиска.

  3. Щелкните Заменить или Заменить все.

    Совет: При нажатии кнопки Заменить все все вхождения условий, которые вы ищете, будут заменены, в то время как Replace будет обновлять одно вхождение за раз.

  4. Щелкните > Параметры поиска , чтобы при необходимости дополнительно определить поиск:

    • В: Чтобы найти данные в пределах определенного выделенного фрагмента, нажмите кнопку Выбор. Чтобы найти данные на листе или во всей книге, выберите Лист или Книга.

    • Направление: Вы можете выполнить поиск вниз (по умолчанию) или вверх.

    • Вариант соответствия . Проверьте это, если вы хотите искать данные с учетом регистра.

    • Сопоставление всего содержимого ячейки . Проверьте это, если вы хотите искать ячейки, содержащие только символы, введенные в поле Найти .

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Рекомендуемые статьи

Объединение и отмена объединения ячеек

ЗАМЕНИТЬ, ЗАМЕНИТЬБ

Применение проверки данных к ячейкам

Массовая замена текста формулами

Предположим, что у вас имеется список, в котором с разной степенью «пряморукости» записаны исходные данные — например, адреса или названия компаний:

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

А теперь представьте, что к вам такие кривые данные попадают регулярно, т.е. это не единичная история из серии «исправил вручную, забыл», а проблема на регулярной основе и в большом количестве ячеек.

Что же делать? Не заменять же вручную 100500 раз кривой текст на правильный через окошко «Найти и заменить» или нажимая Ctrl+H?

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

Справочник подстановки

К сожалению, при очевидной распространенности подобной задачи, в Microsoft Excel не существует простых встроенных способов для её решения. Для начала, давайте разберёмся, как это делать формулами, без привлечения «тяжелой артиллерии» в виде макросов на VBA или Power Query.

Случай 1. Массовая полная замена

Начнём с относительно простого случая — ситуации, когда нужно заменить старый кривой текст на новый полностью.

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

Данные и замены по компаниям

В первой — исходные разномастные названия компаний. Во второй — справочник соответствия. Если находим в названии компании в первой таблице любое слово из столбца Найти, то нужно полностью заменить это кривое название на правильное — из столбца Заменить второй таблицы-справочника.

Для удобства:

  • Обе таблицы преобразованы в динамические («умные») с помощью сочетания клавиш Ctrl+T или командой Вставка — Таблица (Insert — Table).
  • На появившейся вкладке Конструктор (Design) первой таблице присвоено имя Данные, а второй таблице-справочнику — Замены.

Чтобы объяснить логику формулы зайдём чуть издалека.

Взяв в качестве примера первую компанию из ячейки A2 и забыв временно про остальные компании, попробуем определить какой именно вариант из столбца Найти там встречается. Для этого выделим любую пустую ячейку в свободной части листа и введём туда функцию НАЙТИ (FIND):

Ищем вхождения

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

Хитрость тут в том, что поскольку первым аргументом мы указали не одно, а несколько значений — эта функция будет возвращать в качестве результата тоже не одно значение, а массив из 3 элементов. Если у вас не последняя версия Office 365 с поддержкой динамических массивов, то после ввода этой формулы и нажатия на Enter вы этот массив увидите прямо на листе:

Динамический массив результатов в Office 365

Если же у вас предыдущие версии Excel, то после нажатия на Enter мы увидим только первое значение из массива результатов, т.е. ошибку #ЗНАЧ! (#VALUE!).

Пугаться не стоит :) На самом деле наша формула работает и увидеть весь массив результатов всё равно можно, если выделить введённую функцию в строке формул и нажать клавишу F9(только не забудьте потом нажать Esc, чтобы вернуться обратно к формуле):

Массив результатов в строке формул Excel

Полученный массив результатов означает, что в исходном кривом названии компании (ГК Морозко ОАО) из всех значений в столбце Найти нашлось только второе (Морозко), причём начиная с 4-го по счёту символа.

Теперь добавим к нашей формуле функцию ПРОСМОТР (LOOKUP):

Добавляем функцию ПРОСМОТР

У этой функции три аргумента:

  1. Искомое значение — можно использовать любое достаточно большое число (главное, чтобы оно превышало длину любого текста в исходных данных)
  2. Просматриваемый_вектор — тот диапазон или массив, где мы ищем искомое значение. Здесь это введённая ранее функция НАЙТИ, возвращающая массив {#ЗНАЧ!:4:#ЗНАЧ!}
  3. Вектор_результатов — диапазон, откуда мы хотим вернуть значение, если искомое значение найдено в соответствующей ячейке. Здесь это правильные названия из столбца Заменить нашей таблицы-справочника.

Главная и неочевидная фишка тут в том, что функция ПРОСМОТР при отсутствии точного совпадения всегда ищет ближайшее наименьшее (предыдущее) значение. Поэтому, указав в качестве искомого значения любое здоровенное число (например 9999), мы заставим ПРОСМОТР находить ячейку с ближайшим наименьшим числом (4) в массиве {#ЗНАЧ!:4:#ЗНАЧ!} и выдавать соответствующее ей значение из вектора результатов, т.е. правильное название компании из столбца Заменить.

Второй нюанс заключается в том, что, технически, наша формула является формулой массива, т.к. функция НАЙТИ возвращает в качестве результатов не одно, а массив из трёх значений. Но поскольку функция ПРОСМОТР поддерживает массивы «из коробки», то нам не придётся вводить эту формулу как классическую формулу массива — с помощью сочетания клавиш Ctrl+Shift+Enter. Достаточно будет простого Enter.

Вот и всё. Надеюсь вы ухватили логику.

Осталось перенести готовую формулу первую ячейку B2 столбца Исправлено — и наша задача решена!

Готовая формула

Само-собой, с обычными (не умными) таблицами эта формула тоже замечательно работает (только не забудьте про клавишу F4 и закрепление соответствующих ссылок):

На обычных таблицах

Случай 2. Массовая частичная замена

Этот случай чуть похитрее. Снова имеем две «умных» таблицы:

Исходные данные для частичной замены

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

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

Готовая формула будет выглядеть так (для удобства восприятия я разделил её на насколько строк с помощью Alt+Enter):

Частичная массовая замена

Основную работу здесь выполняет стандартная Excel’евская текстовая функция ПОДСТАВИТЬ (SUBSTITUTE), у которой 3 аргумента:

  1. Исходный текст — первый кривой адрес из столбца Адрес
  2. Что ищем — тут мы используем трюк с функцией ПРОСМОТР (LOOKUP) из предыдущего способа, чтобы вытащить значение из столбца Найти, которое входит как фрагмент в кривой адрес.
  3. На что заменить — аналогичным образом находим соответствующее ему правильное значение из столбца Заменить.

Вводить эту формулу с Ctrl+Shift+Enter здесь тоже не нужно, хотя она и является, по-сути, формулой массива.

И хорошо видно (см. ошибки #Н/Д на предыдущей картинке), что такая формула, при всей её элегантности, обладает и парой недостатков:

  • Функция ПОДСТАВИТЬ является регистрочувствительной, поэтому «Спб» в предпоследней строке так и не нашлось в таблице замен. Для решения этой проблемы можно либо использовать функцию ЗАМЕНИТЬ (REPLACE), либо предварительно привести обе таблицы к одному регистру.
  • Если текст изначально правильный или в нём нет ни одного фрагмента на замену (последняя строка), то наша формула выдает ошибку. Этот момент можно нейтрализовать перехватом и заменой ошибок с помощью функции ЕСЛИОШИБКА (IFERROR):

    Перехват ошибок

  • Если в исходном тексте встречается сразу несколько фрагментов из справочника, то наша формула заменяет только последний (в 8-й строке Лиговский «проспект« заменился на «пр-т», а вот «С-Пб» на «Санкт-Петербург» уже нет, т.к. «С-Пб» стоит выше в справочнике). Эту проблему можно решить повторным прогоном нашей же формулой, но уже по столбцу Исправлено:

    Повторный прогон

Не идеально и, местами, громоздко, но гораздо лучше, чем однообразная замена вручную, правда? :)

P.S.

В следующей статье разберёмся, как реализовать подобную массовую подстановку с помощью макросов и Power Query.

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

  • Как работает функция ПОДСТАВИТЬ (SUBSTITUTE) для замены текста
  • Поиск точного совпадения текста с помощью функции СОВПАД (EXACT)
  • Поиск и подстановка с учётом регистра (регистрочувствительный ВПР)

Хитрости »

12 Август 2015              83685 просмотров


Массовая замена слов

Предположим, что нам необходимо заменить все «ул.» на листе на «улица «. Или русское слово «дом» на английское «house». Или еще интереснее: все английские буквы на русские. Например, английская «а» должна быть заменена на русскую «a», английская «c» на русскую «с», английская «H» на русскую «Н» и т.д. А такое тоже нередко бывает и доставляет проблемы. Ведь если в одной таблице будут русские буквы, а в другой английские — то применение большинства встроенных функций поиска(та же ВПР) просто не найдут соответствия.
Если подобную замену надо сделать для одного сочетания, то все просто: жмем Ctrl+H и указываем что заменить и на что. Но если таких замен надо сделать 20? Или 120? Это надо будет 120 раз нажать и ввести что заменять и на что. А если это надо сделать еще и не в одном документе — то…Думаю сами справитесь с умножением количества замен на количество файлов, в которых это надо сделать. И вроде бы простая операция превращается в ваш личный ад на работе.
Недавно на форуме участнику потребовалось автоматизировать именно такую штуку. Т.к. код несложный — решил написать и чуть дополнив выложить для всех кому код может потребоваться:

Option Explicit
Sub Replace_Mass()
    Dim s As String
    Dim lCol As Long
    Dim avArr, lr As Long
    Dim lLastR As Long
    Dim lToFindCol As Long, lToReplaceCol As Long, lLookAt As Long
 
    'запрашиваем направление перевода - с русского на англ. или наоборот
    lCol = Val(InputBox("Укажите направление перевода:" & vbNewLine & _
                    "   1 - ru-en" & vbNewLine & _
                    "   2 - en-ru", "Запрос", 1))
    If lCol = 0 Then Exit Sub
    'запрашиваем по части ячейки искать или по всему тексту
    'по умолчанию - по части
    lLookAt = Val(InputBox("Искать соответствие по части ячейки или по всему тексту:" & vbNewLine & _
                    "   1 - по всему тексту" & vbNewLine & _
                    "   2 - по части ячейки", "Запрос", 2))
    If lLookAt = 0 Then Exit Sub
 
    Select Case lCol
    Case 1
        lToFindCol = 1
        lToReplaceCol = 2
    Case 2
        lToFindCol = 2
        lToReplaceCol = 1
    End Select
 
    Application.ScreenUpdating = 0
    'Получаем с листа Соответствия значения, которые надо заменить в выделенном диапазоне
    With ThisWorkbook.Sheets("Соответствия")
        lLastR = .Cells(.Rows.Count, 1).End(xlUp).Row
        avArr = .Cells(1, 1).Resize(lLastR, 2)
    End With
    'заменяем
    For lr = 1 To UBound(avArr, 1)
        s = avArr(lr, lToFindCol)
        If Len(s) Then 'если значение для замены не пустое
            Selection.Replace s, avArr(lr, lToReplaceCol), lLookAt
        End If
    Next lr
    Application.ScreenUpdating = 1
End Sub

Как это работает. В книге есть специальный лист с именем «Соответствия». На нем в столбце А записаны слова, которые необходимо заменить, а в столбце В — на что эти слова заменить. Если в столбце А пусто — то замена не будет произведена. Если в столбце В пусто — то значение из столбца А будет просто удалено.
Замены производятся исключительно в выделенных на листе ячейках. Ячейки могут быть несмежными.

Итак, необходимо сделать много замен. Скачиваете файл:

  Массовая замена слов (54,5 KiB, 9 783 скачиваний)

Примечание: Я сделал файл как переводчик. Т.е. в первом столбце русские слова, во втором английские. Но в столбцах может быть что угодно — хоть слова, хоть символы, хоть числа.

На лист «Соответствия» записываете в столбец А — что заменять, в столбец В — на что заменять. Переходите на лист книги, в котором необходимо произвести замену. Выделяете ячейки, значения в которых надо найти и заменить. После чего жмете Alt+F8 и выбираете макрос «Tips_Macro_ReplaceMASS.xls!Replace_Mass»(или просто «Replace_Mass», если код в той же книге, что и ячейки для поиска и замены).

Первым появится

окно с запросом направления перевода. По умолчанию 1(ru-en). Т.е. будет браться слово из столбца А и заменяться словом из столбца В. Но если указать 2 — то будет браться слово из столбца В и заменяться словом из столбца А. Т.е. аналог переводчика — с рус. на англ. и наоборот. Либо из А в В, либо из В в А.

Вторым появится

запрос на метод просмотра данных:

  • если указать «1 — по всему тексту» — данные из столбца А будут заменять только в том случае, если ячейка в выделенном для замены диапазоне полностью совпадает со значением из столбца А листа «Соответствия». Например, в любой из выделенных ячеек записано «На столе книга», а на листе «Соответствия» в столбце А есть только слово «книга». Замена не будет произведена, т.к. необходимо, чтобы в столбце А было так же «На столе книга».
  • если указать «2 — по части ячейки» — данные из столбца А будут заменять в случае, если ячейка в выделенном для замены диапазоне содержит любое слово из столбца А листа «Соответствия». На том же примере — «На столе книга». Если выбрать 2, то в тексте «На столе книга» слово книга будет заменено на слово из столбца В — «book».

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

Скачать файл с примером и кодом:

  Массовая замена слов — статьи.xls (91,5 KiB, 2 648 скачиваний)

и в итоге за пару секунд получим следующий результат:
Результат замены
Достаточно выделить столбец со статьями на листе с реализацией и запустить код(либо нажатием кнопки заменить значения, либо нажав Alt+F8 и выбрав из списка макросов макрос

Replace_Mass

).
После нажатия на кнопку будут запрошены следующие параметры:

  1. указать номер столбца значений в листе «Справочник», в котором искать соответствия номерам статей(в нашем случае это столбец 1(А))
  2. указать номер столбца, значениями которого заменять найденные в таблице реализации значения(это может быть один из трех столбцов справочника: Группа затрат, Статья затрат, Подстатьи затрат). Логичнее всего указать столбец 4, т.к. он наиболее детализирован и конкретнее указывает расшифровку статьи
  3. далее будет предложено указать точность поиска:
    • если указать «1 — по всему тексту» — данные будут заменены только в том случае, если значение ячейки в выделенном для замены диапазоне полностью совпадает со значением из столбца А листа «Справочник». Т.е. если бы у нас в таблице реализации был бы записан только номер статьи(1.01), тогда можно было бы указать именно 1
    • если указать «2 — по части ячейки» — данные будут заменены только в том случае, если значение ячейки в выделенном для замены диапазоне содержит любое значение из столбца А листа «Справочник». Это больше подходит к описанному случаю, т.к. нам необходимо заменить исключительно номер статьей на их расшифровку, оставив при этом текст «Статья затрат: «

Если все указано корректно, то на листе будут произведены все необходимые замены.
Возможные ошибки, которые предусмотрены кодом и о которых будет сообщено соответствующим сообщением(код прервется, замены не будут произведены):

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

Особое внимание хочу уделить случаю, когда выбирается замена по части ячейки. В этом случае лучше список на листе Справочник отсортировать по длине текста по тому столбцу, в котором будут значения для поиска. Зачем это надо: т.к. значение по части ячейки будет заменять не полное соответствие, то есть вероятность неверных замен. Например, есть текст «Статья затрат: 1.011». В то же время на листе Справочник есть статьи «1.01» и «1.011». Т.к. «1.01» идет раньше в большинстве случаев, то текст будет заменен некорректно: «Статья затрат: ТВ1«.
Чтобы получить длину строки текста можно использовать функцию ДЛСТР(LEN):
=ДЛСТР(A2)
=LEN(A2)

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

Так же см.:
Замена значений по списку в PowerQuery
Найти в ячейке любое слово из списка
Замена ссылок в формулах на их значения
Как удалить строки по условию?


Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

Допустим у нас есть некий список, например, список товаров выгруженный из учетной системы. Нам этот список не нравится тем что в некоторых названиях товаров единица измерения, например, (кг.) написаны как попало, где-то «кг.», где-то «килограммы», где-то «КГ», а где-то и с ошибкой «килограмы». В общем некая солянка. Для редактирования «руками» список слишком велик, например, 1 000 позиций. Что же делать?

Все очень просто. Выделяем этот список, нажимаем сочетание клавиш «Ctrl+H«. Должно будет открыться диалоговое окно замены:

Как изменить текст во множестве ячеек?

В поле «Найти:» вводим «(*)«, в поле «Заменить на:» вводим, например, «(кг.)« и нажимаем кнопку «Заменить Все«:

kak-izmenit-tekst-vo-mnozhestve-yacheek_2.png

Получаем отредактированный список:

kak-izmenit-tekst-vo-mnozhestve-yacheek_3.png

Добавить комментарий

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. Используют даже новички. На ленте есть большая кнопка.

Кнопка поиска на ленте

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

Далее вызываем Главная → Редактирование → Найти и выделить → Найти (кнопка с рисунка выше). Поиск также можно включить с клавиатуры комбинацией клавиш Сtrl+F. Откроется диалоговое окно под названием Найти и заменить.

Диалоговое окно Найти и Заменить

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

После запуска поиска программа Excel быстро-быстро просматривает содержимое листа (или указанного диапазона) на предмет наличия искомой комбинации символов. Если такая комбинация обнаружена, то в случае нажатия кнопки Найти все Excel вываливает все найденные ячейки.

Найти все

Если в нижней части окна выделить любое значение и затем нажать Ctrl+A, то в диапазоне поиска будут выделены все соответствующие ячейки.

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

Поиск нестрогого соответствия символов

Иногда пользователь не знает точного сочетания искомых символов что существенно затрудняет поиск. Данные также могут содержать различные опечатки, лишние пробелы, сокращения и пр., что еще больше вносит путаницы и делает поиск практически невозможным. А может случиться и обратная ситуация: заданной комбинации соответствует слишком много ячеек и цель поиска снова не достигается (кому нужны 100500+ найденных ячеек?).

Для решения этих проблем очень хорошо подходят джокеры (подстановочные символы), которые сообщают Excel о сомнительных местах. Под джокерами могут скрываться различные символы, и Excel видит лишь их относительное расположение в поисковой фразе. Таких джокеров два: звездочка «*» (любое количество неизвестных символов) и вопросительный знак «?» (один «?» – один неизвестный символ).

Так, если в большой базе клиентов нужно найти человека по фамилии Иванов, то поиск может выдать несколько десятков значений. Это явно не то, что вам нужно. К поиску можно добавить имя, но оно может быть внесено самым разным способом: И.Иванов, И. Иванов, Иван Иванов, И.И. Иванов и т.д. Используя джокеры, можно задать известную последовательно символов независимо от того, что находится между. В нашем примере достаточно ввести и*иванов и Excel отыщет все выше перечисленные варианты записи имени данного человека, проигнорировав всех П. Ивановых, А. Ивановых и проч. Секрет в том, что символ «*» сообщает Экселю, что под ним могут скрываться любые символы в любом количестве, но искать нужно то, что соответствует символам «и» + что-еще + «иванов». Этот прием значительно повышает эффективность поиска, т.к. позволяет оперировать не точными критериями.

Если с пониманием искомой информации совсем туго, то можно использовать сразу несколько звездочек. Так, в списке из 1000 позиций по поисковой фразе мол*с*м*уход я быстро нахожу позицию «Мол-ко д/сн мак. ГАРНЬЕР Осн.уход д/сух/чув.к. 200мл» (это сокращенное название от «Молочко для снятия макияжа Гараньер Основной уход….»). При этом очевидно, что по фразе «молочко» или «снятие макияжа» поиск ничего бы не дал. Часто достаточно ввести первые буквы искомых слов (которые наверняка присутствуют), разделяя их звездочками, чтобы Excel показал чудеса поиска. Главное, чтобы последовательность символов была правильной.

Есть еще один джокер – знак «?». Под ним может скрываться только один неизвестный символ. К примеру, указав для поиска критерий 1?6, Excel найдет все ячейки содержащие последовательность 106, 116, 126, 136 и т.д. А если указать 1??6, то будут найдены ячейки, содержащие 1006, 1016, 1106, 1236, 1486 и т.д. Таким образом, джокер «?» накладывает более жесткие ограничения на поиск, который учитывает количество пропущенных знаков (равный количеству проставленных вопросиков «?»).

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

Продвинутый поиск

Мало, кто обращается к кнопке Параметры в диалоговом окне Найти и заменить. А зря. В ней скрыто много полезностей, которые помогают решить проблемы поиска. После нажатия кнопки Параметры добавляются дополнительные поля, которые еще больше углубляют и расширяют условия поиска.

Параметры в поиске

С помощью дополнительных параметров поиск в Excel может заиграть новыми красками в прямом смысле слова. Так, искать можно не только заданное число или текст, но и формат ячейки (залитые определенным цветом, имеющие заданные границы и т.д.).

Поиск форматов

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

Выбрать формат

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

Поиск формата – это хорошо, но чаще искать приходится конкретные значения. И тут Excel предоставляет дополнительные возможности для расширения и уточнения параметров поиска.

Первый выпадающий список Искать предлагает ограничить поиск одним листом или расширить его до целой книги.

Искать на листе

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

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

В следующем выпадающем списке находится замечательная возможность поиска по формулам, значениям, а также примечаниям. По умолчанию Excel производит поиск в формулах либо, если их нет, в содержимом ячейки. Например, если искать фамилию Иванов, а фамилия эта есть результат формулы (копируется из соседнего листа), то поиск нечего не даст, т.к. в ячейке нет искомого перечня символов. По той же причине не удастся отыскать число, являющееся результатом работы какой-либо функции. Поэтому бывает смотришь в упор на ячейку, видишь искомое значение, а Excel его почему-то не видит. Это не глюк, это настройка поиска. Измените данный параметр на Значения и поиск будет осуществляться по тому, что отражено в ячейке, независимо от содержимого. Например, если в ячейке содержится результат вычисления 1/6 (как значение, а не формула) и при этом формат отражает только 3 знака после запятой (т.е 0,167), то поиск символов «167» при выборе параметра Формулы эту ячейку не обнаружит (реальное содержимое ячейки — это 0,166666…), а при выборе Значения поиск увенчается успехом (искомые символы совпадают с тем, что отражается в ячейке). И последний пункт в данном списке – Примечания. Поиск осуществляется только в примечаниях. Очень может помочь, т.к. примечания часто скрыты.

В диалоговом окне поиска есть еще две галочки Учитывать регистр и Ячейка целиком. По умолчанию Excel игнорирует регистр, но можно сделать так, чтобы «иванов» и «Иванов» отличались. Галочка Ячейка целиком также может оказаться весьма полезной, если ищется ячейка не с указанным фрагментом, а полностью состоящая из искомых символов. К примеру, как найти ячейки, содержащие только 0? Обычный поиск не подойдет, т.к. будут выдаваться и 10, и 100. Зато, если установить галочку Ячейка целиком, то все пойдет, как по маслу.

Поиск и замена данных

Данные обычно ищутся не просто так, а для каких-то целей. Такой целью часто является замена искомой комбинации (или формата) на другую. Чтобы найти и заменить в выделенном диапазоне Excel одни значения на другие, в окне Найти и заменить необходимо выбрать вкладку Замена. Либо сразу выбрать на ленте команду Главная → Редактирование → Найти и выделить → Заменить.

Заменить

Еще удобнее применить сочетание горячих клавиш найти и заменить в Excel – Ctrl+H.

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

Диалоговое окно Заменить

По аналогии с простым поиском, менять можно и формат.

Заменить формат

Кнопка Заменить все позволяет одним махом заменить одни символы на другие. После замены Excel показывается информационное окно с количеством произведенных замен. Кнопка Заменить позволяет производить замену по одной ячейке после каждого нажатия. Если найти и заменить в Excel не работает, попробуйте изменить параметры поиска.

Напоследок рассмотрим один классный трюк с поиском и заменой. Многие знают, что в ячейку можно вставить разрыв строк с помощью комбинации Alt+Enter.
Разделение строк в ячейке
А как быстро удалить все разрывы строк? Обычно это делают вручную. Однако ловкое использование поиска и замены сэкономит много времени. Вызываем команду поиска и замены с помощью комбинации Ctrl+H. Теперь в строке поиска нажимаем Ctrl+J — это символ разрыва строки — на экране появится точка. В строке замены указываем, например, пробел.

Поиск и замена разрывов строк в ячейке

Жмем Ok. Все переносы строк заменились пробелами.

Замена разделителей строк пробелами

Функция поиска и замены при правильном использовании заменяет часы работы неопытного пользователя. Настоятельно рекомендую использовать все вышеизложенное. Если что-то не ищется в ваших данных или наоборот, выдает слишком много лишних ячеек, то попробуйте уточнить поиск с помощью подстановочных символов «*» и «?» или настраиваемых параметров поиска. Важно понимать, что если вы ничего не нашли, это еще не значит, что там этого нет.

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

Поделиться в социальных сетях:

Массовый поиск и замена в документах MS Office (Word и Excel)

Имеется большое количество документов Word или Excel и в каждом документе нужно
изменить несколько фраз. В каждом документе через замену (Найти и заменить ) это слишком долго.

Решение:

  1. Вариант с использованием макроса
  2. a) для Microsoft Excel:
    Скопировать макрос в папку с файлами, запустить макрос, задать условия замены, заключая их в кавычки.
    выбрать любой файл из папки.

    Программа пройдётся по всем листам всех книг (*.xls;*.xlsx) в этой папке,
    и поменяет текст в заданной графе. Недостатком способа очевиден –
    замена производится только в указанной графе.
    Скачать макрос можно по ссылке

    б) для Microsoft Word:
    Создать новый документ Word, открыть редактор Microsoft VBA, добавить
    новый модуль, скопировать текст процедуры ниже. О том как создать макрос более подробно написано
    здесь.
    При выполнении макроса нужно выбрать файлы, данные в которых подлежат замене:

    Что изменить и на что изменить прописывается в теле макроса:
    что_заменить = «123»
    чем_заменить = «1234»

    Сам макрос:

  3. В виде приложения

Для документов Word подойдет @Text Replacer — бecплaтнaя пpoгpaммa для быcтpoгo пoиcкa и зaмeны
тeкcтa в фaйлax из выбpaннoй пaпки и влoжeнныx пoдпaпoк.
Работает с дoкумeнтaми тeкcтoвoгo peдaктopa Word: *.doc, *.docx, *.rtf, фaйлaми тeкcтoвoгo фopмaтa:
*.txt, *.ini, *.html, *.php и дp., paбoтa c кoтopыми вoзмoжнa чepeз cтaндapтный Блoкнoт Windows.
Вce фaйлы дpугиx типoв oбpaбaтывaютcя пpoгpaммoй кaк тeкcтoвыe.

Пpoгpaммoй пoддepживaeтcя пoиcк и зaмeнa мнoгocтpoчныx фpaгмeнтoв тeкcтa c учeтoм peгиcтpa и
игнopиpуeмыx cимвoлoв — тaкиx кaк пpoбeлы и пepeвoды cтpoки (windows / *nix).
Программа бесплатная, скачать можно по
ссылке
с официального сайта программы

Не пробуйте @Text Replacer для документов Excel – программа их портит!

Для документов Excel попробуйте FireBall.exe – небольшую программу, не требующую установки.
Файлы Excel необходимо скопировать в папку с FireBall.exe.

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

Яндекс.Метрика

Поиск и замена текста и чисел в Excel для Mac

​Смотрите также​​.IgnoreCase = True​ её на «аа»​, А из каких​В файле сделал пример​Пример:​ вернет текстовую строку​ синтаксическую запись:​Код функции:​ ячеек C2:C9, затем​ использовать функцию​REPLACE​На вкладке Главная нажмите​ позволяет еще и​Во всплывающем меню​Чтобы найти следующий экземпляр​ * или ~​Примечание:​.Pattern = «&utm_content.*?&»​Не хватает знания​ соображений ставятся та​

​ с инициалами и​А.А. Андрей Анатольевич​ в исходном виде.​= ПОДСТАВИТЬ(текст;стар_текст;нов_текст;[номер_вхождения])​Public Function RegExpExtract(Text As​ введем формулу через​FIND​(ЗАМЕНИТЬ) заменяет символы​ команду Найти и​ изменить данные с​Поиск​ искомого элемента, щелкните​ для поиска вопросительных​ Мы стараемся как можно​Set m =​ формул в Excel​

​ или иная буква​​ именами стран. На​А.Б. Андрей Борисович​ Например, аргументы функции​

Поиск текста или чисел

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

  1. ​ String, Pattern As​ комбинацию Ctrl+Shift+Enter:​(НАЙТИ), чтобы обнаружить​

    ​ внутри текста, основываясь​ выделить, а затем​ помощью инструмента Найти​

  2. ​выберите​Поле ​ в поле поиска​ знаков, звездочек и​ оперативнее обеспечивать вас​

    ​ .Execute(cell_from)​​LSV​ и их количество?​ листе1 два столбца​А.В. Антон Вячеславович.​ («а 1 а​текст – обязательный аргумент,​ String, Optional Item​Функция ЧЗНАЧ выполняет преобразование​ определённую строку текста​ на заданном количестве​ из раскрывающегося списка​ и заменить.​По строкам​ и нажмите клавишу​ других знаков тильды.​ актуальными справочными материалами​txt = m.Item(0).Value​:​LSV​ в первом инициалы​На втором листе​ 2 а 3»;«а»;«б»;4)​ характеризующий текстовую строку,​ As Integer =​ полученных текстовых строк​ или символ. В​

  3. ​ символов и начальной​

  4. ​ выберите пункт Заменить.​В нашем примере мы​или​ RETURN или в​

    ​ Например, если ввести​

    ​ на вашем языке.​

    ​MyFirstRegExp = .Replace(cell_to,​_Boroda_​

    ​: Каждому цифровому коду​ во втором имена.​ у меня только​​ вернут строку «а​​ в которой необходимо​​ 1) As String​​ к числовым значениям.​

    ​ этом примере мы​ позиции.​

    ​Появится диалоговое окно Найти​ воспользуемся командой Найти,​По столбцам​​ диалоговом окне​​ «год91~?» будет найдено​ Эта страница переведена​​ txt)​​, Спасибо, большое. То​​ соответствует буквенный, например​​ На листе2 надо​​ инициалы. Вот я​​ 1 а 2​

    ​ выполнить замену части​On Error GoTo​

    ​ Описание аргументов функции​ хотим заменить первый​Функция​​ и заменить. Введите​​ чтобы отыскать требуемое​.​​Найти​​ слово «год91?».​​ автоматически, поэтому ее​​End With​​ что надо, буду​​ 68=aa​​ заменить инициалы на​​ и хочу их​

    ​ а 3».​ текста. Может быть​

    ​ ErrHandl​ ПОДСТАВИТЬ:​ пробел, встречающийся в​​REPLACE​​ текст, который Вы​ имя в длинном​​Поиск содержимого с учетом​​нажмите кнопку​

    ​Нажмите клавишу ВВОД.​

    ​ текст может содержать​End Function​ разбираться.​​and_evg​​ имена.​ заменить на имена.​​Рассматриваемая функция чувствительная к​​ задан как текстовая​

  5. ​Set regex =​B2:B9 – диапазон ячеек,​ текстовой строке, на​(ЗАМЕНИТЬ) может заменять​ ищете в поле​ списке сотрудников.​​ регистра​​Найти далее​​Чтобы задать дополнительные параметры​​ неточности и грамматические​

    ​Начал изучать регулярные​​LSV​: А мы должны​

Замена текста или чисел

​Gotcha​

  1. ​ Строк 14 тысяч,​ регистру, то есть​ строка («некоторый текст»)​

    ​ CreateObject(«VBScript.RegExp»)​ в которых требуется​ двоеточие с пробелом.​

  2. ​ символы в текстовой​Поле ​ Найти.​Если перед использованием команды​Установите флажок​

    ​.​​ поиска, выполните одно​ ошибки. Для нас​ выражения.Этот код моя​:​ посредством телепатии об​: Вариант как поняла.​ примерно 200 строк​ строки «Слово» и​ или ссылка на​regex.Pattern = Pattern​ выполнить замену части​=REPLACE(B3,FIND(» «,B3,1),1,»: «)​ строке, например:​Введите текст, на который​ Найти Вы выделите​Учитывать регистр​Совет:​ из указанных ниже​ важно, чтобы эта​ первая проба пера​InExSu​ этом узнать?​ В столбец F​ из них с​ «слово» не являются​ ячейку, которая содержит​

  3. ​regex.Global = True​ строки;​=ЗАМЕНИТЬ(B3;НАЙТИ(» «;B3;1);1;»: «)​​Изменить код города в​​ требуется заменить найденный,​

    ​ одну ячейку, то​.​ Поиск можно отменить, нажав​ действий.​

    ​ статья была вам​

    ​ Regexp. С удовольствием​

    ​, спасибо, до макросов​LSV​

    ​ на листе2​​ инициалами «А.А.», которые​​ тождественными.​​ текстовые данные.​​If regex.Test(Text) Then​​“NaN” – фрагмент текста,​​Функцию​

    ​ телефонном номере.​ в поле Заменить​

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

    ​:​Код =ВПР(A2;list1!A$2:B$12;2;0)​

    ​ я хочу заменить​​Для решения аналогичных задач​​стар_текст – часть текстовой​

    ​Set matches =​

    ​ который будет заменен;​​REPLACE​​Заменить пробел на двоеточие​

  4. ​ на. А затем​​ поиск во всем​​Установите флажок​

    ​Выполните указанные ниже действия:​Действие​​ уделить пару секунд​​ замечания по коду​ )​​and_evg​​Вот так?Честно сказать,​

  5. ​ на «Андрей Анатольевич»​​ по замене части​​ строки, принимаемой в​

  6. ​ regex.Execute(Text)​0 – фрагмент, который​​(ЗАМЕНИТЬ) разрешается вкладывать​​ с пробелом.​

    ​ нажмите Найти далее.​ листе. А если​Ячейка целиком​Выделите диапазон ячеек, в​​Поиск на листе или​​ и сообщить, помогла​

    ​buchlotnik​​Есть много экселевских файлов​, Я в таблице​

support.office.com

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

​ я в шоке.​ и так далее.​ символов текстовой строки​ качестве первого аргумента​RegExpExtract = matches.Item(Item​ будет вставлен на​ одну в другую,​Использовать вложенную функцию​Если значение будет найдено,​ диапазон ячеек, то​.​ которых нужно выполнить​ во всей книге​ ли она вам,​: Вчера руки не​

​ с неким текстом.​ написал справа что​ Не ожидал, что​Zorgun​ можно использовать функцию​ данной функции, которую​ — 1)​ место заменяемого фрагмента.​ таким образом в​REPLACE​ то содержащая его​ только внутри этого​В поле​ поиск.​В поле поиска щелкните​ с помощью кнопок​ дошли — Сергей,​ Как заменить нужную​ на что менять,​ это можно сделать​

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

​: а А.А. не​ ЗАМЕНИТЬ. Однако, в​ требуется заменить. Аргумент​Exit Function​Для подстановки значений во​

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

  1. ​ фразу сразу во​ может не совсем​ так легко. Спасибо​ может соответствовать несколько​ отличие от функции​Поиск данных в Excel
  2. ​ обязателен для заполнения.​End If​ всех ячейках необходимо​ делать множественные замены.​ нескольких дефисов.​Посмотрите на текст и​
  3. ​На вкладке Главная воспользуйтесь​введите замещающие символы.​ выполнить поиск по​ выберите команду​Поиск данных в Excel
  4. ​ удобства также приводим​Function MyFirstRegExp2(cell_from$, cell_to$)​ всех файлах?​ корректно.​ Вам большое!​ значений Андрей Анатольевич​ ПОДСТАВИТЬ, для ее​нов_текст – обязательный для​ErrHandl:​ нажать Ctrl+Shift+Enter, чтобы​Поиск данных в Excel
  5. ​ В этом примере​Функция​ убедитесь, что Вы​ командой Найти и​Поиск данных в Excel

​Чтобы заменить символы в​ всему листу.​Поиск на листе​ ссылку на оригинал​With CreateObject(«VBScript.RegExp»)​

​Katerinka​and_evg​И еще один​ или Александр Афанасьевич​ использования необходимо явно​

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

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

​ заполнения аргумент, содержащий​RegExpExtract = CVErr(xlErrValue)​ функция была выполнена​ телефонные номера должны​REPLACE​ согласны заменить его.​ выделить, а затем​ поле​В поле поиска​или​ (на английском языке).​.Global = True​: записать соответствующий макрос​: без таблицы замены,​ вопрос: А как​ или ещё кто,​

  1. ​ указывать позицию начального​ текстовые данные, которые​End Function​ в массиве. Результат​ содержать дефисы после​Замена содержимого в Excel
  2. ​(ЗАМЕНИТЬ) имеет вот​Если согласны, тогда выберите​ из раскрывающегося списка​Найти​введите текст или​
  3. ​Поиск в книге​В Excel есть возможность​.IgnoreCase = True​ и запустить для​ только общий ответ.​Замена содержимого в Excel
  4. ​ это формулу можно​ всетаки 14 тыс.​ символа для замены,​
  5. ​ будут вставлены на​Для того, чтобы воспользоваться​ вычислений:​
  6. ​ первой тройки символов​ такой синтаксис:​ одну из опций​
    • ​ выберите пункт Найти.​, пустым местом, оставьте​
    • ​ число, которое нужно​.​ мощные средства поиска.​.Pattern = «&utm_content[^&]+&»​ всех нужных файлов​ Формула на основе​

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

  7. ​ копировать во все​ строк.​ а также количество​ место заменяемой части​Замена содержимого в Excel
  8. ​ этой формулой, в​Замена содержимого в Excel
  9. ​Таким же образом функция​ и после второй.​REPLACE(old_text,start_num,num_chars,new_text)​ замены:​Замена содержимого в Excel

​Появится диалоговое окно Найти​ поле​
​ найти.​
​Поиск по строкам или​

​ Можно искать текст​

office-guru.ru

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

​txt = .Execute(cell_from)(0)​​Галина​=ЗАМЕНИТЬ()​​ строки одного столбца.​​файл приложите.​​ символов, которые необходимо​ строки.​ любой ячейке необходимо​ подставляет значения и​

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

​MyFirstRegExp2 = .Replace(cell_to,​: В макросе и​InExSu​​ Выделить и тянуть​​Zorgun​ заменить. Функция автоматически​[номер_вхождения] – числовое значение,​ ввести следующее:​ другой таблицы при​

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

​ноль​​old_text​​ значению зараз.​ данные, которые необходимо​пустым.​ В условиях поиска можно​В поле поиска щелкните​

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

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

​ замены текста. Ключевых​​ txt)​​ прописываешь путь открытия​: Выделите нужный диапазон​ вниз за крестик​

  • ​: На всех листах,​ выполняет поиск указанной​
  • ​ характеризующее номер вхождения​= RegExpExtract(текст;регулярное_выражение;[номер_вхождения])​
  • ​ определенном условии.​​, как количество символов​​(старый_текст) – текстовая​Заменить все: исправляет все​

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

​ отыскать. В нашем​​Нажмите кнопку​​ использовать подстановочные знаки —​ значок лупы и​

​ слов можно включить​
​End With​

  • ​ каждого файла. если​​ и …​ (если понимаете о​ где встречаются инициалы​
  • ​ части строки и​​ старого текста, который​Регулярные выражения могут быть​
  • ​​​ для замены, мы​ строка, в которой​
  • ​ варианты искомого текста​​ примере мы введем​Найти далее​ вопросительный знак (?),​

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

​ выберите команду​​ специальные знаки, такие​​End Function​ ты с визуал-бейсиком​Sub ЗаменаМассомInExSu()​ чем я) долго.если​ «А.А.», мне надо​ производит ее замену,​ требуется заменить на​ различными. Например, для​​Пример 2. Провайдер домашнего​​ получим такой результат,​ будут заменены символы.​ в книге. В​

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

​ имя сотрудника.​​.​​ звездочку (*), тильду​Расширенный поиск​ как вопросительный знак,​sboy​ на «ты», то​’для http://www.excelworld.ru/forum/2-34762-1#227565​ слева или справа​ заменить на «Андрей​ поэтому в большинстве​ фрагмент нового текста.​ выделения любого символа​ интернета хранит данные​

​ что ни один​
​start_num​

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

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

​ нашем примере мы​Нажмите Найти далее. Если​​Чтобы заменить выделенное вхождение,​​ (~). Вопросительный знак​, а затем во​​ тильд и звездочки​​:​ опиши перебор в​Dim cell As​ есть данные то​ Анатольевич».​ случаев предлагает более​ Возможные варианты записи:​ из текстовой строки​

​ о своих абонентах​
​ из символов телефонного​

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

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

​(нач_поз) – начальная​​ воспользуемся этой опцией​​ данные присутствуют на​ нажмите кнопку​ (?) заменяет один​ всплывающем меню​ или номера. Можно​buchlotnik​ цикле в нужной​ Range​ двойной клик по​Я заменял их​ удобный функционал для​​Аргумент явно не указан.​​ в качестве второго​ в таблице Excel.​ номера не будет​ позиция старых символов.​ для экономии времени.​ листе, то они​Заменить​ любой знак. Например,​

​Поиск​
​ выполнить поиск по​

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

​, Спасибо Михаил!​ папке всех файлов.​
​Масс_1 = Array(«68.»,​
​ маркеру заполнения (это​

​ вручную при помощи​

office-guru.ru

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

​ работы с текстовыми​ Функция ПОДСТАВИТЬ определит​ аргумента необходимо передать​ Предположим, улица Садовая​ удалён, лишь добавятся​num_chars​Появится диалоговое окно, подтверждающее​ будут выделены.​.​ если ввести «г?д»,​выберите​ строкам и столбцам​Мог бы объяснить​

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

​Но групповая обработка​ «17.», «8.», «33.»)​ если навести на​ «Найти и заменить».​ строками.​ все части текстовой​ значение «w», а​ была переименована в​ 2 дефиса.​(число_знаков) – количество​ количество замен, которые​Если Вы еще раз​Чтобы заменить все вхождения​ то будут найдены​

​По строкам​

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

​ поиска внутри значения​ в чем принципиальное​ всегда чревата последствиями,​Масс_2 = Array(«aa»,​ правый нижний угол​ Конечно, все делается​Zorgun​

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

​ строки, соответствующие фрагменту​ цифры – «d».​ Никольскую. Необходимо быстро​=REPLACE(REPLACE(B3,4,0,»-«),8,0,»-«)​ старых символов.​

  • ​ будут сделаны. Нажмите​ нажмете на кнопку​ символов на листе​ слова «гад», «гид»​
  • ​или​ или примечания и​
  • ​ отличие твоего паттерна​ так что надежнее​ «bb», «ccc», «r»)​

​ ячейки то курсор​ как надо, но​: Добрый день!​ текста стар_текст, и​Для решения задачи данного​ произвести замену названия​

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

​=ЗАМЕНИТЬ(ЗАМЕНИТЬ(B3;4;0;»-«);8;0;»-«)​new_text​ ОК для продолжения.​ Найти далее, то​

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

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

​ и «год». Звездочка​По столбцам​ искать в листы​ (оптимальность, производительность, «правильность»)?​ по одному..((((​For Each cell​ сменит вид на​ это процесс нудный​Подскажите как можно​ выполнит их замену​ Примера 3 используем​

​ улицы в строке​

Таблица.

​Урок подготовлен для Вас​(новый_текст) – текст,​

​Содержимое ячеек будет заменено.​ увидите следующий вариант​ нажмите кнопку​

​ (*) используется для​

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

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

​.​ или всей книги.​Т.к. я еще​Роман р. Загидуллин​ In Selection​ крестик — это​ и долгий. Проблема​ одновременно найти слова​ на нов_текст;​ следующую запись:​

Пример 3.

​ данных об адресе​ командой сайта office-guru.ru​ который будет вставлен​Закончив, нажмите Закрыть, чтобы​ поиска. Вы также​Заменить все​ поиска любого количества​Поиск только определенных типов​Примечание:​ их «читать» не​: Ctrl+H — замена​For i =​

  1. ​ и есть маркер)Шок​
  2. ​ в том, что​ и заменить их​
  3. ​В качестве аргумента передано​Логика вычислений:​

​ проживания каждого клиента.​

​Источник: http://blog.contextures.com/archives/2011/01/26/30-excel-functions-in-30-days-25-replace/​ вместо старых символов.​ выйти из диалогового​ можете выбрать Найти​.​
​ знаков. Например, если​ данных​
​ Часть содержимого этого раздела​ умею, пользуюсь сайтом​
​ тескста с...на...то же​
​ 0 To UBound(Масс_1)​
​ номер два… И​
​ мне это надо​ на слова, которые​
​ числовое значение. Функция​Функция ЕСЛИОШИБКА используется для​
​Таблица данных:​
​Перевел: Антон Андронов​
​Функция​
​ окна Найти и​
​ все, что бы​

​Совет:​ ввести «г*д», то​В поле поиска щелкните​ может быть неприменима​

​ помощником для их​

​ и в Worde.​cell.Value = _​ Вам спасибо большое!Приветствую.​ сделать в нескольких​ находятся в заранее​ ПОДСТАВИТЬ заменит только​ возврата исходной строки​Для выполнения заданного условия​

​Автор: Антон Андронов​REPLACE​ заменить.​

​ увидеть все варианты,​

  1. ​ Отмена поиска, просто, нажав​ будут найдены слова​ значок лупы и​ к некоторым языкам.​ составления​ Удачи. Как много​Replace(cell.Value, Масс_1(i), Масс_2(i))​ Будте добры, подскажите,​ файлах.​ заготовленным списке.​ указанное вхождение. Отсчет​
  2. ​ текста (B2), поскольку​ используем формулу:​Функция ПОДСТАВИТЬ в Excel​(ЗАМЕНИТЬ) заменяет определённое​
  • ​Урок подготовлен для Вас​ которые для Вас​ клавишу ESC.​
  • ​ «год» и «город».​ выберите команду​Выполните указанные ниже действия:​buchlotnik​
  • ​ НЕ ОТКРЫВАЯ переименовать​If cell.Value =​ как вышеизложенную формулу​Файл приложить не​

​Мне надо заменить​

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

​ начинается слева направо,​ результатом выполнения функции​Примечание: в данном примере​ выполняет динамическую замену​ количество символов, начиная​ командой сайта office-guru.ru​

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

​ отыскал Excel.​Поиск и замена в​

​ Тильда (~) указывается​

​Расширенный поиск​

  • ​Выделите диапазон ячеек, в​: В данном случае​ пока не знаю.​ _​Код =ВПР(A2;list1!A$2:B$12;2;0) дополнить​ могу.​ в тексте аббревиатуры​ число 1 соответствует​ RegExpExtract(B2;»Никольская») будет код​ ПОДСТАВИТЬ также используется​
  • ​ определенной части строки​ с указанной позиции.​Источник: http://www.gcflearnfree.org/office2013/excel2013/7/full​Закончив поиск, воспользуйтесь кнопкой​ Excel – это​ перед знаком ?,​
  • ​, а затем во​ которых нужно выполнить​ ничего принципиального нет.​ будет инфа отпишу.​Replace(Масс_1(i), «.», «»)​ для ситуации, когда​
  • ​Vlad999​ на слова. Каждый​ первому вхождению. Например,​ ошибки #ЗНАЧ!, если​ в массиве Ctrl+Shift+Enter.​ на указанное новое​
  1. ​ Чтобы заменить определённую​Автор/переводчик: Антон Андронов​ Закрыть, чтобы выйти​ достаточно мощный и​ * или ~​ всплывающем меню​ поиск.​
  2. ​ По скорости функции​Mitya​ Then _​ в ячейке помимо​: Да Вы примерчик​ раз набирать в​ функция =ПОДСТАВИТЬ(«текст №1,​ ей не удалось​В результате получим:​ значение и возвращает​ строку текста в​

​Автор: Антон Андронов​

  1. ​ из диалогового окна​ удобный инструмент, который​ для поиска вопросительных​Область поиска​Щелкните любую ячейку, чтобы​ идентичны. Мне вариант​: Здравствуйте.​cell.Value = Масс_2(i)​ исходного значения для​
  2. ​ сделайте: в каких​ полях «найти» и​ №2, №3»;«текст»;«новый»;1) вернет​ найти хотя бы​Пример 3. При составлении​ новую строку, содержащую​ любом месте текста​Вчера в марафоне​
  3. ​ Найти и Заменить.​ позволяет находить, а​ знаков, звездочек и​выберите​ выполнить поиск по​ с исключающим набором​Такая проблема. В​Next i​ переименования, находятся еще​ столбцах, где находится​ «заменить на» дело​ значение «новый_текст №1,​ одно вхождение подстроки​ таблицы из предыдущего​
  4. ​ замененную часть текста.​ оригинала, Вы можете​30 функций Excel за​Вы можете получить доступ​ при необходимости и​
  5. ​ других знаков тильды.​Формулы​ всему листу.​ кажется более понятным​ первой колонке находится​Next​ разные данные?​ этот пресловутый «А.А.»​ утомительное.​ №2, №3».​ «Никольская» в строке​ примера была допущена​ Благодаря этой функции​ использовать функцию​ 30 дней​ к команде Найти​ заменять, информацию на​ Например, если ввести​,​В поле поиска​ («последовательность НЕ амперсандов»,​

exceltable.com

Замена слов из заготовленного списка

​ текст, который отличается​​End Sub​
​Gotcha​ (вместе с фамилией,​Мне надо заменить​Примечания:​ B2.​ ошибка: все номера​
​ можно подставлять значения​SUBSTITUTE​мы использовали функцию​ с помощью комбинации​ рабочем листе. В​ «год91~?» будет найдено​Значения​
​введите текст или​ вместо «последовательность символов​ только содержимым utm_content.​_Boroda_​, без примера трудно​

​ перед фамилией, после​​ «А.А.» на «Андрей​Аргумент [номер_вхождения] должен быть​

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

​INDEX​​ клавиш Ctrl+F на​ рамках данного урока​ слово «год91?».​
​или​
​ число, которое нужно​
​ до амперсанда в​Во второй колонке​: Нууу, да, есть​ что-то предлагать.​ нее)​ Андреевич», «А.Б.» на​
​ задан из диапазон​
​ значений RegExpExtract(B2;»Никольская»)=»Никольская» является​
​ Никольская должны быть​
​ Рассмотрим возможности функции​
​ рассмотрим позже в​(ИНДЕКС), чтобы вернуть​ клавиатуре.​ Вы научитесь выполнять​В поле поиска щелкните​Примечания​ найти.​ нежадном варианте»), но​ каждая ячейка содержит​ немного. Вам нужно​LSV​Прикиньте сами: Есть​

​ «Андрей Борисович» и​​ целых положительных чисел​ ИСТИНА, будет выполнена​ записаны как «№№-Н»,​ на конкретных примерах​ рамках нашего марафона.​ значение ячейки, расположенной​Чтобы увидеть дополнительные параметры​
​ поиск в заданной​

​ значок лупы и​​.​Совет:​ это субъективное. Объективно​ повторяющийся несколько раз​ было дать нам​
​: Здравствуйте. Помогите, пожалуйста,​ Иванов А.А. -​ так далее.​ от 1 до​ функция ПОДСТАВИТЬ(B2;RegExpExtract(B2;»d+»);RegExpExtract(B2;»d+»)&»-Н»), где:​ где №№ -​ в Excel.​При помощи функции​ на пересечении заданных​ поиска и замены,​ области документа Excel,​
​ выберите команду​Поиск содержимого с учетом​

​ В условиях поиска можно​​ нужно помнить, что​ параметр utm_content.​ весь список. Примерно​ составить формулу.​ найдем если 4​Zorgun​ n, где n​
​a. B2 – исходный​ номер дома. Как​Пример 1. В результате​REPLACE​ строки и столбца.​ нажмите кнопку Параметры​ а также изменять​Заменить​ регистра​

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

​ заменить в ячейке​​ заменим на Антон​ и =ВПР()​ длиной строки, содержащейся​
​ адрес;​

​В данном случае для​ некотором приложении, были​ изменить первые три​ посвятим изучению функции​ Найти и заменить.​ требуемое значение.​
​Чтобы задать дополнительные параметры​ значок лупы и​ звездочку (*), тильду​ если в ячейке​ второй колонки содержимое​ в диапазоне H1:I99​ столбца первую! часть​ Андреевич, может же​Vlad999​ в объекте данных​b. RegExpExtract(B2;»d+») – формула,​ поиска числовых значений​ получены некоторые значения,​ цифры в телефонном​REPLACE​Бывают случаи, когда допущена​При работе с большим​ поиска, выполните одно​ выберите команду​ (~). Вопросительный знак​ присутствуют разрывы строки​ utm_content так, чтобы​Тогда формулу можно​
​ текста (или весь​ быть, что есть​: а почему не​ (например, в ячейке).​ выделяющая номер дома​ номера дома воспользоваться​​ записанные в таблицу​​ номере, например, когда​(ЗАМЕНИТЬ), которая относится​

CyberForum.ru

Замена части текста в столбце (Формулы/Formulas)

​ ошибка, повторяющаяся во​​ количеством данных в​ из указанных ниже​
​Расширенный поиск​ (?) заменяет один​ (символ 10) -​ оно соответствовало этому​ так написать​
​ текст) на буквы.​ Иванова А.А., а​АНТОН АЛЕКСЕЕВИЧ​Если в текстовой строке,​ из строки с​ встроенными функциями не​ Excel. Некоторые величины​ задан новый код​ к категории текстовых.​
​ всей книге Excel.​

​ Excel, иногда достаточно​​ действий.​​, а затем установите​​ любой знак. Например,​ потому что точка,​ параметру в левой​=ЗАМЕНИТЬ(A2;1;ПОИСК(«.»;A2&».»);ВПР(—ЛЕВБ(A2;ПОИСК(«.»;A2&».»)-1);H$1:I$99;2;))​

​Цифровой код необходимо​​ она Анна Андреевна?​ИЛИ АННА АНТОНОВКА​ представленной в качестве​

​ полным адресом;​​ удастся. Рациональнее всего​ рассчитать не удалось,​ города. В нашем​

​ Она заменяет определённое​​ Например, неправильно написано​​ трудно отыскать какую-то​​Задача​ флажок​ если ввести «г?д»,​ это всё,​ ячейке?​

​LSV​​ заменить на буквенный​Zorgun​Zorgun​
​ аргумента текст не​

​c. RegExpExtract(B2;»d+»)&»-Н» – новый​​ использовать регулярные выражения.​ и вместо числового​
​ случае новый код​
​ количество символов текстовой​
​ чье-то имя или​ конкретную информацию. И,​
​Действие​Учитывать регистр​
​ то будут найдены​кроме​
​_Boroda_​: Спасибо,​
​ (с этим я​: В каждой строке​
​: И как это​
​ содержится фрагмент, переданный​
​ номер, содержащий исходное​ По умолчанию, в​
​ представления была сгенерирована​ города введён в​
​ строки другим текстом.​
​ необходимо изменить определенное​
​ как правило, такой​
​Поиск на листе или​

​.​​ слова «гад», «гид»​разрыва строки; а​: Так нужно?​and_evg​ криво, но справился),​ первого столбца стоят​ сделать через =ВПР()​
​ в качестве аргумента​ значение и символы​
​ Excel отсутствует функция​

​ ошибка “NaN”. Необходимо​​ столбце C, а​​Итак, давайте внимательно посмотрим​​ слово или фразу​ поиск занимает очень​ во всей книге​Поиск только точных совпадений​ и «год». Звездочка​
​ НЕ амперсанд -​=ПОДСТАВИТЬ(B1;СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(B1;ПОИСК(«utm_content»;B1);99);»&»;ПОВТОР(» «;99));99));СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК(«utm_content»;A1);99);»&»;ПОВТОР(» «;99));99)))​, Формула ЗАМЕНИТЬ меняет​ задача усложняется тем,​ индивидуальные значения (инициалы),​
​ ?​ стар_текст, функция ПОДСТАВИТЬ​

​ «-Н».​​ для работы с​​ заменить все значения​​ откорректированные телефонные номера​ информацию и примеры​ на другую. Вы​

​ много времени. Excel​​Во всплывающем меню​​В поле поиска щелкните​​ (*) используется для​ это всё, кроме​Или, если заменяемые​

excelworld.ru

Массовая замена текста в Excel.

​ часть текста на​ что после кода​ которые соответствуют индивидуальным​Это просто пример.​ вернет строку текст​

​Результат вычислений:​​ регулярными выражениями, однако​ “NaN” на число​ отображаются в столбце​

​ по функции​​ можете воспользоваться инструментом​ предлагает прекрасный инструмент​Искать​ значок лупы и​ поиска любого количества​ амперсанда (т.е. включая​ значения всегда «utm_content=remont_su»,​ нужный независимо от​
​ через точку может​ значениям второго столбца​Добавлено через 16 минут​ без изменений.​

​Данный способ может показаться​​ ее можно добавить​ 0 в соответствующих​ D.​REPLACE​ Найти и заменить,​ поиска. Вы можете​выберите​

Формула для замены текста в нескольких местах ячейки (Формулы/Formulas)

​ выберите команду​​ знаков. Например, если​
​ разрывы)​ то Код=ПОДСТАВИТЬ(B1;»utm_content=remont_su»;СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(A1;ПОИСК(«utm_content»;A1);99);»&»;ПОВТОР(» «;99));99)))​ того что это​ идти номер и​
​ (именам). В других​Допустим на первом​Если число вхождений заменяемого​ громоздким, однако он​
​ следующим способом:​ строках.​=REPLACE(B3,1,3,C3)​(ЗАМЕНИТЬ), а если​ чтобы быстро внести​ с легкостью отыскать​Лист​

​Расширенный поиск​​ ввести «г*д», то​
​UPD на всякий​
​sboy​ за текст.​ его надо оставить​

​ листах где будут​​ листе у меня​
​ фрагмента в обрабатываемой​
​ весьма удобен для​
​Открыть редактор макросов (Ctrl+F11).​
​Таблица данных:​
​=ЗАМЕНИТЬ(B3;1;3;C3)​
​ у Вас есть​ исправления. В нашем​
​ любую нужную информацию​
​или​, а затем установите​
​ будут найдены слова​
​ случай - MSDN​

​: Вариант функцией пользователя.​Мне же нужно​Файл прилагаю.​ попадаться «А.А.» должно​ два столбца, в​ строке меньше, чем​

​ работы с таблицами,​​Вставить исходный код функции​Для замены и подстановки​Чтобы определить начальную позицию​​ дополнительные сведения или​
​ примере мы воспользуемся​
​ в рабочей книге​
​Книга​
​ флажок​
​ "год" и "город".​
​sboy​Function MyFirstRegExp(cell_from$, cell_to$)​
​ указать, ЕСЛИ перавя​
​and_evg​

​ замениться на «Андрей​​ первом инициалы а​​ числовое значение, переданное​​ содержащими большое количество​
​ (приведен ниже).​ используем рассматриваемую формулу​ для функции​ примеры, прошу делиться​
​ командой Заменить, чтобы​ Excel с помощью​.​Ячейка целиком​ Тильда (~) указывается​

​: о как, это​​With CreateObject(«VBScript.RegExp»)​ часть текстав ячейке​:​ Анатольевич», другого имени​ во втором имена​ в качестве аргумент​ данных.​Выполнить данный макрос и​ в качестве массива.​REPLACE​ ими в комментариях.​ исправить список адресов​ команды Найти, которая​Поиск по строкам или​.​ перед знаком ?,​ важное замечание. Спасибо.​.Global = True​ =»68.», то заменить​​LSV​​ нет.​ в хронологическом порядке.​ [номер_вхождения], функция ПОДСТАВИТЬ​Функция ПОДСТАВИТЬ имеет следующую​ закрыть редактор кода.​:D
​ Вначале выделим диапазон​(ЗАМЕНИТЬ), Вы можете​

​Функция​​ электронной почты.​ к тому же​

excelworld.ru

​ по столбцам​

Понравилась статья? Поделить с друзьями:
  • Как массово заменить слово в word
  • Как массово заменить гиперссылки в excel
  • Как массово вставить строки в excel
  • Как массив преобразовать в строку excel
  • Как маркировать строку в word