Как сделать штрихи в Excel: от зачеркивания текста до диагональных линий в таблицах

Штрихи в Microsoft Excel — это универсальный инструмент визуального оформления, который помогает выделить важную информацию, разделить данные или просто улучшить читаемость таблицы. Многие пользователи ошибочно считают, что штрихи ограничиваются только зачеркиванием текста, но на самом деле в Excel можно создавать горизонтальные, вертикальные и даже диагональные линии внутри ячеек, а также использовать штриховку в графиках и диаграммах.

В этой статье мы разберем все возможные способы добавления штрихов — от базовых функций форматирования до продвинутых техник с использованием условного форматирования и VBA. Вы узнаете, как сделать зачеркнутый текст для пометки выполненных задач, как провести диагональ в ячейке для блокировки ввода, и даже как создать штрихпунктирные линии в графиках для профессионального оформления отчетов.

Особое внимание уделим скрытым возможностям Excel 365, где штрихи можно применять динамически — например, автоматически зачеркивать задачи при изменении статуса в соседней ячейке. Все инструкции проверены на актуальных версиях Excel 2019-2026 и адаптированы для пользователей разного уровня подготовки.

1. Базовые штрихи: зачеркивание текста в ячейках

Самый простой и востребованный вид штрихов — это зачеркивание текста. Его часто используют для пометки выполненных задач в чек-листах, закрытых сделок в CRM-таблицах или устаревших данных. В Excel есть три способа добавить такое форматирование:

🔹 Способ 1: Горячие клавиши

Нажмите комбинацию Ctrl + 5 (в русских раскладках Ctrl + %), чтобы применить или убрать зачеркивание. Это работает и для отдельных символов внутри ячейки — просто выделите нужный фрагмент текста перед нажатием.

🔹 Способ 2: Лента инструментов

Выделите ячейку → перейдите на вкладку Главная → в группе Шрифт нажмите на иконку Зачеркнутый (ab̶). Если кнопки нет, раскройте диалоговое окно форматирования клавишей Ctrl + 1 и отметьте галочку Зачеркнутый на вкладке Шрифт.

🔹 Способ 3: Условное форматирование

Это продвинутый метод, когда зачеркивание применяется автоматически при выполнении условия. Например, если в ячейке B2 стоит слово "Готово", текст в A2 будет зачеркнут:

  1. Выделите диапазон (например, A2:A100)
  2. Перейдите на вкладку Главная → Условное форматирование → Создать правило
  3. Выберите Использовать формулу... и введите:
    =$B2="Готово"
  4. Нажмите Формат..., выберите вкладку Шрифт и отметьте Зачеркнутый
⚠️ Внимание: Если зачеркнутый текст не отображается при печати, проверьте настройки принтера. В диалоговом окне Файл → Печать убедитесь, что выбрано Печать форматирования (опция может называться по-разному в зависимости от драйвера принтера).
📊 Как часто вы используете зачеркивание в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

2. Диагональные штрихи в ячейках: как провести линию

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

🔹 Метод 1: Вставка фигур

  1. Выделите ячейку, где нужна диагональ (например, A1)
  2. Перейдите на вкладку Вставка → Фигуры и выберите Линия
  3. Проведите линию из одного угла ячейки в другой, удерживая Shift для идеального угла 45°
  4. Отформатируйте линию: цвет, толщину и стиль (сплошная/пунктирная) можно изменить на вкладке Формат фигуры

🔹 Метод 2: Границы ячеек (скрытая функция)

Мало кто знает, но в Excel есть встроенная опция для диагональных линий:

  1. Выделите ячейку и нажмите Ctrl + 1 (или ПКМ → Формат ячеек)
  2. Перейдите на вкладку Граница
  3. В разделе Наклонная выберите тип линии (слева-направо или справа-налево)
  4. Задайте цвет и стиль линии в соответствующих выпадающих меню
Тип диагоналиГорячие клавишиПрименение
Слева направо (\)Alt + H → B → DРазделение заголовков таблиц
Справа налево (/)Alt + H → B → EБлокировка ячеек для ввода
Перекрестная (X)Применить оба типаВизуальное выделение важных ячеек

Убедитесь, что ячейка не объединена с соседними|Проверьте масштаб отображения (рекомендуется 100%)|Сохраните файл перед экспериментами с форматом|Отключите защиту листа, если она активна-->

🔹 Метод 3: Символы Unicode (быстро, но менее гибко)

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

  1. Выделите ячейку и нажмите Alt + 92 для обратного слэша (\) или Alt + 47 для прямого (/)
  2. Увеличьте размер шрифта (например, до 24-36 пт), чтобы линия заняла всю ячейку
  3. Установите выравнивание по центру и выберите светло-серый цвет шрифта
⚠️ Внимание: Диагональные линии, добавленные через Формат ячеек, не будут видны при экспорте таблицы в CSV или PDF, если не включена опция "Сохранить форматирование". Перед экспортом проверьте настройки в диалоговом окне Файл → Экспорт.

3. Штриховка ячеек: линии и узоры для фона

Помимо текста и диагоналей, в Excel можно добавлять штриховку самого фона ячеек. Это полезно для создания шаблонов, где нужно визуально отделить определенные области — например, рабочие и выходные дни в календаре или разные категории товаров в прайс-листе.

🔹 Стандартные узоры

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

🔹 Продвинутые техники

  • 🎨 Градиентная штриховка: Сочетайте узоры с градиентной заливкой для 3D-эффекта. Например, светло-серые горизонтальные линии на темно-синем фоне создают иллюзию объема.
  • 📊 Динамическая штриховка: Используйте условное форматирование, чтобы узор появлялся при выполнении условия. Формула для штриховки каждого второго ряда:
    =МОД(СТРОКА();2)=0
  • 🖼️ Штриховка через рисунки: Вставьте Прямоугольник с прозрачной заливкой и штриховыми границами поверх ячеек (вкладка Вставка → Фигуры).

🔹 Ограничения и решения

  • ❌ В Excel нет встроенной опции для штрихпунктирных линий в узорах. Решение: используйте тонкие сплошные линии с большим шагом или создайте пользовательский формат через VBA.
  • ❌ Узоры не отображаются при копировании данных через Специальная вставка → Значения. Решение: копируйте с опцией Форматы или используйте Формат по образцу (Ctrl + C → Ctrl + Alt + V → T).
Как сделать штрихпунктирную линию в Excel без VBA?

1. Вставьте фигуру "Линия" (вкладка Вставка → Фигуры).

2. В контекстном меню фигуры выберите Формат фигуры.

3. В разделе Линия установите:

- Тип штриха: Штрихпунктир

- Толщина: 0,75 пт

- Цвет: Авто

4. Разместите линию поверх ячеек и зафиксируйте ее положение (ПКМ → Формат фигуры → Положение и размер → Не перемещать и не изменять размер вместе с ячейками).

4. Штрихи в графиках и диаграммах

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

🔹 Добавление линии тренда со штрихами

  1. Постройте график на основе ваших данных
  2. Выделите ряд данных, ПКМ → Добавить линию тренда
  3. В панели форматирования линии тренда выберите:
    • 📏 Тип: Линейная (или другой подходящий)
    • 🎨 Цвет линии: Черный
    • 🔄 Тип штриха: Штрихпунктир
    • 📏 Толщина: 1,5 пт

🔹 Горизонтальные/вертикальные штриховые линии

Для обозначения целевых значений (например, план продаж):

  1. Добавьте на график Полоса погрешности (вкладка Конструктор → Макет диаграммы → Полоса погрешности)
  2. В настройках полосы выберите Дополнительные параметры и установите:
    • 🔢 Величина погрешности: Абсолютное значение = 0 (чтобы линия была ровной)
    • 🔄 Тип линии: Штриховая
  • Перетащите полосу на нужный уровень (например, на отметку 100% выполнения плана)
  • 🔹 Пользовательские штрихи через дополнительные ряды данных

    Для сложных штриховок (например, пунктирных линий с большими промежутками):

    1. Добавьте в исходные данные дополнительный столбец с формулой, создающей "разрывы":
      =ЕСЛИ(ОСТАТ(СТРОКА()-1;3)=0;Значение_линии;"")

      (это создаст пунктир с шагом в 3 точки)

    2. Постройте график на основе нового столбца и отформатируйте линию как сплошную

    -->

    5. Автоматизация штрихов через условное форматирование

    Условное форматирование позволяет применять штрихи динамически — например, автоматически зачеркивать просроченные задачи или добавлять диагонали в пустые ячейки. Рассмотрим практические сценарии:

    🔹 Зачеркивание текста по условию Пример: В таблице задач зачеркнуть название, если в столбце Статус стоит "Выполнено":

    1. Выделите диапазон с названиями задач (например, A2:A100)
    2. Создайте правило условного форматирования с формулой:
      =$B2="Выполнено"

      (где B2 — первая ячейка столбца со статусом)

    3. В настройках формата выберите Шрифт → Зачеркнутый

    🔹 Диагональные линии в пустых ячейках Пример: В таблице учета рабочего времени добавить диагональ в ячейки выходных дней:

    1. Выделите диапазон дат (например, C2:Z100)
    2. Создайте правило с формулой:
      =ИЛИ(ДЕНЬНЕД(C$1;2)>5;ИСТЕКШ(C$1))

      (проверяет субботу/воскресенье или прошедшие даты)

    3. В формате выберите вкладку Граница и добавьте диагональ

    🔹 Штриховка ячеек по пороговым значениям Пример: В финансовом отчете штриховать ячейки с убытками красными диагоналями:

    1. Выделите диапазон с финансовыми показателями
    2. Создайте правило с формулой:
      =A2<0
    3. В формате установите:
      • 🔴 Цвет шрифта: Красный
      • Граница: Диагональ справа-налево, цвет красный
      • 🔲 Узор: Горизонтальные линии, цвет светло-красный
    ⚠️ Внимание: При использовании условного форматирования для штрихов не применяйте более 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

    Чтобы применить:

    1. Нажмите Alt + F11 для открытия редактора VBA
    2. Вставьте код в новый модуль (Insert → Module)
    3. Выделите ячейки и запустите макрос (F5)
    4. 🔹 Автоматическое зачеркивание по дате

      Этот макрос будет зачеркивать задачи в столбце 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 возможности форматирования ограничены, но есть обходные пути для добавления штрихов:

      🔹 Штриховка в сводных таблицах

      • 📌 Зачеркивание текста: Примените условное форматирование к исходным данным перед созданием сводной таблицы. Форматирование сохранится после обновления.
      • 📊 Диагональные линии: Добавляйте их вручную после создания сводной таблицы (через Формат ячеек → Граница), так как автоматизация здесь недоступна.
      • 🔄 Динамические штрихи: Используйте вычисляемые поля в сводной таблице для создания флагов (например, "1" для зачеркивания), затем примените условное форматирование.

    🔹 Штрихи в Power Query

    В Power Query нельзя напрямую добавлять штрихи, но можно подготовить данные для последующего форматирования:

    1. Добавьте столбец с флагом для зачеркивания:
      = Table.AddColumn(Источник, "Зачеркнуть", each if [Статус] = "Готово" then 1 else 0)
    2. Загрузите данные в Excel и примените условное форматирование по новому столбцу

    🔹 Обходное решение для Power Pivot

    В моделях данных Power Pivot:

    1. Создайте вычисляемый столбец с формулой:
      =IF([Status]="Completed"; 1; 0)
    2. На основе этого столбца строите сводную таблицу и применяйте условное форматирование

    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?

    Стандартными средствами — нет. Но есть обходные пути:

    1. Используйте VBA-макрос для добавления второй линии зачеркивания через изменение свойства Font.Strikethrough (требует ручной настройки высоты линии).
    2. Наложите на текст фигуру "Линия" с настройками:
      • 🔴 Цвет: красный
      • 📏 Толщина: 0,5 пт
      • 🔄 Тип: сплошная
  • Установите шрифт с поддержкой двойного зачеркивания (например, DejaVu Sans) и примените стандартное зачеркивание — некоторые шрифты отображают его как двойное.
  • Как сделать штрихи в ячейках чередующимися (зебра)?

    Используйте условное форматирование с формулой:

    =МОД(СТРОКА();2)=0

    Для штриховки по столбцам:

    =МОД(СТОЛБЕЦ();2)=0

    В формате выберите:

    • 🔲 Узор: Горизонтальные/вертикальные линии
    • 🎨 Цвет узора: Светло-серый

    Для диагональной "зебры" комбинируйте обе формулы через И() или ИЛИ().

    Почему при объединении ячеек диагональные штрихи исчезают?

    Это ограничение Excel: диагональные границы не сохраняются при объединении ячеек. Решения:

    1. Отмените объединение: Используйте Выравнивание → Перенос текста и ручную настройку высоты строки для визуального эффекта объединения.
    2. Фигуры вместо границ:
      • Добавьте фигуру "