Вы когда-нибудь сталкивались с ситуацией, когда в огромной таблице 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 строк).
Вот пошаговая инструкция:
- Выделите диапазон данных (например,
A1:D1000). - Нажмите
Ctrl + F, выберитеФормат → Шрифт → Полужирныйи нажмитеНайти все. - В результатах поиска нажмите
Ctrl + A, чтобы выделить все жирные ячейки. - На вкладке
ГлавнаявыберитеЦвет заливкии назначьте уникальный цвет (например, светло-жёлтый). - Включите фильтр (
Данные → Фильтр) и в выпадающем списке столбца выберитеФильтр по цвету → Цвет заливки → [ваш цвет].
После фильтрации вы увидите только строки, где хотя бы одна ячейка была жирной. Чтобы вернуть исходный вид таблицы, просто удалите цвет заливки ( Если таблица содержит более 50 000 строк, поиск по формату (Главная → Цвет заливки → Нет заливки).
Как ускорить процесс для больших таблиц?
Ctrl + F) может работать медленно. В этом случае используйте условное форматирование (раздел 3) или макрос (раздел 5).
3. Условное форматирование + фильтр: полуавтоматический метод
Этот способ позволяет создать скрытый "маркер" для жирных ячеек, по которому затем можно фильтровать данные. Мы будем использовать условное форматирование для добавления уникального символа в жирные ячейки, а потом отфильтруем по этому символу.
Выполните следующие шаги:
- Добавьте новый столбец справа от ваших данных (например, столбец
Eесли данные вA:D). - Выделите диапазон с данными (например,
A1:D1000). - Перейдите на вкладку
Главная → Условное форматирование → Создать правило → Использовать формулу.... - Введите формулу:
Примечание:=GET.CELL(20,!A1)=1GET.CELL— это специальная функция, которая проверяет форматирование ячейки. Аргумент20соответствует свойству "жирный шрифт". - Нажмите
Формати в полеЗначениевведите любой символ-маркер (например,★). НажмитеОК. - В новом столбце (
E) введите формулу:=IF(LEN(A1)>0, IF(GET.CELL(20,!A1)=1, "★", ""), "")и протяните её на все строки.
- Теперь включите фильтр и отфильтруйте столбец
Eпо значению★.
Критическая деталь: функция GET.CELL работает только в именованных диапазонах. Перед использованием формулы создайте имя для ячейки A1 (вкладка Формулы → Диспетчер имён → Создать) с именем Cell и ссылкой на A1.
Ctrl+F)4. Power Query: продвинутая фильтрация для опытных пользователей
Если вы используете Excel 2016 или новее, у вас есть доступ к мощному инструменту Power Query (также известному как Get & Transform). С его помощью можно создать запрос, который будет анализировать форматирование ячеек и фильтровать жирный текст.
Алгоритм действий:
- Выделите вашу таблицу и нажмите
Данные → Из таблицы/диапазона(в группеПолучить и преобразовать данные). - В открывшемся редакторе Power Query добавьте настраиваемый столбец (
Добавить столбец → Настраиваемый столбец). - Введите формулу:
Примечание: Эта формула работает только если жирный текст был импортирован из внешнего источника (например, HTML или PDF). Для ручного форматирования в Excel этот метод не подходит.= if Text.Contains(Text.From(Value.Type([ВашСтолбец])), "bold") then "Жирный" else "Обычный" - Отфильтруйте новый столбец по значению
Жирный. - Нажмите
Закрыть и загрузить, чтобы вернуть отфильтрованные данные на лист.
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
Чтобы запустить макрос:
- Нажмите
Alt + F8, выберите макросFilterBoldCellsи нажмитеВыполнить. - 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 для динамической фильтрации.