Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как раскрасить или выделить определенные слова в ячейках Excel?

Author Siluvia Last modified

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

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

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


Раскраска определенных слов в диапазоне с помощью кода VBA

Один из эффективных способов раскрасить или выделить определенные слова внутри ячеек — использование VBA (Visual Basic for Applications), языка автоматизации Excel. Этот метод особенно полезен, когда требуется пакетная обработка или работа с большими диапазонами, где ручное форматирование было бы неэффективным.

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

Ограничения: Код VBA временно изменит ваш рабочий лист и требует базовых знаний макросов. Кроме того, предоставленный код окрашивает все найденные слова только в красный цвет — для использования других цветов потребуются ручные правки. Учтите, что регистр игнорируется, а макрос нельзя отменить с помощью Ctrl+Z. Всегда сохраняйте свою книгу перед запуском кода и включайте макросы по мере необходимости.

Чтобы использовать VBA для раскрашивания определенных слов внутри ячеек, следуйте этим шагам:

1. Выберите диапазон ячеек, содержащих слова, которые вы хотите выделить. С выбранным диапазоном нажмите клавиши Alt + F11 вместе, чтобы запустить редактор Microsoft Visual Basic for Applications. Это платформа, где вы можете создавать и запускать скрипты VBA.

2. В окне редактора VBA нажмите Вставка > Модуль, чтобы создать новый модуль кода. В правой панели вставьте следующий код VBA в окно модуля. Этот код будет искать ваши ключевые слова в выбранном диапазоне и применять цветовое форматирование к каждому найденному слову внутри ячеек.

Код VBA: Раскраска определенных слов в ячейках Excel

Sub HighlightStrings()
    Dim xHStr As String, xStrTmp As String
    Dim xHStrLen As Long, xCount As Long, I As Long
    Dim xCell As Range
    Dim xArr
    On Error Resume Next
    xHStr = Application.InputBox("What is the string to highlight:", "KuTools For Excel", , , , , , 2)
    If TypeName(xHStr) <> "String" Then Exit Sub
    Application.ScreenUpdating = False
        xHStrLen = Len(xHStr)
        For Each xCell In Selection
            xArr = Split(xCell.Value, xHStr)
            xCount = UBound(xArr)
            If xCount > 0 Then
                xStrTmp = ""
                For I = 0 To xCount - 1
                    xStrTmp = xStrTmp & xArr(I)
                    xCell.Characters(Len(xStrTmp) + 1, xHStrLen).Font.ColorIndex = 3
                    xStrTmp = xStrTmp & xHStr
                Next
            End If
        Next
    Application.ScreenUpdating = True
End Sub

3. Когда код установлен, нажмите клавишу F5 для запуска скрипта. При появлении запроса в диалоговом окне Kutools для Excel введите слово или слова, которые вы хотите выделить (если скрипт поддерживает это, разделяйте несколько слов запятыми). Нажмите OK для выполнения.

vba code to enter the keywords

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

highlight certain words by vba code

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

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

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


Раскраска определенных слов в диапазоне с помощью Kutools для Excel

Если вы предпочитаете метод, который полностью избегает кодирования, Kutools для Excel предлагает доступную и удобную альтернативу. С его функцией Mark Keyword вы можете быстро раскрасить одно или несколько ключевых слов в выбранном диапазоне, делая его практичным выбором для пользователей, которые не хотят использовать VBA.

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

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

После установки Kutools для Excel выполните следующие шаги:

  1. На ленте Excel перейдите к Kutools > Текст > Отметить ключевые слова.
  2. В диалоговом окне Отметить ключевые слова настройте следующие параметры:
    • Подтвердите или скорректируйте диапазон данных, который вы хотите проверить;
    • Введите слово(а) для поиска в поле Ключевое слово. Чтобы выделить более одного ключевого слова, разделите их запятыми (например: "яблоко,персик,банан").
    • Включите параметр Цвет шрифта ключевого слова и выберите цвет выделения из палитры.
    • Когда ваши настройки готовы, нажмите OK для применения.

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

highlight certain words by kutools

💡 Совет: Чтобы раскрашивать ключевые слова только при точном совпадении регистра (например, «Данные», но не «данные»), отметьте параметр Учитывать регистр. Проверьте ключевые слова на наличие лишних пробелов — пробелы в конце могут помешать совпадению.

Оба решения, VBA и Kutools, позволяют вам визуально выделять ключевые слова в ячейках Excel, повышая читаемость и интерпретацию данных. Решите, какой подход соответствует вашему рабочему процессу: VBA для автоматизации и более широкого контроля или Kutools для легкой, интерактивной работы без необходимости кодирования.

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

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


Связанные статьи:

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

Повысьте свои навыки работы в 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 Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек