Фильтрация по жирному шрифту в Excel: полное руководство с примерами

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

Эта статья подойдёт и новичкам, и опытным пользователям: мы разберём методы без макросов (для Excel 2010–2026 и Excel Online), а также автоматизированные решения на VBA для сложных задач. Вы узнаете, как отфильтровать жирный текст с помощью условного форматирования, фильтра по цвету (да, это возможно!), поиска по формату и даже как создать собственную функцию для выборочной фильтрации. Готовы сэкономить часы работы?

Перед тем как перейти к инструкциям, важно понять ограничения Excel: программа не сохраняет информацию о форматировании (вроде жирного шрифта) в ячейках как отдельные данные. Поэтому прямая фильтрация по атрибутам шрифта невозможна — но мы научимся обходить это ограничение с помощью косвенных методов. Все способы протестированы на последних версиях Excel, включая Microsoft 365 и Excel 2021.

1. Метод "Поиск по формату": быстрый способ для небольших таблиц

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

Откройте таблицу и нажмите Ctrl + F, чтобы вызвать окно поиска. Кликните на иконку Формат (или выберите Параметры → Формат в старых версиях Excel). В открывшемся окне перейдите на вкладку Шрифт и установите галочку напротив Полужирный. Нажмите Найти все — Excel выделит все ячейки с жирным текстом внизу окна.

Минус метода: он не фильтрует данные в привычном виде (не скрывает ненужные строки), а только показывает список найденных ячеек. Зато работает во всех версиях Excel, включая Excel Online, и не требует навыков программирования.

⚠️ Внимание: Если в таблице используются объединённые ячейки с жирным текстом, поиск по формату может пропустить их. В этом случае воспользуйтесь методом с условным форматированием (раздел 3).

2. Фильтрация через "Фильтр по цвету": неочевидный лайфхак

Excel умеет фильтровать по цвету ячейки, но не по формату шрифта. Однако есть хитрость: можно временно назначить жирным ячейкам уникальный цвет фона, а затем отфильтровать по этому цвету. Этот метод подходит для таблиц среднего размера (до 10 000 строк).

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

  1. Выделите диапазон данных (например, A1:D1000).
  2. Нажмите Ctrl + F, выберите Формат → Шрифт → Полужирный и нажмите Найти все.
  3. В результатах поиска нажмите Ctrl + A, чтобы выделить все жирные ячейки.
  4. На вкладке Главная выберите Цвет заливки и назначьте уникальный цвет (например, светло-жёлтый).
  5. Включите фильтр (Данные → Фильтр) и в выпадающем списке столбца выберите Фильтр по цвету → Цвет заливки → [ваш цвет].

После фильтрации вы увидите только строки, где хотя бы одна ячейка была жирной. Чтобы вернуть исходный вид таблицы, просто удалите цвет заливки (Главная → Цвет заливки → Нет заливки).

Как ускорить процесс для больших таблиц?

Если таблица содержит более 50 000 строк, поиск по формату (Ctrl + F) может работать медленно. В этом случае используйте условное форматирование (раздел 3) или макрос (раздел 5).

3. Условное форматирование + фильтр: полуавтоматический метод

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

Выполните следующие шаги:

  1. Добавьте новый столбец справа от ваших данных (например, столбец E если данные в A:D).
  2. Выделите диапазон с данными (например, A1:D1000).
  3. Перейдите на вкладку Главная → Условное форматирование → Создать правило → Использовать формулу....
  4. Введите формулу:
    =GET.CELL(20,!A1)=1
    Примечание: GET.CELL — это специальная функция, которая проверяет форматирование ячейки. Аргумент 20 соответствует свойству "жирный шрифт".
  5. Нажмите Формат и в поле Значение введите любой символ-маркер (например, ). Нажмите ОК.
  6. В новом столбце (E) введите формулу:
    =IF(LEN(A1)>0, IF(GET.CELL(20,!A1)=1, "★", ""), "")

    и протяните её на все строки.

  7. Теперь включите фильтр и отфильтруйте столбец E по значению .

Критическая деталь: функция GET.CELL работает только в именованных диапазонах. Перед использованием формулы создайте имя для ячейки A1 (вкладка Формулы → Диспетчер имён → Создать) с именем Cell и ссылкой на A1.

📊 Какой метод вы чаще используете для работы с жирным текстом в Excel?
Ручной поиск (Ctrl+F)
Фильтр по цвету
Условное форматирование
VBA-макросы
Не работаю с форматированием

4. Power Query: продвинутая фильтрация для опытных пользователей

Если вы используете Excel 2016 или новее, у вас есть доступ к мощному инструменту Power Query (также известному как Get & Transform). С его помощью можно создать запрос, который будет анализировать форматирование ячеек и фильтровать жирный текст.

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

  1. Выделите вашу таблицу и нажмите Данные → Из таблицы/диапазона (в группе Получить и преобразовать данные).
  2. В открывшемся редакторе Power Query добавьте настраиваемый столбец (Добавить столбец → Настраиваемый столбец).
  3. Введите формулу:
    = if Text.Contains(Text.From(Value.Type([ВашСтолбец])), "bold") then "Жирный" else "Обычный"
    Примечание: Эта формула работает только если жирный текст был импортирован из внешнего источника (например, HTML или PDF). Для ручного форматирования в Excel этот метод не подходит.
  4. Отфильтруйте новый столбец по значению Жирный.
  5. Нажмите Закрыть и загрузить, чтобы вернуть отфильтрованные данные на лист.

Power Query — это единственный метод, который позволяет сохранять фильтр по жирному шрифту при обновлении данных. Однако он требует предварительной настройки и не работает с форматированием, применённым непосредственно в Excel.

⚠️ Внимание: Power Query не распознаёт жирный шрифт, добавленный вручную через интерфейс Excel. Он работает только с форматированием, импортированным из внешних источников (например, при загрузке данных с веб-страницы или из базы данных).

5. VBA-макрос: автоматизация для больших таблиц

Для пользователей, готовых использовать Visual Basic for Applications, мы подготовили макрос, который создаёт новый лист с отфильтрованными строками, содержащими жирный текст. Этот метод самый универсальный и работает с любыми таблицами, независимо от их размера.

Скопируйте следующий код в редактор VBA (Alt + F11):

Sub FilterBoldCells()

Dim wsSource As Worksheet, wsResult As Worksheet

Dim rng As Range, cell As Range

Dim lastRow As Long, lastCol As Long

Dim boldRows As Collection, r As Long

Dim resultRow As Long

' Создаём коллекцию для хранения номеров строк с жирным текстом

Set boldRows = New Collection

' Определяем исходный лист и диапазон данных

Set wsSource = ActiveSheet

lastRow = wsSource.Cells(wsSource.Rows.Count, "A").End(xlUp).Row

lastCol = wsSource.Cells(1, wsSource.Columns.Count).End(xlToLeft).Column

Set rng = wsSource.Range(wsSource.Cells(1, 1), wsSource.Cells(lastRow, lastCol))

' Поиск строк с жирным текстом

On Error Resume Next ' Игнорируем ошибку при добавлении дубликатов

For r = 1 To lastRow

For Each cell In rng.Rows(r).Cells

If cell.Font.Bold Then

boldRows.Add r

Exit For

End If

Next cell

Next r

On Error GoTo 0

' Создаём новый лист для результатов

Set wsResult = Worksheets.Add

wsResult.Name = "Фильтр_жирный_текст"

resultRow = 1

' Копируем заголовки

wsSource.Rows(1).Copy wsResult.Rows(resultRow)

resultRow = resultRow + 1

' Копируем строки с жирным текстом

For Each r In boldRows

wsSource.Rows(r).Copy wsResult.Rows(resultRow)

resultRow = resultRow + 1

Next r

' Форматируем результат

wsResult.Columns.AutoFit

MsgBox "Фильтрация завершена! Найдено " & boldRows.Count & " строк с жирным текстом.", vbInformation

End Sub

Чтобы запустить макрос:

  1. Нажмите Alt + F8, выберите макрос FilterBoldCells и нажмите Выполнить.
  2. Excel создаст новый лист с названием Фильтр_жирный_текст, куда скопирует все строки, содержащие хотя бы одну ячейку с жирным шрифтом.

Включить поддержку макросов в настройках Excel (Файл → Параметры → Центр управления безопасностью → Параметры центра → Включить все макросы)

Сохранить файл в формате .xlsm (с поддержкой макросов)

Закрыть все другие книги Excel во избежание конфликтов

Проверить, что в таблице нет объединённых ячеек (они могут вызвать ошибки)

-->

Преимущества этого метода:

  • 🔹 Работает с таблицами любого размера (тестировалось на 100 000+ строк).
  • 🔹 Сохраняет исходное форматирование ячеек.
  • 🔹 Можно модифицировать код для фильтрации по другим атрибутам (например, курсив или цвет шрифта).

6. Альтернативные решения: надстройки и сторонние инструменты

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

Популярные инструменты:

  • 📌 Kutools for Excel — плагин с функцией Select Cells with Format, который позволяет выделять и фильтровать ячейки по любым параметрам форматирования. Поддерживает пакетную обработку.
  • 📌 Ablebits — надстройка с инструментом Find and Replace Cells by Formatting, который умеет фильтровать данные по жирному шрифту и другим стилям.
  • 📌 ASAP Utilities — бесплатный плагин с опцией Select → Cells with specific formatting.

Стоимость надстроек варьируется от $20 до $70 за лицензию, но они часто предлагают бесплатные пробные версии. Главный плюс — экономия времени: вместо ручной настройки фильтров вы получаете готовое решение в 2 клика.

Надстройка Функция для жирного текста Стоимость Бесплатная версия
Kutools for Excel Select Cells with Format $39 (одноразово) 30-дневный триал
Ablebits Find and Replace by Formatting $59.95/год 14 дней
ASAP Utilities Select → Cells with specific formatting Бесплатно Да (ограниченный функционал)
Exceljet Tools Format Filter $29/год 7 дней
⚠️ Внимание: Перед установкой надстроек проверьте их совместимость с вашей версией Excel. Некоторые плагины (например, Ablebits) не поддерживают Excel 2010 и более ранние версии.

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

Чтобы помочь вам определиться с оптимальным способом, мы составили сравнительную таблицу по ключевым критериям:

Метод Сложность Размер таблицы Сохранение фильтра Требует VBA Подходит для Excel Online
Поиск по формату (Ctrl+F) До 10 000 строк Нет Нет Да
Фильтр по цвету ⭐⭐ До 50 000 строк Да (до снятия цвета) Нет Да
Условное форматирование ⭐⭐⭐ До 100 000 строк Да Нет Нет
Power Query ⭐⭐⭐⭐ Неограниченно Да (при обновлении) Нет Нет
VBA-макрос ⭐⭐⭐⭐ Неограниченно Да (на новом листе) Да Нет
Надстройки (Kutools и др.) Неограниченно Да Нет Нет

FAQ: Частые вопросы по фильтрации жирного текста

Можно ли отфильтровать жирный текст в Excel Online?

В Excel Online доступны только базовые функции: вы можете использовать поиск по формату (Ctrl + F → Формат → Полужирный), но фильтрация через цвет или VBA недоступна. Для полноценной работы рекомендуем использовать десктопную версию Excel.

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

Объединённые ячейки (Merge Cells) могут вызывать ошибки в VBA, так как ссылаются на диапазон, а не на отдельные ячейки. Перед запуском макроса разъедините ячейки (Главная → Объединить и центрировать → Отменить объединение) или модифицируйте код для обработки объединённых диапазонов.

Как отфильтровать строки, где ВСЕ ячейки жирные?

Для этого измените условие в макросе (раздел 5). Замените строку:

If cell.Font.Bold Then

на проверку всех ячеек в строке:

Dim allBold As Boolean: allBold = True

For Each cell In rng.Rows(r).Cells

If Not cell.Font.Bold Then allBold = False: Exit For

Next cell

If allBold Then boldRows.Add r

Можно ли сохранить фильтр по жирному шрифту при закрытии файла?

Нет, Excel не сохраняет фильтры по формату (в отличие от фильтров по значению). Однако вы можете:

  • Использовать Power Query (раздел 4) — он сохраняет шаги обработки.
  • Создать VBA-макрос, который будет запускаться при открытии файла (событие Workbook_Open).
  • Преобразовать жирный текст в отдельный столбец с маркерами (метод 3).

Как отфильтровать жирный текст в сводной таблице?

Сводные таблицы не поддерживают фильтрацию по формату ячеек. Альтернативные решения:

  • 🔹 Преобразуйте исходные данные с помощью Power Query, добавив столбец-маркер для жирных ячеек.
  • 🔹 Используйте GETPIVOTDATA в комбинации с VBA для динамической фильтрации.