Как найти и выделить ячейки с жирным шрифтом в Excel: полное руководство

Работа с большими таблицами в Microsoft Excel часто требует выборочного анализа данных по их визуальным характеристикам. Одним из самых распространённых запросов является поиск и выделение ячеек, оформленных жирным шрифтом. Эта задача может показаться простой, но стандартные инструменты Excel не всегда предлагают прямое решение. В зависимости от версии программы (2010, 2013, 2016, 2019, 365 или Excel Online) и целей пользователя — будь то подготовка отчёта, аудит данных или автоматизация процессов — подходы могут кардинально отличаться.

В этой статье мы разберём 5 проверенных методов, включая ручные способы, условное форматирование, фильтрацию и макросы на VBA. Особое внимание уделим нюансам: почему некоторые методы работают не во всех версиях Excel, как обойти ограничения Excel Online, и что делать, если жирный шрифт применён к части текста в ячейке. Также вы узнаете, как сохранить выделение при копировании данных и почему комбинация Ctrl+F бесполезна для поиска по форматированию.

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

Почему стандартный поиск (Ctrl+F) не находит жирный шрифт

Многие пользователи пытаются найти ячейки с жирным шрифтом через классическое окно поиска (Ctrl+F или Найти и выделить → Найти). Однако этот инструмент ищет только по содержимому ячеек, игнорируя их форматирование. Даже если в окне поиска нажать кнопку «Формат» и выбрать жирный шрифт, Excel просто применит этот формат к найденному тексту, но не отфильтрует ячейки по нему.

Это ограничение связано с архитектурой поискового механизма Excel: он не индексирует стили шрифтов как отдельные атрибуты. Например, если в ячейке A1 текст «Итого: 1000» (где только слово «Итого»: жирное), стандартный поиск не сможет выделить эту ячейку по признаку жирного шрифта. Решение проблемы — использовать альтернативные методы, о которых пойдёт речь далее.

⚠️ Внимание: В Excel Online (веб-версия) отсутствует возможность поиска по форматированию. Для работы с жирным шрифтом вам потребуется настольная версия программы или макросы, которые в онлайн-редакторе также не поддерживаются.
  • 🔍 Поиск по содержимому (Ctrl+F) игнорирует форматирование.
  • 🎨 Кнопка «Формат» в окне поиска применяет стиль, но не фильтрует.
  • ☁️ Excel Online не поддерживает поиск по жирному шрифту.
  • 📊 Частично жирный текст в ячейке усложняет задачу.
📊 Какую версию Excel вы используете?
Excel 2010-2013
Excel 2016-2019
Excel 365 (подписка)
Excel Online
Другая версия

Метод 1: Ручной осмотр с использованием клавиши F5

Самый простой, но трудоёмкий способ — визуальный просмотр таблицы с ускорением за счёт клавиши F5. Этот метод подходит для небольших таблиц (до 1000 строк) и не требует знания формул или макросов.

Алгоритм действий:

  1. Выделите диапазон ячеек, в котором нужно найти жирный шрифт (например, A1:D1000).
  2. Нажмите F5 — откроется окно «Переход».
  3. Нажмите кнопку «Выделить…» (или Special в английской версии).
  4. В появившемся окне выберите «Только видимые ячейки» (если таблица отфильтрована) или «Постоянные значения» (чтобы исключить пустые ячейки).
  5. Теперь последовательно перемещайтесь по ячейкам с помощью клавиш со стрелками, удерживая Ctrl для выделения нужных.

Преимущество метода — 100% точность, так как вы лично проверяете каждую ячейку. Недостатки: низкая скорость и высокая вероятность ошибки при большом объёме данных. Для ускорения процесса можно использовать горячие клавиши:

  • Ctrl+Shift+→ — выделить строку до конца заполненных ячеек.
  • Ctrl+Space — выделить весь столбец.
  • Shift+Space — выделить всю строку.

Метод 2: Условное форматирование для выделения жирных ячеек

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

Инструкция для Excel 2016 и новее:

  1. Выделите диапазон, в котором нужно найти жирные ячейки (например, A1:Z100).
  2. Перейдите на вкладку Формулы → Диспетчер имён → Создать.
  3. В поле «Имя» введите IsBold, в поле «Диапазон» укажите первую ячейку (=A1), а в поле «Формула» введите:
    =GET.CELL(21,!A1)

    Здесь 21 — код свойства «жирный шрифт» в функции GET.CELL.

  4. Нажмите OK и закройте диспетчер имён.
  5. Теперь создайте правило условного форматирования:
    • Выделите диапазон A1:Z100.
    • Перейдите на вкладку Главная → Условное форматирование → Создать правило.
    • Выберите «Использовать формулу для определения форматируемых ячеек».
    • Введите формулу: =IsBold.
    • Задайте формат выделения (например, заливку жёлтым цветом).

Версия Excel Поддержка GET.CELL Альтернатива
Excel 2010-2013 Да Требует ручного обновления имён при изменении диапазона
Excel 2016-2019 Да Автоматическое обновление при изменении диапазона
Excel 365 Да Поддержка динамических массивов для упрощения формул
Excel Online Нет Используйте метод 3 или 4
⚠️ Внимание: Функция GET.CELL работает только в именованных формулах и не обновляется автоматически при изменении форматирования ячеек. После изменения жирного шрифта вручную пересчитайте таблицу (F9).

Метод 3: Фильтрация данных по жирному шрифту с помощью VBA

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

Sub HighlightBoldCells()

Dim rng As Range

Dim cell As Range

Dim boldColor As Long

' Задаём цвет выделения (жёлтый)

boldColor = RGB(255, 255, 0)

' Проверяем, выделен ли диапазон

On Error Resume Next

Set rng = Selection

On Error GoTo 0

If rng Is Nothing Then

MsgBox "Выделите диапазон ячеек!", vbExclamation

Exit Sub

End If

' Проходим по каждой ячейке

For Each cell In rng

If cell.Font.Bold Then

cell.Interior.Color = boldColor

End If

Next cell

MsgBox "Выделено " & WorksheetFunction.CountIf(rng, "", xlCellTypeVisible) & " ячеек с жирным шрифтом.", vbInformation

End Sub

Как использовать этот код:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в модуль (вставка → Module).
  3. Вернитесь в Excel, выделите нужный диапазон и запустите макрос (Alt+F8 → выберите HighlightBoldCells → «Выполнить»).
  4. Преимущества метода:

    • 🔥 Работает во всех версиях Excel (кроме Excel Online).
    • 🎯 Точно выделяет даже частично жирный текст в ячейках.
    • ⚡ Быстрее ручного поиска (обрабатывает 10 000 ячеек за 1-2 секунды).

Выделить диапазон ячеек для поиска|Открыть редактор VBA (Alt+F11)|Вставить код в новый модуль|Запустить макрос (Alt+F8)|Проверить результат выделения-->

Метод 4: Поиск жирных ячеек через «Найти и выделить» с трюком

Этот метод использует малоизвестную особенность Excel — возможность поиска по форматированию через расширенное окно «Найти и выделить». В отличие от стандартного Ctrl+F, здесь можно применить фильтр по стилю шрифта.

Пошаговая инструкция:

  1. Выделите диапазон для поиска (например, A1:XFD1048576 для всего листа).
  2. Нажмите Ctrl+G (или F5), затем кнопку «Выделить…» (Special).
  3. В окне «Выделение группы ячеек» выберите «Постоянные значения» (Constants) и нажмите OK.
  4. Теперь нажмите Ctrl+F, затем кнопку «Формат» в окне поиска.
  5. Вкладка «Шрифт» → установите галочку «Жирный» → OK.
  6. Excel выделит первую ячейку с жирным шрифтом. Нажмите «Найти все» (Find All), чтобы увидеть список.
  7. Нажмите Ctrl+A, чтобы выделить все найденные ячейки в списке.

Ограничения метода:

  • 🚫 Не работает, если жирный шрифт применён только к части текста в ячейке.
  • 🔄 Требует повторного поиска при изменении данных.
  • 📱 Не доступен в Excel для Mac (версии до 2019 года).

Почему метод не работает с частично жирным текстом?

Excel анализирует форматирование всей ячейки целиком. Если только часть текста жирная (например, "Итого: 1000"), то ячейка не попадёт в результаты поиска, так как её общий стиль не является жирным. Для таких случаев подходит только VBA (метод 3).

Метод 5: Экспорт в HTML и анализ кода (для продвинутых пользователей)

Если вам нужно найти жирные ячейки в огромной таблице (десятки тысяч строк), а макросы недоступны, можно экспортировать лист в формат HTML и проанализировать код. Жирный шрифт в HTML-коде Excel обозначается тегом <b> или стилем font-weight: bold.

Инструкция:

  1. Сохраните лист как веб-страницу: Файл → Сохранить как → Веб-страница (*.html).
  2. Откройте полученный файл в текстовом редакторе (например, Notepad++ или VS Code).
  3. Найдите все вхождения <b> или font-weight:700 (регулярным выражением).
  4. Сопоставьте найденные фрагменты с адресами ячеек (в HTML-коде Excel они обозначаются как x:Num="R[1]C[1]", где R — строка, C — столбец).

Пример кода жирной ячейки A1 в HTML:

<td style='font-weight:700;' x:Num="R[1]C[1]">Итого</td>

⚠️ Внимание: Этот метод требует знания HTML и регулярных выражений. При обратном импорте данных в Excel форматирование может быть утрачено. Используйте его только для анализа, а не для редактирования.

Сравнение методов: какой выбрать?

Метод Скорость Точность Сложность Подходит для
Ручной осмотр (F5) Низкая 100% Просто Маленькие таблицы (до 1000 строк)
Условное форматирование Средняя 90%* Средне Excel 2016+, без частично жирного текста
VBA-макрос Высокая 100% Сложно Любые таблицы, включая частично жирный текст
Расширенный поиск (Ctrl+F) Средняя 80%* Просто Excel 2013+, без частично жирного текста
Экспорт в HTML Низкая 100% Очень сложно Огромные таблицы, одноразовый анализ

* Точность условного форматирования и расширенного поиска снижается, если жирный шрифт применён только к части текста в ячейке.

FAQ: Частые вопросы о работе с жирным шрифтом в Excel

Можно ли найти жирные ячейки в Excel Online?

Нет, Excel Online не поддерживает поиск по форматированию, включая жирный шрифт. Используйте настольную версию Excel или экспортируйте данные в HTML для анализа.

Почему условное форматирование не находит ячейки с частично жирным текстом?

Функция GET.CELL проверяет форматирование всей ячейки. Если жирный шрифт применён только к части текста (например, "Итого: 1000"), Excel считает, что ячейка не является жирной. Для таких случаев подходит только VBA (метод 3).

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

Если вы выделили жирные ячейки цветом (например, через условное форматирование или VBA), при копировании в другую книгу форматирование сохранится. Однако если вы копируете только значения (через «Специальная вставка»), форматирование будет утрачено. Используйте Вставить → Сохранить исходное форматирование.

Можно ли автоматически удалить жирный шрифт из всех ячеек?

Да, с помощью VBA. Используйте этот макрос:

Sub RemoveBold()

Dim cell As Range

For Each cell In Selection

If cell.Font.Bold Then cell.Font.Bold = False

Next cell

End Sub

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

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

Вероятные причины:

  • Жирный шрифт применён к части текста в ячейке (макрос ищет только полностью жирные ячейки).
  • Ячейки скрыты или отфильтрованы (используйте xlCellTypeVisible в макросе).
  • Форматирование применено через стиль, а не напрямую (проверьте вкладку «Главная → Стили»).