Штрихи в Microsoft Excel — это универсальный инструмент визуального оформления, который помогает выделить важную информацию, разделить данные или просто улучшить читаемость таблицы. Многие пользователи ошибочно считают, что штрихи ограничиваются только зачеркиванием текста, но на самом деле в Excel можно создавать горизонтальные, вертикальные и даже диагональные линии внутри ячеек, а также использовать штриховку в графиках и диаграммах.
В этой статье мы разберем все возможные способы добавления штрихов — от базовых функций форматирования до продвинутых техник с использованием условного форматирования и VBA. Вы узнаете, как сделать зачеркнутый текст для пометки выполненных задач, как провести диагональ в ячейке для блокировки ввода, и даже как создать штрихпунктирные линии в графиках для профессионального оформления отчетов.
Особое внимание уделим скрытым возможностям Excel 365, где штрихи можно применять динамически — например, автоматически зачеркивать задачи при изменении статуса в соседней ячейке. Все инструкции проверены на актуальных версиях Excel 2019-2026 и адаптированы для пользователей разного уровня подготовки.
1. Базовые штрихи: зачеркивание текста в ячейках
Самый простой и востребованный вид штрихов — это зачеркивание текста. Его часто используют для пометки выполненных задач в чек-листах, закрытых сделок в CRM-таблицах или устаревших данных. В Excel есть три способа добавить такое форматирование:
🔹 Способ 1: Горячие клавиши
Нажмите комбинацию Ctrl + 5 (в русских раскладках Ctrl + %), чтобы применить или убрать зачеркивание. Это работает и для отдельных символов внутри ячейки — просто выделите нужный фрагмент текста перед нажатием.
🔹 Способ 2: Лента инструментов
Выделите ячейку → перейдите на вкладку Главная → в группе Шрифт нажмите на иконку Зачеркнутый (ab̶). Если кнопки нет, раскройте диалоговое окно форматирования клавишей Ctrl + 1 и отметьте галочку Зачеркнутый на вкладке Шрифт.
🔹 Способ 3: Условное форматирование
Это продвинутый метод, когда зачеркивание применяется автоматически при выполнении условия. Например, если в ячейке B2 стоит слово "Готово", текст в A2 будет зачеркнут:
- Выделите диапазон (например,
A2:A100) - Перейдите на вкладку
Главная → Условное форматирование → Создать правило - Выберите
Использовать формулу...и введите:=$B2="Готово" - Нажмите
Формат..., выберите вкладкуШрифти отметьтеЗачеркнутый
⚠️ Внимание: Если зачеркнутый текст не отображается при печати, проверьте настройки принтера. В диалоговом окнеФайл → Печатьубедитесь, что выбраноПечать форматирования(опция может называться по-разному в зависимости от драйвера принтера).
2. Диагональные штрихи в ячейках: как провести линию
Диагональные линии в ячейках Excel часто используют для визуального разделения заголовков таблиц или блокировки ввода в определенных областях. Например, в отчетах можно провести диагональ в угловой ячейке, чтобы отделить названия строк от столбцов. Вот как это сделать:
🔹 Метод 1: Вставка фигур
- Выделите ячейку, где нужна диагональ (например,
A1) - Перейдите на вкладку
Вставка → Фигурыи выберитеЛиния - Проведите линию из одного угла ячейки в другой, удерживая
Shiftдля идеального угла 45° - Отформатируйте линию: цвет, толщину и стиль (сплошная/пунктирная) можно изменить на вкладке
Формат фигуры
🔹 Метод 2: Границы ячеек (скрытая функция)
Мало кто знает, но в Excel есть встроенная опция для диагональных линий:
- Выделите ячейку и нажмите
Ctrl + 1(или ПКМ →Формат ячеек) - Перейдите на вкладку
Граница - В разделе
Наклоннаявыберите тип линии (слева-направо или справа-налево) - Задайте цвет и стиль линии в соответствующих выпадающих меню
| Тип диагонали | Горячие клавиши | Применение |
|---|---|---|
| Слева направо (\) | Alt + H → B → D | Разделение заголовков таблиц |
| Справа налево (/) | Alt + H → B → E | Блокировка ячеек для ввода |
| Перекрестная (X) | Применить оба типа | Визуальное выделение важных ячеек |
Убедитесь, что ячейка не объединена с соседними|Проверьте масштаб отображения (рекомендуется 100%)|Сохраните файл перед экспериментами с форматом|Отключите защиту листа, если она активна-->
🔹 Метод 3: Символы Unicode (быстро, но менее гибко)
Если нужно срочно добавить диагональ без сложного форматирования, можно вставить специальные символы:
- Выделите ячейку и нажмите
Alt + 92для обратного слэша (\) илиAlt + 47для прямого (/) - Увеличьте размер шрифта (например, до 24-36 пт), чтобы линия заняла всю ячейку
- Установите выравнивание по центру и выберите светло-серый цвет шрифта
⚠️ Внимание: Диагональные линии, добавленные черезФормат ячеек, не будут видны при экспорте таблицы в CSV или PDF, если не включена опция "Сохранить форматирование". Перед экспортом проверьте настройки в диалоговом окнеФайл → Экспорт.
3. Штриховка ячеек: линии и узоры для фона
Помимо текста и диагоналей, в Excel можно добавлять штриховку самого фона ячеек. Это полезно для создания шаблонов, где нужно визуально отделить определенные области — например, рабочие и выходные дни в календаре или разные категории товаров в прайс-листе.
🔹 Стандартные узоры
- Выделите диапазон ячеек
- Нажмите
Ctrl + 1→ вкладкаЗаливка - В разделе
Узорвыберите тип штриховки (горизонтальные, вертикальные, сетка и т.д.) - Задайте
Цвет узораиЦвет фонадля контраста
🔹 Продвинутые техники
- 🎨 Градиентная штриховка: Сочетайте узоры с градиентной заливкой для 3D-эффекта. Например, светло-серые горизонтальные линии на темно-синем фоне создают иллюзию объема.
- 📊 Динамическая штриховка: Используйте
условное форматирование, чтобы узор появлялся при выполнении условия. Формула для штриховки каждого второго ряда:=МОД(СТРОКА();2)=0 - 🖼️ Штриховка через рисунки: Вставьте
Прямоугольникс прозрачной заливкой и штриховыми границами поверх ячеек (вкладкаВставка → Фигуры).
🔹 Ограничения и решения
- ❌ В Excel нет встроенной опции для штрихпунктирных линий в узорах. Решение: используйте тонкие сплошные линии с большим шагом или создайте пользовательский формат через VBA.
- ❌ Узоры не отображаются при копировании данных через
Специальная вставка → Значения. Решение: копируйте с опциейФорматыили используйтеФормат по образцу(Ctrl + C → Ctrl + Alt + V → T).
Как сделать штрихпунктирную линию в Excel без VBA?
1. Вставьте фигуру "Линия" (вкладка Вставка → Фигуры).
2. В контекстном меню фигуры выберите Формат фигуры.
3. В разделе Линия установите:
- Тип штриха: Штрихпунктир
- Толщина: 0,75 пт
- Цвет: Авто
4. Разместите линию поверх ячеек и зафиксируйте ее положение (ПКМ → Формат фигуры → Положение и размер → Не перемещать и не изменять размер вместе с ячейками).
4. Штрихи в графиках и диаграммах
Профессиональное оформление графиков в Excel часто требует добавления штриховых линий — например, для обозначения целевых значений, порогов или трендов. Вот как это реализовать:
🔹 Добавление линии тренда со штрихами
- Постройте график на основе ваших данных
- Выделите ряд данных, ПКМ →
Добавить линию тренда - В панели форматирования линии тренда выберите:
- 📏
Тип: Линейная(или другой подходящий) - 🎨
Цвет линии: Черный - 🔄
Тип штриха: Штрихпунктир - 📏
Толщина: 1,5 пт
- 📏
🔹 Горизонтальные/вертикальные штриховые линии
Для обозначения целевых значений (например, план продаж):
- Добавьте на график
Полоса погрешности(вкладкаКонструктор → Макет диаграммы → Полоса погрешности) - В настройках полосы выберите
Дополнительные параметрыи установите:- 🔢
Величина погрешности: Абсолютное значение = 0(чтобы линия была ровной) - 🔄
Тип линии: Штриховая
- 🔢
🔹 Пользовательские штрихи через дополнительные ряды данных
Для сложных штриховок (например, пунктирных линий с большими промежутками):
- Добавьте в исходные данные дополнительный столбец с формулой, создающей "разрывы":
=ЕСЛИ(ОСТАТ(СТРОКА()-1;3)=0;Значение_линии;"")(это создаст пунктир с шагом в 3 точки)
- Постройте график на основе нового столбца и отформатируйте линию как сплошную
-->
5. Автоматизация штрихов через условное форматирование
Условное форматирование позволяет применять штрихи динамически — например, автоматически зачеркивать просроченные задачи или добавлять диагонали в пустые ячейки. Рассмотрим практические сценарии:
🔹 Зачеркивание текста по условию
Пример: В таблице задач зачеркнуть название, если в столбце Статус стоит "Выполнено":
- Выделите диапазон с названиями задач (например,
A2:A100) - Создайте правило условного форматирования с формулой:
=$B2="Выполнено"(где
B2— первая ячейка столбца со статусом) - В настройках формата выберите
Шрифт → Зачеркнутый
🔹 Диагональные линии в пустых ячейках
Пример: В таблице учета рабочего времени добавить диагональ в ячейки выходных дней:
- Выделите диапазон дат (например,
C2:Z100) - Создайте правило с формулой:
=ИЛИ(ДЕНЬНЕД(C$1;2)>5;ИСТЕКШ(C$1))(проверяет субботу/воскресенье или прошедшие даты)
- В формате выберите вкладку
Границаи добавьте диагональ
🔹 Штриховка ячеек по пороговым значениям
Пример: В финансовом отчете штриховать ячейки с убытками красными диагоналями:
- Выделите диапазон с финансовыми показателями
- Создайте правило с формулой:
=A2<0 - В формате установите:
- 🔴
Цвет шрифта: Красный - ⬛
Граница: Диагональ справа-налево, цвет красный - 🔲
Узор: Горизонтальные линии, цвет светло-красный
- 🔴
⚠️ Внимание: При использовании условного форматирования для штрихов не применяйте более 5-7 правил к одному диапазону — это значительно замедляет пересчет таблицы. Оптимизируйте правила, объединяя похожие условия через функцию ИЛИ().
6. Продвинутые техники: VBA для штрихов
Когда стандартных инструментов Excel недостаточно, на помощь приходит VBA (Visual Basic for Applications). С его помощью можно создавать кастомные штрихи, автоматизировать их применение и даже добавлять анимацию. Рассмотрим несколько полезных макросов:
🔹 Макрос для добавления штрихпунктирных границ
Стандартный Excel не поддерживает штрихпунктирные границы ячеек. Этот код добавляет такую возможность:
Sub AddDashBorder()
Dim rng As Range
Set rng = Selection 'Выделенный диапазон
With rng.Borders(xlEdgeBottom)
.LineStyle = xlDashDotDot 'Стиль штрихпунктир
.Color = RGB(128, 128, 128) 'Серый цвет
.Weight = xlThin 'Толщина
End With
End Sub
Чтобы применить:
- Нажмите
Alt + F11для открытия редактора VBA - Вставьте код в новый модуль (
Insert → Module) - Выделите ячейки и запустите макрос (
F5) - 📌 Зачеркивание текста: Примените
условное форматированиек исходным данным перед созданием сводной таблицы. Форматирование сохранится после обновления. - 📊 Диагональные линии: Добавляйте их вручную после создания сводной таблицы (через
Формат ячеек → Граница), так как автоматизация здесь недоступна. - 🔄 Динамические штрихи: Используйте
вычисляемые поляв сводной таблице для создания флагов (например, "1" для зачеркивания), затем примените условное форматирование.
🔹 Автоматическое зачеркивание по дате
Этот макрос будет зачеркивать задачи в столбце A, если дата в столбце B просрочена:
Sub StrikethroughOverdue()
Dim ws As Worksheet
Dim lastRow As Long, i As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow 'Пропускаем заголовок
If ws.Cells(i, 2).Value < Date Then
ws.Cells(i, 1).Font.Strikethrough = True
Else
ws.Cells(i, 1).Font.Strikethrough = False
End If
Next i
End Sub
🔹 Создание штрих-кода в ячейке
Для генерации простого штрих-кода (например, Code 39) прямо в Excel:
Function GenerateBarcode(text As String) As String
Dim barcode As String, i As Integer, ch As String
barcode = "*" 'Начальный символ Code 39
For i = 1 To Len(text)
ch = Mid(text, i, 1)
Select Case UCase(ch)
Case "0": barcode = barcode & "1010011011010"
Case "1": barcode = barcode & "1101001010110"
'... (добавьте остальные символы по стандарту Code 39)
End Select
barcode = barcode & "0" 'Межсимвольный пробел
Next i
barcode = barcode & "*" 'Конечный символ
GenerateBarcode = barcode
End Function
Используйте как формулу массива: =GenerateBarcode(A1), затем примените шрифт Free 3 of 9 (скачайте и установите его предварительно).
⚠️ Внимание: Макросы VBA не работают в веб-версии Excel и в мобильном приложении. Перед распространением файла с макросами сохраните его в формате.xlsm(а не.xlsx) и предупредите пользователей о необходимости включить макросы при открытии.
7. Штрихи в сводных таблицах и Power Query
При работе со сводными таблицами и Power Query возможности форматирования ограничены, но есть обходные пути для добавления штрихов:
🔹 Штриховка в сводных таблицах
🔹 Штрихи в Power Query
В Power Query нельзя напрямую добавлять штрихи, но можно подготовить данные для последующего форматирования:
- Добавьте столбец с флагом для зачеркивания:
= Table.AddColumn(Источник, "Зачеркнуть", each if [Статус] = "Готово" then 1 else 0) - Загрузите данные в Excel и примените условное форматирование по новому столбцу
🔹 Обходное решение для Power Pivot
В моделях данных Power Pivot:
- Создайте
вычисляемый столбецс формулой:=IF([Status]="Completed"; 1; 0) - На основе этого столбца строите сводную таблицу и применяйте условное форматирование
8. Ошибки и решения при работе со штрихами
Даже в простых операциях со штрихами пользователи сталкиваются с типичными проблемами. Разберем самые распространенные ошибки и способы их устранения:
| Проблема | Причина | Решение |
|---|---|---|
| Зачеркивание не печатается | Настройки принтера игнорируют форматирование | В диалоге печати выберите Печать: Все вместо Только данные |
| Диагональные линии исчезают при копировании | Копирование только значений (Специальная вставка → Значения) | Используйте Формат по образцу или копируйте с форматами (Ctrl + Alt + V → F) |
| Штриховые линии в графике становятся сплошными | Изменение типа диаграммы или обновление данных | Заново примените формат линии после изменений |
| Условное форматирование не применяется | Ошибка в формуле или неправильный диапазон | Проверьте синтаксис формулы и абсолютные/относительные ссылки ($A$1 vs A1) |
| Макрос не добавляет штрихпунктирные границы | Отсутствует поддержка стиля xlDashDotDot в вашей версии Excel | Используйте xlDash или xlDot вместо штрихпунктира |
🔹 Проблемы с совместимостью
- 🖥️ Excel для Mac: Некоторые стили штрихов (например,
xlDashDotDot) могут не отображаться. Решение: используйте стандартные стили или экспортируйте файл в PDF на Windows-версии. - 🌐 Excel Online: Отсутствует поддержка VBA и частично ограничено условное форматирование. Решение: готовьте файлы в десктопной версии.
- 📱 Мобильное приложение: Нет возможности добавлять диагональные границы. Решение: используйте фигуры или подготовьте файл заранее.
🔹 Оптимизация производительности
- ⚡ Много условных форматирований: Если таблица тормозит, замените часть правил на VBA-процедуры, запускаемые вручную.
- 🗃️ Большие диапазоны: Применяйте форматирование только к используемым ячейкам, а не ко всему столбцу (
A:A). - 🔄 Частые обновления: Отключите автоматический пересчет (
Формулы → Параметры вычислений → Вручную) во время массового форматирования.
Как ускорить работу со штрихами в больших таблицах?
1. Преобразуйте диапазон в Таблицу Excel (Ctrl + T) — это оптимизирует условное форматирование.
2. Используйте Цветовые шкалы вместо штриховки для визуализации пороговых значений (менее ресурсоемко).
3. Для статических отчетов применяйте форматирование один раз и сохраняйте файл в PDF, чтобы избежать повторных расчетов.
Часто задаваемые вопросы
Можно ли сделать двойное зачеркивание текста в Excel?
Стандартными средствами — нет. Но есть обходные пути:
- Используйте VBA-макрос для добавления второй линии зачеркивания через изменение свойства
Font.Strikethrough(требует ручной настройки высоты линии). - Наложите на текст фигуру "Линия" с настройками:
- 🔴 Цвет: красный
- 📏 Толщина: 0,5 пт
- 🔄 Тип: сплошная
Как сделать штрихи в ячейках чередующимися (зебра)?
Используйте условное форматирование с формулой:
=МОД(СТРОКА();2)=0
Для штриховки по столбцам:
=МОД(СТОЛБЕЦ();2)=0
В формате выберите:
- 🔲
Узор: Горизонтальные/вертикальные линии - 🎨
Цвет узора: Светло-серый
Для диагональной "зебры" комбинируйте обе формулы через И() или ИЛИ().
Почему при объединении ячеек диагональные штрихи исчезают?
Это ограничение Excel: диагональные границы не сохраняются при объединении ячеек. Решения:
- Отмените объединение: Используйте
Выравнивание → Перенос текстаи ручную настройку высоты строки для визуального эффекта объединения. - Фигуры вместо границ:
- Добавьте фигуру "