Excel

Excel найти и заменить: Инструмент Найти и заменить в Excel

Содержание

Инструмент Найти и заменить в Excel

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

Чтобы воспользоваться диалоговым окном Найти и заменить, выделите диапазон ячеек, в котором вы хотите произвести поиск (если будет выделена только одна ячейка, Excel будет искать во всем листе). Перейдите по вкладке Главная в группу Редактирование, выберите Найти и выделить -> Найти (или нажмите сочетание клавиш Ctrl + F).

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

Поиск информации

Введите искомую информацию в поле

Найти и укажите требуемые параметры поиска:

  • Выберите место поиска в выпадающем меню Искать (на листе, в книге)
  • В выпадающем меню Просматривать, укажите Excel вариант просмотра по строкам или по столбцам.
  • Задайте Область поиска в формулах, значениях или примечаниях
  • С помощью опций Учитывать регистр и Ячейка целиком, вы можете указать, следует ли производить поиск с учетом регистра символов и ищется ли все содержимое ячейки или только фрагмент.

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

Замена информации

Чтобы заменить текст в ячейке Excel другим текстом, воспользуйтесь вкладкой Заменить в диалоговом окне Найти и заменить.  В поле Найти введите текст, который необходимо заменить, а в поле Заменить на текст, на который требуется поменять. При необходимости, воспользуйтесь расширенными параметрами замены, описанными выше.

Щелкните по кнопке Найти далее, чтобы Excel выделил первую совпавшую ячейку, затем Заменить для замены. После щелчка, Excel выделит следующую совпавшую ячейку. Чтобы пропустить замещение, щелкните Найти далее. Для замены всех элементов без проверки, щелкните Заменить все. Если замещение пошло не по плану, вы можете отменить действие с помощью сочетания клавиш Ctrl + Z.

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

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

Главная в группу Редактирование, выберите Найти и выделить -> Заменить (или нажмите сочетание клавиш Ctrl + H). В появившемся диалоговом окне перейдите во вкладку Заменить и щелкните по кнопке Параметры, чтобы отобразить расширенные опции замены. Щелкните по верхней кнопке Формат.

В появившемся диалоговом окне, перейдите во вкладку Шрифт и выберите Полужирное начертание. Щелкните ОК.

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

Щелкните по кнопке Заменить все, Excel заменит текст с жирным начертанием на жирный курсив.

Хитрости использования Найти и заменить Excel

Замена переноса строки (Alt+Enter) в ячейке

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

Для этого вызываем диалоговое окно Найти и заменить сочетанием клавиш Ctrl+H. В поле Найти вводим Ctrl+J (внешне поле останется пустым), в поле Заменить на вводим Пробел (или любой другой символ).

Щелкаем Заменить все и, о чудо, все наши каретки превратились в пробелы!

Вам также могут быть интересны следующие статьи

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

В этой статье

Поиск и замена предоставляются объектами поиска и замены .Finding and replacing is exposed by the Find and Replacement objects. Объект Find доступен из объекта Selection и объекта Range .The Find object is available from the Selection object and the Range object. Действие Find немного отличается в зависимости от того, будет ли получен доступ к объекту Find из объекта Selection или объекта Range .The find action differs slightly depending upon whether you access the Find object from the Selection object or the Range object.

Поиск текста и его выборFinding text and selecting it

Если доступ к объекту Find осуществляется из объекта Selection

, выделение изменяется при обнаружении критериев поиска. If the Find object is accessed from the Selection object, the selection is changed when the find criteria is found. В следующем примере показано, как выбрать следующее вхождение слова Hello.The following example selects the next occurrence of the word «Hello.» Если достигнут конец документа до обнаружения слова «Hello», поиск останавливается.If the end of the document is reached before the word «Hello» is found, the search is stopped.

With Selection.Find 
 .Forward = True 
 .Wrap = wdFindStop 
 .Text = "Hello" 
 .Execute 
End With

Объект Find содержит свойства, которые относятся к параметрам в диалоговом окне » найти и заменить «.The Find object includes properties that relate to the options in the

Find and Replace dialog box. Вы можете задать отдельные свойства объекта Find или использовать аргументы с помощью метода EXECUTE , как показано в следующем примере. You can set the individual properties of the Find object or use arguments with the Execute method, as shown in the following example.

Selection.Find.Execute FindText:="Hello", _ 
 Forward:=True, Wrap:=wdFindStop

Поиск текста без изменения выделенного фрагментаFinding text without changing the selection

Если доступ к объекту Find осуществляется из объекта Range , выделение не изменяется, но диапазон переопределяется при обнаружении критериев поиска.If the Find object is accessed from a Range object, the selection is not changed but the

Range is redefined when the find criteria is found. В приведенном ниже примере выполняется поиск первого вхождения слова «Blue» в активном документе.The following example locates the first occurrence of the word «blue» in the active document. Если операция поиска выполнена успешно, диапазон переопределяется, и к слову «Blue» применяется полужирное форматирование. If the find operation is successful, the range is redefined and bold formatting is applied to the word «blue.»

With ActiveDocument.Content.Find 
 .Text = "blue" 
 .Forward = True 
 .Execute 
 If .Found = True Then .Parent.Bold = True 
End With

В приведенном ниже примере выполняется тот же результат, что и в предыдущем примере, с помощью аргументов метода EXECUTE .The following example performs the same result as the previous example, using arguments of the

Execute method.

Set myRange = ActiveDocument.Content 
myRange.Find.Execute FindText:="blue", Forward:=True 
If myRange.Find.Found = True Then myRange.Bold = True

Использование замещающего объектаUsing the Replacement object

Объект replacement представляет критерии замены для операции поиска и замены.The Replacement object represents the replace criteria for a find and replace operation. Свойства и методы заменяющего объекта соответствуют параметрам в диалоговом окне » найти и заменить » (меню «Правка «). The properties and methods of the Replacement object correspond to the options in the Find and Replace dialog box (Edit menu).

Объект замены доступен в объекте Find .The Replacement object is available from the Find object. В следующем примере все вхождения слова «Hi» заменяются на «Hello».The following example replaces all occurrences of the word «hi» with «hello». Выбор изменяется при обнаружении критериев поиска, так как доступ к объекту

Find осуществляется из объекта Selection .The selection changes when the find criteria is found because the Find object is accessed from the Selection object.

With Selection.Find 
 .ClearFormatting 
 .Text = "hi" 
 .Replacement.ClearFormatting 
 .Replacement.Text = "hello" 
 .Execute Replace:=wdReplaceAll, Forward:=True, _ 
 Wrap:=wdFindContinue 
End With

В приведенном ниже примере показано, как удалить полужирное начертание в активном документе. The following example removes bold formatting in the active document. Свойство

Bold имеет значение true для объекта Find и значение false для объекта replacement .The Bold property is True for the Find object and False for the Replacement object. Чтобы найти и заменить форматирование, задайте для параметра найти и заменить текст пустые строки («») и присвойте аргументу Format метода EXECUTE значение true.To find and replace formatting, set the find and replace text to empty strings («») and set the Format argument of the Execute method to True. Выделение остается неизменным, так как доступ к объекту Find осуществляется из объекта Range (свойство Content возвращает объект Range ). The selection remains unchanged because the Find object is accessed from a Range object (the Content property returns a Range object).

With ActiveDocument.Content.Find 
 .ClearFormatting 
 .Font.Bold = True 
 With .Replacement 
 .ClearFormatting 
 .Font.Bold = False 
 End With 
 .Execute FindText:="", ReplaceWith:="", _ 
 Format:=True, Replace:=wdReplaceAll 
End With

Поддержка и обратная связьSupport and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи?Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Найти и заменить в excel функция Excelka.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как использовать функцию ЗАМЕНИТЬ в excel

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

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

В ячейку D3 напишем текст «ваш дядя», сделаем из тёти дядю.) В ячейке B3 находится фраза «Здравствуйте я ваша тётя!», нам нужно получить фразу «Здравствуйте я ваш дядя!». Установим курсор в ячейку B7 и нажмем на иконку Fx в строке формул. Откроется мастер формул, в категории Текстовые выберем функцию ЗАМЕНИТЬ .

Старый_текст B3 и на секунду перервемся. Как узнать где начальная позиция и какое число знаков в новом тексте? Для этого есть удобные функции ПОИСК и ДЛСТР. В поле Нач_поз введем ПОИСК(«ваша тётя!»;B3;1), а в поле Число_знаков напишем ДЛСТР(«ваш дядя»), Новый_текст ваш дядя.
«Ппц подкрался незаметно, хоть виден был почти в упор..» — народная мудрость.
Наш, вернее уже ваш дядя с двумя буквами я — «дядяя»,

так как старый текст длиннее нового на один символ — («ваша» и «ваш»). Тут есть два способа исправить ситуацию, первый в ДЛСТР(«ваш дядя») после «ваш» поставить один пробел, второй к функции ДЛСТР(«ваш дядя») прибавить один : ДЛСТР(«ваш дядя»)+1,

что уравняет число знаков при замене. Теперь все хорошо, и тетя стала дядей, и вы научились, или вспомнили три функции в excel ПОИСК, ДЛСТР и ЗАМЕНИТЬ.

В этом видео подробно показано применение функции ЗАМЕНИТЬ в excel: