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

Зачеркивание текста в Microsoft Excel — казалось бы, простая задача, но на практике вызывает вопросы даже у опытных пользователей. В отличие от Word, где кнопка зачёркивания всегда под рукой, в Excel этот инструмент спрятан глубже. А если нужно зачеркнуть не статичный текст, а динамические данные (например, выполненные задачи в чек-листе или просроченные сроки), то стандартных методов уже недостаточно.

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

Вы узнаете:

  • 🔹 Как зачеркнуть текст горячими клавишами (работает во всех версиях Excel)
  • 🔹 Где находится кнопка зачёркивания в Excel 2010-2023 и почему её нет в мобильной версии
  • 🔹 Как автоматически зачёркивать ячейки при выполнении условия (например, при значении "Да" или дате раньше сегодняшней)
  • 🔹 Почему зачёркивание может не сохраняться при экспорте в PDF и как это исправить

Все методы протестированы на Windows 10/11 с последними обновлениями Microsoft 365 (версия 2311), но подойдут и для Excel 2010-2019. Для MacOS уточнения даны отдельно.

1. Базовый способ: кнопка зачёркивания на ленте

Самый очевидный метод — использовать встроенную кнопку на панели инструментов. Однако здесь есть нюансы:

В Excel 2016 и новее кнопка зачёркивания (надчёркивание с перечёркиванием) спрятана в выпадающем меню Шрифт. В Excel 2010-2013 её можно найти сразу на главной вкладке, но только если панель не свернута.

Пошаговая инструкция:

  1. Выделите ячейку или диапазон с текстом.
  2. Перейдите на вкладку Главная.
  3. В группе Шрифт кликните по маленькой стрелке в правом нижнем углу (откроется окно Формат ячеек).
  4. В разделе Видоизменение поставьте галочку напротив Зачёркнутый.
  5. Нажмите ОК.

⚠️ Внимание: Если вы используете Excel для Mac, путь будет другим: Формат → Ячейка → Шрифт → Эффекты → Зачёркнутый. В некоторых сборках Office 365 для Mac кнопка может отсутствовать вовсе — в этом случае используйте горячие клавиши.

📊 Какой версии Excel вы пользуетесь?
2010-2013
2016-2019
365 (подписка)
MacOS
Другой

2. Горячие клавиши для зачёркивания (самый быстрый метод)

Если вам нужно часто зачёркивать текст, запомните комбинацию:

Ctrl + 5

Эта комбинация работает во всех версиях Excel (включая Excel 2003) и применяет/снимает зачёркивание для выделенных ячеек. Главное преимущество — не нужно искать кнопку в меню.

🔹 Как это работает:

  • 📌 Выделите ячейку или диапазон.
  • 📌 Нажмите Ctrl + 5.
  • 📌 Для отмены повторите комбинацию.

⚠️ Внимание: На ноутбуках с Windows может потребоваться нажать Fn + Ctrl + 5, так как F5 часто используется для обновления страницы. Если комбинация не срабатывает, проверьте настройки клавиатуры в BIOS или драйверах.

3. Условное форматирование: автоматическое зачёркивание

Допустим, у вас есть таблица с задачами, и вы хотите автоматически зачёркивать выполненные (где в столбце Статус стоит "Готово"). Или нужно зачёркивать просроченные даты. Для этого подходит условное форматирование.

Пример 1. Зачёркивание по текстовому условию:

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

Пример 2. Зачёркивание просроченных дат:

=A1

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

Тип условия Формула/правило Пример применения
Текстовое совпадение Текст → содержащий → "Готово" Чек-лист задач
Числовое условие =A1>100 Зачёркивание значений выше порога
Дата =A1 Просроченные задачи
Формула =И(A1="Да"; B1="Выполнено") Комплексные условия

⚠️ Внимание: Условное форматирование не сохраняется при копировании ячеек через буфер обмена. Если вы скопируете зачёркнутую условным форматированием ячейку и вставите её в другой файл, зачёркивание пропадёт. Чтобы перенести правило, используйте Главная → Условное форматирование → Управление правилами → Дублировать правило.

4. Зачёркивание через формат ячеек (альтернативный метод)

Если кнопка на ленте не отображается (например, в Excel Online или на Mac), можно использовать окно Формат ячеек:

Способ 1. Через контекстное меню:

  • 🖱️ Правый клик по ячейке → Формат ячеек (или Format Cells на английской версии).
  • 📌 Перейдите на вкладку Шрифт.
  • 📌 В разделе Видоизменение отметьте Зачёркнутый.

Способ 2. Через ленту (для Excel 2019+):

  • 📌 Выделите ячейку.
  • 📌 На вкладке Главная в группе Шрифт кликните по значку Дополнительные параметры (три точки или стрелка вниз).
  • 📌 Выберите Зачёркнутый.

🔹 Скрытая фишка: В Excel 365 можно создать стиль ячейки с зачёркиванием и применять его в один клик. Для этого:

  1. Перейдите на вкладку Главная → Стили → Создать стиль ячейки.
  2. В разделе Формат выберите Шрифт и активируйте зачёркивание.
  3. Сохраните стиль (например, назовите "Зачёркнутый текст").

Ячейка не объединена с другими (иначе форматирование сбросится)

В ячейке нет формул с ошибками (например, #Н/Д)

Условное форматирование не конфликтует с ручным

Стиль шрифта поддерживает зачёркивание (некоторые декоративные шрифты игнорируют этот параметр)-->

5. Зачёркивание с помощью VBA-макроса (для автоматизации)

Если вам нужно зачёркивать сотни ячеек по сложным правилам, ручные методы не подойдут. Здесь поможет VBA (Visual Basic for Applications). Например, макрос может зачёркивать все ячейки в столбце B, если соответствующая ячейка в столбце A содержит слово "Устарело".

Пример макроса для зачёркивания по условию:

Sub StrikeThroughByCondition()

Dim cell As Range

For Each cell In Range("B2:B100")

If Cells(cell.Row, "A").Value = "Устарело" Then

cell.Font.Strikethrough = True

Else

cell.Font.Strikethrough = False

End If

Next cell

End Sub

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

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

⚠️ Внимание: Макросы работают только в файлах с расширением .xlsm (с поддержкой макросов). Если вы сохраните файл как .xlsx, код будет удалён. Также убедитесь, что в настройках безопасности разрешено выполнение макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройка макросов).

Как отладить макрос, если он не работает?

1. Проверьте, включена ли поддержка макросов в настройках Excel.

2. Убедитесь, что диапазон в коде (например, B2:B100) соответствует вашим данным.

3. Если макрос выдаёт ошибку "Объект не поддерживает это свойство", обновите Excel — в старых версиях (до 2013) синтаксис может отличаться.

4. Для отмены зачёркивания во всём столбце используйте код:

Range("B:B").Font.Strikethrough = False

6. Проблемы с зачёркиванием и их решения

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

Проблема 1. Зачёркивание пропадает при копировании

Решение: Используйте Специальную вставку → Форматы (Ctrl + Alt + V → Ф). Или применяйте зачёркивание уже после вставки.

Проблема 2. В PDF зачёркивание не отображается

Решение: Перед экспортом в PDF проверьте:

  • 📄 Ячейки не скрыты (зачёркивание не видно на скрытых строках/столбцах).
  • 📄 При печати включен параметр Печатать качества экрана (Файл → Печать → Параметры страницы).
  • 📄 Шрифт поддерживает зачёркивание (попробуйте поменять шрифт на Arial или Calibri).

Проблема 3. Зачёркивание не применяется к формулам

Решение: Формулы отображают результат, а не форматирование ячейки. Чтобы зачеркнуть результат формулы, применяйте зачёркивание к самой ячейке, а не к формуле. Например:

=ЕСЛИ(A1="Да"; "✓"; "✗")

Здесь зачёркивание нужно применять к ячейке с формулой, а не к её содержимому.

7. Зачёркивание в мобильном Excel (Android/iOS)

В мобильных версиях Excel (для Android и iOS) функционал ограничен. Кнопки зачёркивания на ленте нет, но есть обходные пути:

Способ 1. Через формат ячеек:

  • 📱 Выделите ячейку.
  • 📱 Тапните по значку Кисть (Формат) внизу экрана.
  • 📱 Выберите ЯчейкаШрифтДополнительно.
  • 📱 Активируйте переключатель Зачёркнутый.

Способ 2. Горячие клавиши (только для планшетов с клавиатурой):

На iPad с подключённой клавиатурой работает Ctrl + 5. На Android-планшетах комбинация может не срабатывать из-за ограничений ОС.

⚠️ Внимание: В мобильном Excel нет поддержки условного форматирования с зачёркиванием. Если вам нужно автоматически зачёркивать ячейки по условию, редактируйте файл на ПК или используйте Excel Online в браузере.

FAQ: Частые вопросы о зачёркивании в Excel

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

Нет, в Excel зачёркивание применяется ко всему содержимому ячейки. Если нужно зачеркнуть отдельное слово, разбейте текст по разным ячейкам или используйте надстройку (например, Kutools for Excel), которая поддерживает частичное форматирование.

Почему зачёркивание не сохраняется при отправке файла по почте?

Проблема может быть в:

  • 📧 Версии Excel у получателя (в Excel 2007 и старше зачёркивание может отображаться иначе).
  • 📧 Настройках безопасности (некоторые корпоративные почтовые системы блокируют форматирование).
  • 📧 Преобразовании файла (если файл конвертируется в Google Sheets, зачёркивание может пропасть).

Решение: сохраните файл в формате .pdf перед отправкой.

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

Выделите весь лист (Ctrl + A) и нажмите Ctrl + 5. Или используйте макрос:

Cells.Font.Strikethrough = False
Можно ли зачеркнуть ячейку, если в ней формула с ошибкой (#Н/Д, #ЗНАЧ!)?

Да, зачёркивание применяется к ячейке независимо от её содержимого. Однако если ячейка содержит ошибку, зачёркивание может не отображаться до тех пор, пока ошибка не будет исправлена. Попробуйте заменить ошибку на текст (например, "Ошибка") и примените зачёркивание заново.

Есть ли разница между зачёркиванием и перечёркнутым шрифтом?

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