Как выполнить поиск или замену значений только в выделенном фрагменте или выбранных ячейках Excel?
В Excel возможность быстро искать и заменять значения в определённом выделенном фрагменте или диапазоне ячеек крайне важна для очистки данных, обновления записей или исправления ошибок в больших наборах информации. Хотя Excel предлагает встроенные инструменты для выполнения базовых операций «Найти и заменить», пользователям нередко требуются более продвинутые решения — например, обработка только части данных, игнорирование регистра или замена без прямой перезаписи исходных значений. В этой статье представлены несколько практических методов — от стандартных функций Excel до расширенных инструментов и автоматизации, — которые помогут вам эффективно находить и заменять данные именно в выбранных диапазонах ячеек.
- Поиск или Поиск и замена значений в выделенном фрагменте с помощью функции Поиск и замена
- Поиск или Поиск и замена значений в выделенном фрагменте, на листах или во всей книге с помощью Kutools для Excel
- Поиск и замена значений с помощью формулы Excel
- Замена нескольких Разное значение в выделенном фрагменте одновременно с помощью VBA
Поиск или Поиск и замена значений в выделенном фрагменте с помощью функции Поиск и замена
Встроенная функция Excel «Найти и заменить» позволяет быстро находить определённый текст, числа или символы в выбранном диапазоне и, при необходимости, мгновенно заменять их новыми значениями. Этот подход идеально подходит для быстрого и простого обновления данных в заданном наборе ячеек или диапазоне, когда не требуются дополнительные параметры, такие как пользовательские критерии или замены на основе формул.
Применимые сценарии: Используйте этот метод для быстрого редактирования, когда нужно немедленно выполнить массовую замену в выделенном диапазоне. Он идеально подходит для простых задач, не требующих применения расширенного поиска, правил или частичных совпадений.
Ограничения: Этот инструмент подходит меньше, если вам нужен более точный контроль — например, замена значений только при полном совпадении содержимого ячеек или работа в среде, чувствительной к регистру.
1. Выделите диапазон или ячейки, в которых нужно выполнить поиск или замену значений.
2. Нажмите Ctrl+F, чтобы открыть диалоговое окно «Поиск и замена».
3. Чтобы найти определённое значение, перейдите на вкладку Найти, введите его в поле «Искать что» и нажмите Найти все. Excel отобразит все совпадения в нижней части диалогового окна и предоставит кликабельные ссылки для перехода к любому из них. См. пример на скриншоте ниже:
![]() | >>> | ![]() |
Чтобы заменить значение, перейдите на вкладку Заменить. Введите текст для поиска в поле «Искать что» и новое значение — в поле «Заменить на». Вы можете выбрать Заменить (для текущей ячейки) или Заменить все (чтобы обновить все вхождения в выбранном фрагменте).
После нажатия кнопки Заменить все Excel покажет диалоговое окно с информацией о количестве заменённых ячеек. Нажмите ОК, чтобы закрыть уведомление. См. скриншот ниже:

Советы: Если вы хотите заменять только целые ячейки (а не частичные совпадения), нажмите Параметры в диалоговом окне и установите флажок «Совпадение всего содержимого ячейки», чтобы обеспечить более точную замену. Для поиска с учётом регистра включите параметр «Учитывать регистр».
Напоминание об ошибке: Всегда проверяйте правильность выделенного фрагмента перед запуском команды Заменить все, поскольку это действие невозможно легко отменить при применении к большому диапазону.
Поиск или Поиск и замена значений в выделенном фрагменте, на листах или во всей книге с помощью Kutools для Excel
Панель Расширенный поиск и замена из Kutools для Excel расширяет стандартные возможности Excel, позволяя искать и заменять значения не только в выделенных фрагментах или ячейках, но и во всех открытых книгах, в текущей книге или даже сразу на нескольких листах. Это особенно полезно, когда ваши данные распределены по разным листам или книгам, и вы хотите избежать утомительных повторяющихся операций вручную.
1. После установки Kutools и запуска Excel панель Kutools Навигация обычно открывается слева.
Советы: Если вы не видите эту панель, откройте её, выбрав вкладку Kutools > Навигация на ленте.

2. На панели Поиск и замена вы можете настроить операцию:
, чтобы активировать область Поиск и замена.
, чтобы точно указать один или несколько диапазонов для выполнения операции.
Результаты замены или поиска сразу отображаются на панели. По сравнению со встроенным инструментом Поиск и замена, Kutools предлагает больше гибкости, особенно при объединении замен на разных листах.
Примечание: С помощью этой функции вы можете легко искать или заменять данные не только в текущем выделении, но и во всех открытых книгах, на текущем листе, на нескольких выбранных листах или по всей среде Excel — что значительно сокращает время на повторяющиеся ручные обновления. См. скриншот:

Преимущества: Это решение идеально подходит пользователям, которые регулярно работают с большими книгами, сложными структурами данных или нуждаются в более быстрой пакетной обработке. Kutools также поддерживает выбор регистра, маски и другие уточнённые параметры.
Меры предосторожности: Внимательно проверяйте настройки и выбирайте правильную область действия, чтобы избежать непреднамеренных замен за пределами целевой области.
Если вы хотите воспользоваться бесплатной пробной версией (30 дней) этой утилиты, нажмите, чтобы скачать её, а затем выполните операцию в соответствии с приведёнными выше шагами.
Поиск или Поиск и замена значений в выделенном фрагменте с помощью формулы Excel
Если вам нужно выполнить операцию «Найти и заменить», но вы не хотите перезаписывать исходные данные — например, когда требуется сгенерировать новые значения в другом столбце, сохранив при этом исходные данные, — формулы Excel, такие как SUBSTITUTE или REPLACE, будут чрезвычайно полезны.
Применимые сценарии: Когда нужно сохранить исходные данные без изменений, выполнить частичную замену (например, внутри строки) или обеспечить автоматическое обновление изменений при изменении исходных данных.
Преимущества: Неразрушающий характер — исходные данные остаются без изменений. Формулы легко копировать или протягивать вниз для быстрой обработки больших диапазонов. Кроме того, их можно адаптировать под более сложные операции со строками.
Недостатки: Требуется отдельный столбец для вывода результатов. Метод не подходит для глобальной замены на месте, если только вы впоследствии не скопируете и не вставите полученные значения, чтобы перезаписать исходные данные.
Замена определённого текста с помощью функции SUBSTITUTE:
1. Допустим, ваши значения находятся в столбце A. Щёлкните ячейку B1 (или первую ячейку рядом с данными) и введите следующую формулу:
=SUBSTITUTE(A1,"old_text","new_text") Пояснение параметров: «old_text» — это значение, которое вы хотите найти, а «new_text» — значение, на которое вы хотите его заменить. При необходимости измените эти значения.
2. Нажмите Enter, затем перетащите маркер заполнения вниз, чтобы применить формулу ко всем нужным строкам. Заменённые значения появятся в столбце B, а столбец A останется без изменений.

Замена текста в определённых позициях с помощью функции REPLACE:
1. Чтобы заменить содержимое только в определённых позициях, используйте формулу REPLACE: введите следующую формулу в ячейку B1:
=REPLACE(A1, start_num, num_chars, "replacement") Пояснение параметров: start_num указывает позицию, с которой начинается замена, num_chars — количество символов для замены, а «replacement» — это новый текст, который нужно вставить. При необходимости измените эти значения.
2. Нажмите Enter, затем перетащите маркер заполнения вниз, чтобы применить формулу ко всем нужным строкам.

Устранение неполадок: Если формула не даёт ожидаемого результата, убедитесь, что ссылки на ячейки и значения для замены указаны правильно, а сама формула введена в соседнем столбце. Поскольку при перезаписи исходных данных информация может быть утеряна, всегда дважды проверяйте ссылки перед тем, как копировать значения обратно в источник.
Замена нескольких Разное значение в Excel одновременно с помощью VBA
Если вам часто приходится заменять в Excel сразу несколько разных слов или значений, выполнение этой операции поочерёдно может отнимать слишком много времени. С помощью простого макроса VBA можно заменить все нужные элементы за один проход. Следуйте приведённым ниже шагам, чтобы создать и использовать удобный инструмент «Множественный поиск и замена».
Преимущества: Высокая гибкость и полная автоматизация — легко адаптируется под уникальные задачи пакетного редактирования.
Недостатки: Требует знания VBA.
Пошаговое создание и запуск макроса VBA для настраиваемой Поиск и замена:
1. Нажмите Разработчик > Visual Basic (или нажмите ALT + F11). В открывшемся редакторе Microsoft Visual Basic для приложений выберите Вставка > Модуль, чтобы добавить новый модуль. Скопируйте и вставьте следующий код в модуль:
Sub MultiFindReplace()
Dim WorkRng As Range
Dim ReplaceList As Variant
Dim cell As Range
Dim Pair As Variant
Dim ReplaceCount As Long
On Error Resume Next
Set WorkRng = Application.InputBox("Select the range to perform find and replace:", "Multi Find & Replace", Type:=8)
If WorkRng Is Nothing Then Exit Sub
On Error GoTo 0
ReplaceList = Array( _
Array("apple", "orange"), _
Array("dog", "cat"), _
Array("Ktools", "Kutools"), _
Array("2024", "2025") _
)
ReplaceCount = 0
For Each cell In WorkRng
If Not IsEmpty(cell.Value) Then
For Each Pair In ReplaceList
' Replace all instances of each "Find" with "Replace"
If InStr(1, cell.Value, Pair(0), vbTextCompare) > 0 Then
cell.Value = Replace(cell.Value, Pair(0), Pair(1), 1, -1, vbTextCompare)
ReplaceCount = ReplaceCount + 1
End If
Next Pair
End If
Next cell
MsgBox ReplaceCount & " replacements completed.", vbInformation, "Multi Find & Replace"
End Sub 2. Внутри кода найдите приведённый ниже раздел, где каждая строка представляет собой пару Найти → Заменить. При необходимости вы можете изменять, удалять или добавлять такие пары. Каждая пара имеет формат Array("старый_текст", "новый_текст"), где первое значение — текст для поиска, а второе — текст, на который его нужно заменить.
ReplaceList = Array( _
Array("apple", "orange"), _
Array("dog", "cat"), _
Array("Ktools", "Kutools"), _
Array("2024", "2025") _
) 3. Нажмите кнопку
«Выполнить», чтобы запустить код. При появлении запроса выберите диапазон ячеек, в котором необходимо выполнить замены.
Макрос автоматически пройдёт по каждой ячейке и заменит все указанные значения. После завершения появится окно с сообщением о количестве выполненных замен.
Практические советы: Чтобы использовать макрос повторно для регулярных задач, сохраните книгу как файл с поддержкой макросов (.xlsm). Если появятся предупреждения безопасности, включите макросы, чтобы продолжить работу.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек

