Как посмотреть код цвета в Excel: от простого к продвинутому

Зачем нужен код цвета в Excel и где его искать

Вы когда-нибудь пытались скопировать цвет из Excel в другой документ, но не могли подобрать оттенок вручную? Или нужно было автоматизировать оформление отчётов, но коды цветов в таблице оставались загадкой? В Microsoft Excel нет встроенной кнопки «Показать код цвета», но есть минимум 5 способов его узнать — от базовых до профессиональных.

Код цвета в Excel может быть представлен в разных форматах: RGB (например, RGB(255, 102, 0) для оранжевого), HEX (например, #FF6600),

или даже как индекс палитры (число от 1 до 56 в стандартной схеме).

Знание этих значений упрощает работу с корпоративными шаблонами, макросами и внешними системами (например, при экспорте данных в Power BI или Google Sheets).

В этой статье разберём все актуальные методы — от ручного просмотра через инструменты Windows до автоматизации с помощью VBA. А ещё выясним, почему иногда Excel показывает «неправильные» цвета и как это исправить.

Способ 1: Стандартный инструмент «Формат ячеек» (без надстроек)

Самый простой способ — использовать встроенное окно форматирования. Он работает во всех версиях Excel (2010–2026) и не требует установки дополнительных программ.

Как посмотреть код цвета ячейки:

  1. Выделите ячейку с нужным цветом фона.
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек (или используйте горячие клавиши Ctrl + 1).
  3. Перейдите на вкладку Заливка.
  4. Нажмите кнопку Другие цвета....

В открывшемся окне вы увидите RGB-код выбранного цвета в полях Красный, Зелёный, Синий. Например, для ярко-зелёного это будет RGB(0, 255, 0). Чтобы получить HEX-код, придётся конвертировать значения вручную (об этом расскажем ниже).

⚠️ Внимание: В Excel 2016 и новее окно «Другие цвета» показывает текущий RGB-код только если цвет был выбран из стандартной палитры. Для пользовательских оттенков поле может быть пустым — в этом случае используйте Способ 3.

Способ 2: Пипетка Windows (для цветов текста и заливки)

В операционных системах Windows 10/11 есть встроенный инструмент «Цветовой пипетки», который определяет код любого цвета на экране. Это удобно, если нужно узнать оттенок текста, границ ячеек или даже элементов диаграмм.

Как пользоваться:

  1. Откройте Excel и найдите на экране ячейку с нужным цветом.
  2. Нажмите Win + Shift + S — откроется панель «Вырезка и аннотация».
  3. Выберите инструмент Прямоугольная вырезка и обведите небольшую область с цветом.
  4. В появившемся уведомлении нажмите на миниатюру вырезки.
  5. В верхней панели инструментов кликните на Цветовая пипетка (иконка в виде капельницы).

Отобразится окно с HEX, RGB, HSL и CMYK кодами цвета. Например, для стандартного синего текста в Excel это будет #002060 (HEX) или RGB(0, 32, 96).

Почему пипетка показывает не тот цвет?

Если цвет в Excel выглядит иначе, чем в пипетке, причина может быть в:

1. Эффектах прозрачности (например, у полупрозрачной заливки).

2. Цветовых профилях монитора (в настройках Windows включена коррекция цвета).

3. Темной теме Excel (цвета в тёмном режиме могут искажаться).

Чтобы проверить, откройте ту же таблицу на другом устройстве или экспортируйте её в PDF — цвет должен совпасть.

Способ 3: Формула VBA для массового сбора цветов

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

Инструкция:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В меню выберите Insert → Module.
  3. Вставьте следующий код:
    Sub GetCellColors()
    

    Dim rng As Range

    Dim cell As Range

    Dim rgbColor As Long

    Dim hexColor As String

    Set rng = Selection ' Выделенный диапазон

    For Each cell In rng

    rgbColor = cell.Interior.Color

    hexColor = Right("000000" & Hex(rgbColor), 6)

    cell.Offset(0, 1).Value = "#" & hexColor

    Next cell

    End Sub

  4. Вернитесь в Excel, выделите ячейки, для которых нужно получить коды.
  5. Запустите макрос через Alt + F8 → выберите GetCellColorsВыполнить.

Результат: в ячейках справа появятся HEX-коды заливки. Например, для красного фона будет #FF0000, для жёлтого — #FFFF00.

⚠️ Внимание: Макрос работает только для цвета заливки (Interior.Color). Чтобы получить код цвета текста, замените строку на rgbColor = cell.Font.Color.

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

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

✅ Проверьте, что выделен нужный диапазон ячеек

✅ Закройте другие программы — макросы могут конфликтовать с ними-->

Способ 4: Надстройка «Color Picker» (для новичков)

Если вам неудобно работать с VBA или встроенными инструментами, установите бесплатную надстройку «Color Picker». Она добавляет в Excel панель для просмотра и копирования кодов цветов в один клик.

Как установить:

  1. Скачайте надстройку с официального сайта ASAP Utilities (раздел Add-ins).
  2. В Excel перейдите в Файл → Параметры → Надстройки.
  3. Нажмите Перейти... внизу окна и выберите скачанный файл.
  4. После установки на ленте появится новая вкладка ASAP Utilities.

Как пользоваться:

  • 🎨 Выделите ячейку и нажмите Color → Color Picker в панели надстройки.
  • 📋 В окне отобразится HEX, RGB и HSL коды цвета.
  • 🖇️ Нажмите Copy, чтобы скопировать код в буфер обмена.

Преимущество надстройки — она показывает реальный цвет ячейки с учётом прозрачности и темной темы, в отличие от стандартных инструментов Excel.

HEX (например, #FF5733)

RGB (например, RGB(255, 87, 51))

Индекс палитры Excel (число 1–56)

Не знаю, что это-->

Способ 5: Анализ цвета через Power Query (для продвинутых)

Мало кто знает, но Power Query (инструмент для работы с данными в Excel) тоже может помочь с цветами. Этот метод подходит, если вам нужно обработать большие таблицы с цветовым кодированием (например, тепловые карты).

Алгоритм:

  1. Выделите диапазон с цветными ячейками и преобразуйте его в Умную таблицу (Ctrl + T).
  2. Перейдите на вкладку Данные и нажмите Из таблицы/диапазона (откроется Power Query).
  3. Добавьте пользовательский столбец с формулой:
    = Color.ToText([@[ИмяСтолбца]])
        

    (замените ИмяСтолбца на название вашего столбца с цветами).

  4. Нажмите Закрыть и загрузить — в новой таблице появятся текстовые описания цветов (например, #FFA500).

Ограничение метода: Power Query распознаёт только цвета заливки, но не цвета текста или границ. Зато он позволяет обработать тысячи ячеек за несколько секунд.

Таблица: Соответствие стандартных цветов Excel и их кодов

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

Номер цвета Название HEX-код RGB-код Пример использования
3 Красный #FF0000 RGB(255, 0, 0) Выделение убытков в финансовых отчётах
4 Зелёный #00FF00 RGB(0, 255, 0) Обозначение прибыли или положительных трендов
5 Синий #0000FF RGB(0, 0, 255) Заголовки таблиц, гиперссылки
43 Оранжевый #FF9900 RGB(255, 153, 0) Предупреждения, средние значения
15 Серый 25% #C0C0C0 RGB(192, 192, 192) Фон для неактивных данных

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

Sub ListAllColors()

Dim i As Integer

For i = 1 To 56

Cells(i, 1).Interior.ColorIndex = i

Cells(i, 2).Value = i

Next i

End Sub

Этот код создаст таблицу со всеми цветами стандартной палитры.

Частые проблемы и решения

При работе с цветами в Excel пользователи сталкиваются с типичными ошибками. Разберём самые распространённые:

  • 🔴 Цвет в Excel и в пипетке не совпадает
    Причина: включён режим Высокая контрастность в настройках Windows или используется нестандартный цветовой профиль монитора.
    Решение: Отключите специальные возможности (Параметры → Специальные возможности → Цвета фильтров).
  • 🟡 Макрос возвращает код #000000 для цветной ячейки
    Причина: Цвет установлен через условное форматирование, а не через заливку.
    Решение: Используйте другой макрос (пример ниже).
  • 🟢 HEX-код в Excel отличается от того же цвета в Photoshop
    Причина: Excel использует цветовую модель sRGB, а графические редакторы — Adobe RGB.
    Решение: Конвертируйте коды через онлайн-сервисы (например, Color-Hex).

Для цветов из условного форматирования нужен отдельный макрос:

Sub GetConditionalFormatColor()

Dim cell As Range

Set cell = Selection(1)

If cell.FormatConditions.Count > 0 Then

MsgBox "HEX: #" & Right("000000" & Hex(cell.FormatConditions(1).Interior.Color), 6)

End If

End Sub

FAQ: Ответы на популярные вопросы

Можно ли узнать код цвета границ ячейки?

Да, но только через VBA. Используйте этот код:

Sub GetBorderColor()

Dim rng As Range

Set rng = Selection

MsgBox "Цвет границы: #" & Right("000000" & Hex(rng.Borders(xlEdgeLeft).Color), 6)

End Sub

Замените xlEdgeLeft на xlEdgeTop, xlEdgeBottom или xlEdgeRight для других границ.

Почему в Excel 2019 нет вкладки «Разработчик» для VBA?

По умолчанию она скрыта. Чтобы включить:

  1. Перейдите в Файл → Параметры → Настройка ленты.
  2. В правой колонке отметьте галочкой Разработчик.
  3. Нажмите OK — вкладка появится на ленте.

Как скопировать цвет из Excel в Word?

Способы:

  • Используйте пипетку Windows (Способ 2), чтобы узнать HEX-код, затем вставьте его в Word через Главная → Цвет шрифта → Другие цвета.
  • Скопируйте ячейку в Excel (Ctrl + C), в Word выберите Специальная вставка → Формат HTML — цвет сохранится.

Можно ли изменить стандартную палитру Excel?

Да, но это повлияет на все новые книги. Инструкция:

  1. Создайте новую книгу.
  2. Перейдите в Макет → Цвета → Настроить цвета.
  3. Измените нужные оттенки и сохраните как тему (Темы → Сохранить текущую тему).
⚠️ Внимание: Изменение палитры не затрагивает существующие файлы — только новые.

Как узнать код цвета диаграммы в Excel?

Для элементов диаграмм (столбцов, линий) используйте макрос:

Sub GetChartColor()

Dim cht As Chart

Dim ser As Series

Set cht = ActiveSheet.ChartObjects(1).Chart

Set ser = cht.SeriesCollection(1)

MsgBox "Цвет первой серии: #" & Right("000000" & Hex(ser.Format.Fill.ForeColor.RGB), 6)

End Sub

Замените SeriesCollection(1) на номер нужной серии.