Как зачеркнуть строку в Excel: все способы от форматирования до VBA

Почему в Excel нет кнопки «Зачеркнутый текст» и что делать

Microsoft Excel не включает зачеркивание в стандартную панель инструментов форматирования — в отличие от Word или Google Docs, где эта опция всегда под рукой. Причина кроется в философии программы: Excel оптимизирован для работы с данными, а не с текстовой разметкой. Однако потребность перечеркнуть выполненные задачи, устаревшие цены или неактуальные записи возникает регулярно. К счастью, существует как минимум 5 рабочих способов добавить зачеркивание — от простого форматирования до автоматизации через VBA.

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

  • 📋 Отметки выполненных пунктов в чек-листах
  • 💰 Устаревших цен или скидок в прайс-листах
  • 📅 Просроченных дат в календарях проектов
  • ❌ Ошибочных записей, которые нельзя удалять (например, для отчётности)

Далее разберём каждый метод подробно — от самого быстрого до наиболее гибкого, с учётом версий Excel 2010–2023 и Excel Online.

📊 Как часто вы используете зачеркивание в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

Способ 1: Горячие клавиши для быстрого зачеркивания

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

  1. Выделите ячейку или диапазон с текстом.
  2. Нажмите Ctrl + 1 (Windows) или Command + 1 (Mac) — это универсальное сочетание для вызова формата ячеек.
  3. В открывшемся окне перейдите на вкладку Шрифт.
  4. Поставьте галочку рядом с зачеркнутый и нажмите ОК.

Для отмены зачеркивания повторите ту же последовательность, сняв галочку. Этот способ работает во всех версиях Excel, включая Excel 365 и Excel Online (хотя в веб-версии комбинация может отличаться).

Выделить ячейку|Нажать Ctrl+1 (Windows) или Command+1 (Mac)|Перейти на вкладку "Шрифт"|Поставить галочку "зачеркнутый"|Подтвердить изменения-->

⚠️ Внимание: В Excel для Mac 2011 и старше комбинация Command + 1 может конфликтовать с системными настройками. В этом случае используйте меню Формат → Ячейки.

Если вам приходится зачёркивать текст часто, имеет смысл создать собственную комбинацию клавиш через макрос (об этом — в способе 5). А пока рассмотрим более наглядный метод.

Способ 2: Добавление кнопки «Зачеркнутый» на панель быстрого доступа

Поскольку в ленте Excel нет встроенной кнопки для зачеркивания, её можно добавить в Панель быстрого доступа (QAT). Это сэкономит время, особенно если вы работаете с большими таблицами. Инструкция:

  1. Кликните по стрелочке вниз на панели быстрого доступа (рядом с кнопками «Сохранить», «Отменить» и т.д.).
  2. Выберите Другие команды....
  3. В выпадающем меню Выбрать команды из: укажите Форматирование текста и ячеек.
  4. Найдите в списке Зачеркнутый (Strikethrough), выделите его и нажмите Добавить >>.
  5. Нажмите ОК — теперь кнопка появится на панели.

Теперь зачеркнуть текст можно в один клик! Эта настройка сохраняется и при открытии новых файлов Excel. Если кнопка не отображается, проверьте, что вы добавили именно Зачеркнутый, а не Зачеркнутый (двойной) — последний вариант подчеркнёт текст двумя линиями, что выглядит менее аккуратно.

Версия Excel Поддерживается ли добавление кнопки Примечания
Excel 2010–2019 Да Кнопка добавляется через «Параметры Excel» → «Панель быстрого доступа»
Excel 365 (Desktop) Да Аналогично предыдущим версиям, но с обновлённым интерфейсом
Excel Online Нет В веб-версии панель быстрого доступа не настраивается
Excel для Mac Да (с 2016 года) В версиях до 2016 требуется использовать макросы

Если вы часто работаете с Excel Online, этот метод вам не подойдёт — в браузерной версии панель быстрого доступа не кастомизируется. В таком случае используйте условное форматирование (способ 3) или горячие клавиши.

Способ 3: Условное форматирование для автоматического зачеркивания

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

Сценарий 1: Зачеркнуть ячейку при совпадении текста

Допустим, у вас есть столбец со статусами «Выполнено», «Отменено» и «В работе». Нужно зачеркнуть все ячейки со статусом «Выполнено»:

  1. Выделите диапазон (например, B2:B100).
  2. Перейдите на вкладку ГлавнаяУсловное форматированиеСоздать правило.
  3. Выберите Форматировать только ячейки, которые содержат.
  4. В поле Форматировать только ячейки с: укажите Текстсодержащий → введите Выполнено.
  5. Нажмите Формат..., перейдите на вкладку Шрифт и поставьте галочку зачеркнутый.
  6. Подтвердите изменения.

Сценарий 2: Зачеркнуть просроченные даты

Если в таблице есть столбец с датами (например, дедлайны проектов), можно автоматически зачеркнуть просроченные:

  1. Выделите диапазон с датами (например, C2:C50).
  2. Создайте правило условного форматирования (Управление правиламиСоздать правило).
  3. Выберите Использовать формулу для определения форматируемых ячеек.
  4. Введите формулу: =TODAY()>C2 (если дата в ячейке раньше сегодняшней, она будет зачеркнута).
  5. Задайте формат шрифта с зачеркиванием.

Преимущество этого метода — динамическое обновление: если сегодня 15 мая, то все даты до 14 мая автоматически зачеркнутся, а 16 мая и позже останутся нетронутыми.

Способ 4: Использование пользовательского формата ячеек

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

  1. Выделите ячейки, которые нужно зачеркнуть.
  2. Нажмите Ctrl + 1 для вызова формата ячеек.
  3. Перейдите на вкладку ЧислоВсе форматы.
  4. В поле Тип: введите:
    #;-#;"";@

    Затем добавьте в начало символ зачеркивания (вручную это сделать нельзя, поэтому используйте комбинацию из способа 1 или макрос).

  5. Нажмите ОК.

К сожалению, чистый пользовательский формат не поддерживает зачеркивание напрямую — для этого всё равно потребуется применить формат шрифта. Однако этот метод полезен для комбинирования зачеркивания с другими стилями (например, серым цветом текста для «неактивных» записей).

⚠️ Внимание: Пользовательские форматы не сохраняют зачеркивание при копировании данных в другие программы (например, в Word). Для переноса форматирования используйте Специальную вставкуФорматы.

Если вам нужно сохранить зачеркивание при экспорте (например, в PDF), используйте стандартное форматирование шрифта (способ 1 или 2).

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

Если вы часто зачёркиваете текст и хотите ускорить процесс, напишите простой макрос. Он позволит:

  • 🔄 Применять зачеркивание к выделенным ячейкам по нажатию одной кнопки.
  • 📌 Создавать собственные комбинации клавиш (например, Ctrl + Shift + S).
  • 🤖 Автоматически зачеркивать ячейки при изменении их значения.

Вот код макроса для зачеркивания выделенных ячеек:

Sub ApplyStrikethrough()

Dim rng As Range

For Each rng In Selection.Cells

rng.Font.Strikethrough = Not rng.Font.Strikethrough

Next rng

End Sub

Чтобы его использовать:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Закройте редактор и назначьте макросу кнопку или комбинацию клавиш через Файл → Параметры → Настройка ленты → Сочетания клавиш.

Теперь вы можете выделять ячейки и запускать макрос для переключения зачеркивания. Для автоматизации по условию (например, зачеркивать ячейку, если её значение = «Готово») используйте событие Worksheet_Change:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim cell As Range

For Each cell In Target

If cell.Value = "Готово" Then

cell.Font.Strikethrough = True

End If

Next cell

End Sub

⚠️ Внимание: Макросы работают только в файлах с расширением .xlsm (с поддержкой макросов). При открытии такого файла Excel может показать предупреждение о безопасности — разрешите выполнение макросов, если доверяете источнику.

Частые ошибки и как их избежать

Даже в такой простой операции, как зачеркивание текста, пользователи сталкиваются с проблемами. Вот самые распространённые:

Проблема Причина Решение
Зачеркивание не применяется Ячейка содержит формулу, а не текст Измените формат результата формулы на текстовый или примените зачеркивание к ячейке с результатом
Кнопка «Зачеркнутый» неактивна Выделена вся строка/столбец, а не ячейки Выделите конкретные ячейки с текстом
Зачеркивание исчезает при копировании Используется «Специальная вставка» без форматирования Выберите Специальная вставка → Форматы или Все
Макрос не работает Отключены макросы или неправильное расширение файла Сохраните файл как .xlsm и включите макросы в Параметрах безопасности

Ещё одна типичная ошибка — попытка зачеркнуть объединённые ячейки. Если текст не зачёркивается, проверьте, не объединена ли ячейка с соседними (Главная → Объединить и поместить в центре). В этом случае выделите весь объединённый блок и примените форматирование.

Почему зачеркивание не работает в фильтрованных данных?

При включённом фильтре Excel может скрывать часть ячеек, и форматирование применяется только к видимым. Чтобы зачеркнуть все ячейки (включая скрытые), снимите фильтр или используйте VBA для обработки всего диапазона.

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

Можно ли зачеркнуть текст в Excel Online?

Да, но с ограничениями. В браузерной версии нет панели быстрого доступа, поэтому используйте комбинацию Ctrl + 1 → вкладка ШрифтЗачеркнутый. Условное форматирование и макросы в Excel Online не поддерживаются.

Как убрать зачеркивание со всех ячеек сразу?

Выделите весь лист (Ctrl + A), нажмите Ctrl + 1, перейдите на вкладку Шрифт и снимите галочку зачеркнутый. Для отдельных ячеек используйте Найти и выделить (Ctrl + F) → Формат → выберите Зачеркнутый в фильтре.

Почему при печати зачеркивание не видно?

Проверьте настройки печати: перейдите в Файл → Печать → Параметры страницы и убедитесь, что включена опция Печатать качества черновика (её нужно отключить). Также проверьте, не установлен ли серый цвет шрифта — он может сливаться с фоном при печати.

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

Нет, Excel не поддерживает частичное форматирование текста внутри одной ячейки (в отличие от Word). Решение: разбейте текст на несколько ячеек или используйте Надпись (Вставка → Надпись), где можно форматировать отдельные слова.

Как зачеркнуть текст в защищённой ячейке?

Если лист защищён, сначала снимите защиту (Рецензирование → Снять защиту листа). После применения зачеркивания можно снова защитить лист, разрешив форматирование ячеек в настройках защиты (Рецензирование → Защитить лист → Разрешить форматирование ячеек).