Гид по технологиям

Как сделать текст жирным в формулах Excel

5 min read Excel Обновлено 15 Dec 2025
Как сделать текст жирным в формулах Excel
Как сделать текст жирным в формулах Excel

Как в Excel сделать часть текста жирной через формулу?

Подпись: Иллюстрация: формулы и форматирование в Excel

Почему формула не может форматировать значение

Формула возвращает значение (число или текст). Форматирование — это отдельный визуальный слой в Excel. Формулы не предназначены для изменения формата ячейки: они вычисляют и возвращают данные, а не воздействуют на свойства отображения. Это ключевая архитектурная особенность Excel.

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

Вариант 1 — использовать макрос (VBA) для форматирования

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

Шаги:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В меню выберите Вставка → Модуль. Окно редактора VBA

Подпись: Редактор VBA в Excel для вставки модуля

  1. Вставьте в модуль такой код (пример — макрос, который делает жирным текст в указанной ячейке):
Sub BoldCellAddress()
    ' Пример: делает жирным текст в ячейке A1
    Dim rng As Range
    Set rng = ThisWorkbook.Worksheets("Лист1").Range("A1")
    rng.Font.Bold = True
End Sub
  1. Сохраните книгу как файл с поддержкой макросов (*.xlsm).
  2. Разрешите выполнение макросов (Файл → Параметры → Центр управления безопасностью → Параметры Центра управления безопасностью → Параметры макросов).
  3. Запустите макрос вручную (Alt + F8) или привяжите его к кнопке/событию (например, Worksheet_Change) по необходимости.

Примечания и ограничения:

  • Макросы работают в настольной версии Excel для Windows и в большинстве версий Excel для Mac, но не работают в Excel Online. При совместной работе с другими пользователями учитывайте доверие к макросам.
  • Вместо прямого указания адреса можно написать процедуру с аргументом Range или использовать обработчик изменения листа, который определяет, какие ячейки форматировать.

Пример обработчика, который делает жирным содержимое ячеек в столбце A при изменении:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Columns(1)) Is Nothing Then
        Target.Font.Bold = True
    End If
End Sub

Вариант 2 — условное форматирование (без кода)

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

Шаги:

  1. Выделите диапазон.
  2. На ленте перейдите на вкладку Главная → Условное форматирование → Создать правило.
  3. Выберите «Использовать формулу для определения форматируемых ячеек».
  4. Введите формулу, возвращающую TRUE для нужных ячеек, например: =A1=”Bold”.
  5. Нажмите «Формат», вкладка «Шрифт», отметьте «Полужирный», подтвердите.

Плюсы: не требует макросов, работает в большинстве версий Excel. Минусы: правило распространяется на всю ячейку, нельзя применять жирный только к части текста внутри ячейки через условное форматирование.

Вариант 3 — Office Scripts и Excel JavaScript API (Excel Online/Office 365)

Если вы используете Excel Online или Office 365 и хотите автоматизировать форматирование без VBA, можно применить Office Scripts (скрипты на TypeScript/JavaScript). Скрипты выполняются в облаке и могут изменять формат ячеек программно.

Коротко:

  • Office Scripts позволяет менять свойства шрифта (включая жирность) через API.
  • Скрипты пригодны для автоматизации в среде Excel Online и интеграции с Power Automate.

Важно: для локального рабочего стола предпочтительнее VBA; для облачных сценариев — Office Scripts.

Альтернативы и когда подход не сработает

  • Нельзя сделать часть текста в ячейке жирной с помощью формулы, если сама формула генерирует весь содержимый текст. Для частичного форматирования требуется ручное редактирование содержимого ячейки (Rich Text) или макрос, который изменяет диапазон и форматирует подстроки.
  • UDF (функция, вызываемая как =MyFunc(A1)) обычно не может изменять формат ячеек — такое поведение невозможно или небезопасно.

Ментальные модели и рекомендации

  • Правило 1: «Формулы — для вычислений; формат — отдельный слой». Если задача — вычислить, используйте формулу. Если задача — показать по‑разному, используйте форматирование.
  • Правило 2: «Если хотите автоматизацию без макросов — ищите условное форматирование или облачные скрипты».

Чеклист по ролям

Для пользователя (без кода):

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

Для аналитика (с кодом):

  • Решить, запускать ли макрос автоматически или вручную.
  • Сохранить файл в формате .xlsm.
  • Добавить инструкцию для других пользователей о включении макросов.

Для разработчика/администратора:

  • Проверить политику безопасности макросов в организации.
  • Рассмотреть Office Scripts для облачных рабочих процессов.

Критерии приёмки

  • Жирный формат применяется корректно к целевым ячейкам согласно требованиям.
  • Решение работает в целевой среде (настольный Excel / Excel Online).
  • Нет побочных эффектов на другие формулы и форматирование.

Простая методика внедрения (SOP)

  1. Оцените среду (настольный Excel vs Online).
  2. Если безопасно и требуется гибкость — реализуйте VBA-макрос как Sub или Worksheet event.
  3. Если требуется переносимость и нет макросов — примените условное форматирование.
  4. Документируйте процесс и доступ пользователей к макросам/скриптам.

Краткая глоссарий (1‑строчные определения)

  • UDF: пользовательская функция на VBA, вызываемая из ячейки; обычно не меняет формат.
  • VBA: язык макросов для настольного Excel.
  • Office Scripts: скрипты на TypeScript для Excel Online.
  • Условное форматирование: правила для визуального представления ячеек.

Заключение

Формулы не могут напрямую делать текст жирным в своём выводе — это ограничение архитектуры Excel. Для жирного текста используйте условное форматирование, макросы VBA или Office Scripts в зависимости от среды и требований безопасности. Для простых случаев пользователю достаточно выделить ячейку и нажать Ctrl+B.

Важно: при использовании макросов всегда учитывайте политику безопасности и совместимость с версиями Excel у коллег.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро