Штриховка в Microsoft Excel — это не просто декоративный элемент, а мощный инструмент визуализации данных. С её помощью можно выделить ключевые показатели в отчётах, разграничить блоки информации или даже создать профессиональные диаграммы с текстурой. Но многие пользователи до сих пор ограничиваются стандартной заливкой цветом, не подозревая о возможностях штриховки.
В этой статье вы узнаете все способы добавления штриховки — от базовых линий до сложных узоров, включая малоизвестные приёмы для диаграмм и фигур. Мы разберём пошаговые инструкции для Excel 2013-2026 и Excel Online, а также расскажем, как избежать типичных ошибок при работе со штриховкой. Особое внимание уделим практическим примерам: как штриховка помогает в финансовых моделях, календарях и дашбордах.
Если вы когда-нибудь пытались заштриховать ячейку, но получали вместо этого сплошную заливку, или хотели добавить узор на диаграмму, но не находили этой опции — эта статья для вас. Здесь нет "воды" о том, "как важно оформление": только конкретные действия с пояснениями почему тот или иной метод работает именно так.
1. Базовая штриховка ячеек: 3 способа через меню Excel
Начнём с самого простого — добавления штриховки к обычным ячейкам. В Excel для этого предусмотрены встроенные стили узоров, которые можно применить за несколько кликов. Вот как это сделать:
Способ 1: Через панель инструментов
- Выделите ячейки или диапазон, который нужно заштриховать.
- Перейдите на вкладку
Главная→ группаШрифт. - Нажмите на стрелку рядом с кнопкой
Заливка(значок ведёрка). - В выпадающем меню выберите
Стили заливки и узоры...(в Excel 2016+ этот пункт может называтьсяДругие цвета..., а затем вкладкаУзор).
Способ 2: Через контекстное меню
- Кликните правой кнопкой мыши по выделенным ячейкам.
- Выберите
Формат ячеек...(илиFormat Cells...в английской версии). - Перейдите на вкладку
Заливка(Fill). - В разделе
Узоры(Pattern) выберите нужный стиль штриховки и её цвет.
Способ 3: Горячие клавиши (для опытных пользователей)
Если вам нужно быстро применить штриховку, которую вы уже использовали ранее:
- Выделите ячейку с нужной штриховкой.
- Нажмите
Ctrl + C(копировать). - Выделите целевые ячейки и нажмите
Ctrl + Alt + V, затем выберитеФорматы(Formats).
⚠️ Внимание: В Excel Online опция штриховки через узоры отсутствует полностью — там доступна только сплошная заливка цветом. Для работы со штриховкой в браузере придётся использовать Excel Desktop или обходные пути (о них расскажем ниже).
Выделите нужный диапазон|Проверьте, что ячейки не объединены (объединённые ячейки могут сбрасывать формат)|Убедитесь, что в ячейках нет условного форматирования, которое может конфликтовать со штриховкой|Сохраните файл перед экспериментами с узорами-->
2. Расширенные узоры: как создать кастомную штриховку
Встроенные стили штриховки в Excel ограничены 18 вариантами (линии, сетки, точки и т.д.). Но что делать, если вам нужна уникальная текстура — например, диагональные полосы определённой толщины или фирменный узор компании?
Метод 1: Использование фигур для имитации штриховки
- Перейдите на вкладку
Вставка→Фигуры. - Выберите
ЛинияилиПрямоугольник. - Нарисуйте фигуру поверх ячеек, настроив:
- 🎨 Цвет линии — должен совпадать с желаемым цветом штриховки.
- 📏 Толщину — от 0.25 пт для тонких линий до 3 пт для жирных.
- 🔄 Тип линии — пунктир, штрихпунктир или сплошная.
Ctrl + C) и вставьте её поверх других ячеек (Ctrl + V).Метод 2: Создание пользовательского узора через VBA
Для продвинутых пользователей есть способ добавить собственные стили штриховки через макрос. Этот метод работает даже в тех случаях, когда встроенные узоры не подходят.
Sub AddCustomPattern()
Dim cell As Range
Set cell = Selection(1) ' Первая ячейка в выделении
' Создаём узор "косая сетка" с настраиваемым цветом
With cell.Interior
.Pattern = xlPatternLightTrellis
.PatternColorIndex = xlAutomatic
.Color = RGB(200, 200, 200) ' Серый цвет
End With
End Sub
⚠️ Внимание: Пользовательские узоры, созданные через фигуры, не масштабируются при изменении размера ячеек. Если вы измените высоту строки или ширину столбца, штриховку придётся перерисовывать!
1. Создайте ячейку с нужной штриховкой (через фигуры или VBA). 2. Скопируйте её ( 3. Вставьте в 4. Теперь вы можете быстро вставлять этот формат в другие файлы через Как сохранить кастомный узор для повторного использования?
Ctrl + C).Буфер обмена Office (нажмите Windows + V в Windows 10/11).Формат по образцу (кисть в группе Буфер обмена).
3. Штриховка в диаграммах: пошаговая инструкция
Диаграммы в Excel по умолчанию используют сплошные цвета, но добавить штриховку можно и сюда. Это особенно полезно для:
- 📊 Сравнительных графиков — чтобы визуально разделить серии данных.
- 🖼️ Чёрно-белой печати — штриховка сохраняет различимость элементов без цвета.
- 🎨 Фирменного стиля — если ваш брендбук требует текстур вместо сплошных заливок.
Как заштриховать элементы диаграммы:
- Кликните по элементу диаграммы (столбик, сектор, линию), который нужно заштриховать.
- Нажмите правой кнопкой и выберите
Формат ряда данных...(илиFormat Data Series...). - В правой панели перейдите на вкладку
Заливка и линии(Fill & Line). - В разделе
ЗаливкавыберитеУзорная заливка(Pattern fill). - Настройте:
- 🔳 Тип узора — например,
Горизонтальные линииилиТочки. - 🎨 Цвет переднего плана — цвет самих линий/точек.
- 🖌️ Цвет фона — цвет подложки (может быть прозрачным).
- 🔳 Тип узора — например,
Ограничения штриховки в диаграммах:
| Тип диаграммы | Поддерживает штриховку? | Особенности |
|---|---|---|
| Гистограмма | Да | Штриховка применяется ко всем столбикам ряда |
| Круговая | Да | Узор может искажаться на маленьких секторах (<10%) |
| Линейчатая | Да | Горизонтальные линии визуально сливаются с осями |
| График | Нет | Только сплошные или прозрачные заливки |
| Точечная | Частично | Штриховка работает только для маркеров, не для линий |
4. Штриховка условным форматированием: динамическое выделение
Статическая штриховка хороша, но ещё мощнее — автоматическая штриховка по условиям. Например, можно заштриховать все ячейки с отрицательными значениями или выделить строки с просроченными задачами.
Пример 1: Штриховка отрицательных чисел
- Выделите диапазон с числами (например,
A1:B10). - Перейдите на вкладку
Главная→Условное форматирование→Создать правило.... - Выберите тип правила:
Форматировать только ячейки, которые содержат. - В выпадающих меню установите:
- 📉 Значения ячеек →
меньше→0. - 🎨 Формат... → вкладка
Заливка→ выберите узор.
- 📉 Значения ячеек →
Пример 2: Чередующаяся штриховка строк (зебра)
Для улучшения читаемости больших таблиц:
- Выделите диапазон (например,
A1:Z100). - Перейдите в
Условное форматирование→Создать правило.... - Выберите
Использовать формулу для определения форматируемых ячеек. - Введите формулу:
=МОД(СТРОКА();2)=0(для чётных строк). - Настройте штриховку в разделе
Формат. - 🖨️ Проверьте настройки печати: перейдите в
Файл → Печатьи убедитесь, что не стоит галочкаЧёрно-белая(она может скрывать цветные узоры). - 🔍 Если печать в цвете, но штриховка всё равно не видна, попробуйте увеличить толщину линий узора в настройках заливки.
- 📋 Это происходит из-за конфликта форматирования. Решение: используйте
Специальную вставку→Форматы(Ctrl + Alt + V → R). - 🔄 Если копируете между файлами, сохраните исходный файл в формате
.xlsx(а не.xls), чтобы избежать потери форматирования. - 🖥️ Увеличьте масштаб листа до 120-150% (
View → Zoom). Штриховка в Excel оптимизирована для печати, а не для экрана. - 🎨 Попробуйте другой стиль узора — например,
ТочкивместоЛиний, они меньше подвержены размытию. - 🧩 Разъедините ячейки (
Главная → Объединить и поместить в центре), примените штриховку, затем объедините снова. - 🔧 Альтернатива: используйте
Фигуру(прямоугольник) поверх объединённых ячеек с нужной штриховкой. - 🌐 Откройте файл в десктопной версии Excel (даже бесплатная Excel Mobile на телефоне поддерживает узоры).
- 🔄 Если это невозможно, экспортируйте таблицу в
PDFс штриховкой из десктопной версии, затем импортируйте обратно в Excel Online. - 📊 Штриховка замедляет скроллинг в больших таблицах (более 500 строк).
- 🎨 Альтернатива: используйте цветные заливки с низкой насыщенностью (пастельные тона).
- 🎤 На слайдах штриховка может выглядеть грязно при проецировании.
- 🖼️ Альтернатива: применяйте градиентную заливку или полупрозрачные цвета.
- 👓 Некоторые типы штриховки (например,
точки) плохо воспринимаются при дальтонизме. - ♿ Альтернатива: комбинируйте штриховку с контрастными цветами или текстовыми подписями.
- 🤝 Штриховка может сбрасываться при редактировании файла в старых версиях Excel (до 2010 года).
- 📎 Альтернатива: сохраняйте файл в формате
.xlsxи уточняйте у коллег версию их Excel.
⚠️ Внимание: Условное форматирование со штриховкой замедляет работу книги, если применяется к большому диапазону (более 10 000 ячеек). В таких случаях лучше использовать Таблицы Excel (вкладка Вставка → Таблица), где чередующаяся заливка настраивается без формул.
5. Проблемы со штриховкой и их решения
Даже в такой простой процедуре, как добавление штриховки, пользователи сталкиваются с неожиданными сложностями. Вот топ-5 проблем и как их решить:
Проблема 1: Штриховка не отображается при печати
Проблема 2: Штриховка исчезает при копировании данных
Проблема 3: Узор выглядит размыто на экране
Проблема 4: Штриховка не применяется к объединённым ячейкам
Проблема 5: В Excel Online нет опции штриховки
6. Альтернативы штриховке: когда её лучше не использовать
Штриховка — не универсальное решение. В некоторых случаях она может ухудшить восприятие данных или даже вызвать проблемы с доступностью. Рассмотрим, когда стоит отказаться от узоров:
Ситуация 1: Таблицы с большим количеством данных
Ситуация 2: Диаграммы для презентаций
Ситуация 3: Документы для людей с нарушениями зрения
Ситуация 4: Файлы для совместной работы
7. Продвинутые приёмы: штриховка через Power Query и VBA
Для автоматизации штриховки в больших проектах можно использовать скрипты. Это актуально, если вам нужно применить узоры к тысячам ячеек по сложным правилам.
Метод 1: Автоматическая штриховка через Power Query
Если ваши данные импортируются через Power Query, вы можете добавить колонку с условием для штриховки:
- В редакторе
Power Queryдобавьте пользовательский столбец с формулой:= if [ВашаКолонка] < 0 then "Штриховка" else null - После загрузки данных в Excel примените условное форматирование по значению "Штриховка".
Метод 2: Макрос для массовой штриховки
Этот скрипт применяет штриховку ко всем ячейкам с отрицательными значениями в выделенном диапазоне:
Sub ApplyHatchToNegatives()
Dim cell As Range
For Each cell In Selection
If IsNumeric(cell.Value) And cell.Value < 0 Then
With cell.Interior
.Pattern = xlPatternLightDownwardDiagonal
.PatternColorIndex = xlAutomatic
.Color = RGB(255, 200, 200) ' Светло-красный
End With
End If
Next cell
End Sub
Метод 3: Динамическая штриховка по датам
Пример для календаря, где штриховкой выделяются выходные:
Sub HatchWeekends()
Dim cell As Range
For Each cell In Selection
If Weekday(cell.Value, vbMonday) > 5 Then ' 6 и 7 — суббота и воскресенье
cell.Interior.Pattern = xlPatternLightHorizontal
End If
Next cell
End Sub
⚠️ Внимание: Макросы со штриховкой не работают в Excel Online и могут выдавать ошибку 1004 при применении к защищённым листам. Перед запуском скрипта убедитесь, что лист не защищён (Рецензирование → Снять защиту листа).
FAQ: Частые вопросы о штриховке в Excel
Можно ли сделать градиентную штриховку?
Нет, в Excel нет встроенной опции для градиентной штриховки. Альтернатива:
- Используйте градиентную заливку без узора (вкладка
Заливка → Градиентная). - Создайте пользовательскую фигуру с градиентом и наложите её поверх ячеек.
Почему штриховка печатается не полностью?
Это связано с настройками принтера или параметрами страницы:
- Проверьте, что в
Файл → Печать → Параметры принтерастоитКачество: Высокое. - Убедитесь, что в
Разметка страницы → Область печативключён параметрПечатать линии сетки(иногда штриховка привязана к ним).
Как убрать штриховку со всего листа быстро?
Три способа:
- Выделите весь лист (
Ctrl + A) →Главная → Заливка → Нет заливки. - Используйте
Найти и выделить(Ctrl + F) →Формат→ выберитеЗаливкаи удалите её. - Запустите макрос:
Sub ClearAllHatch()Cells.Interior.Pattern = xlNone
End Sub
Можно ли сохранить пользовательский узор для других файлов?
Прямой функции экспорта узоров нет, но есть обходные пути:
- Создайте шаблон файла (
.xltx) со всеми нужными узорами. - Скопируйте ячейку с узором в
Буфер обмена Office(нажмитеWindows + V), чтобы быстро вставлять её в другие файлы. - Для VBA-узоров сохраните макрос в
Персональной книге макросов(Personal.xlsb).
Как сделать штриховку в Excel для Mac?
В Excel для Mac процесс почти идентичен Windows-версии, но есть нюансы:
- Чтобы открыть
Формат ячеек, нажмитеCommand + 1(вместоCtrl + 1в Windows). - В некоторых версиях опция
Узорыскрыта за кнопкойДополнительно...в меню заливки. - Штриховка в диаграммах может отображаться иначе из-за различий в рендеринге Retina-дисплеев.