Зачеркивание текста в Microsoft Excel — казалось бы, простая задача, но на практике вызывает вопросы даже у опытных пользователей. В отличие от Word, где кнопка зачеркивания всегда под рукой, в Excel этот инструмент спрятан глубже, а его поведение зависит от версии программы и контекста использования. Почему так происходит?
Дело в том, что Excel изначально заточен под работу с данными, а не с текстовой разметкой. Зачеркивание здесь чаще всего применяется для визуального обозначения устаревших данных, выполненных задач или исключенных позиций — то есть выполняет функциональную роль, а не декоративную. В этой статье мы разберем все возможные способы: от стандартного форматирования до автоматизации через VBA, включая малоизвестные приемы для массового зачеркивания и динамического управления стилем.
Особое внимание уделим скрытому багу в Excel 2016-2019, из-за которого зачеркивание может сбрасываться при копировании ячеек между книгами — и покажем, как этого избежать. А для тех, кто работает с большими таблицами, подготовлен раздел по условному зачеркиванию с формулами.
1. Базовый способ: кнопка зачеркивания на ленте
Самый очевидный метод — использовать встроенную кнопку на панели инструментов. Однако ее расположение менялось в разных версиях Excel, что часто сбивает пользователей.
В Excel 2010-2023 и Office 365 кнопка спрятана в группе Шрифт на вкладке Главная. Если вы не видите значка с перечеркнутым ABC, скорее всего, панель инструментов свернута. Чтобы развернуть ее:
- Нажмите правой кнопкой мыши на любую вкладку ленты (например,
Главная). - Выберите
Настройка ленты. - В правой колонке найдите группу
Шрифти поставьте галочку напротивЗачеркнутый.
Альтернативный путь: нажмите Ctrl+1 (вызов окна Формат ячеек), перейдите на вкладку Шрифт и поставьте галочку рядом с зачеркнутый. Этот метод работает во всех версиях Excel, включая Excel 2007.
2. Горячие клавиши для быстрого зачеркивания
Для тех, кто предпочитает работать без мыши, в Excel есть комбинации клавиш. Основная проблема в том, что универсальной "горячей клавиши" для зачеркивания нет — придется использовать последовательность:
- Выделите ячейку или диапазон.
- Нажмите
Ctrl+1(открывает окноФормат ячеек). - С помощью клавиши
Tabперейдите на вкладкуШрифт. - Клавишами-стрелками найдите опцию
Зачеркнутыйи нажмитеПробелдля активации. - Подтвердите изменения клавишей
Enter.
В Excel для Mac комбинация другая: Command+1 вместо Ctrl+1. А если вам нужно часто зачеркивать текст, имеет смысл создать собственную горячую клавишу через макрос (об этом — в разделе про VBA).
3. Условное форматирование для автоматического зачеркивания
Представьте ситуацию: у вас есть список задач, и вы хотите, чтобы выполненные (где в столбце Статус стоит Готово) автоматически зачеркивались. Для этого подойдет условное форматирование.
Инструкция:
- Выделите диапазон ячеек, который нужно форматировать (например, столбец с названиями задач).
- Перейдите на вкладку
Главная→Условное форматирование→Создать правило. - Выберите тип правила:
Использовать формулу для определения форматируемых ячеек. - Введите формулу:
=$B2="Готово"(где
B2— первая ячейка столбца со статусом, а$фиксирует столбец при копировании правила). - Нажмите
Формат, перейдите на вкладкуШрифти выберитеЗачеркнутый.
Теперь при изменении статуса на Готово текст в соответствующей строке будет зачеркиваться автоматически. Этот метод особенно полезен для динамических отчетов и трекеров задач.
Как сделать зачеркивание по нескольким условиям?
Используйте функцию ИЛИ() в формуле условного форматирования. Например:
=ИЛИ($B2="Готово"; $B2="Отменено"; $B2="Архив")
Это зачеркнет текст, если в ячейке B2 будет любое из перечисленных значений.
4. Зачеркивание через стили ячеек
Если вам часто приходится зачеркивать текст в определенных сценариях (например, при подготовке отчетов), имеет смысл создать пользовательский стиль. Это сэкономит время и обеспечит единообразие оформления.
Как создать стиль с зачеркиванием:
- На вкладке
Главнаяв группеСтилинажмитеУсловное форматирование→Создать стиль(илиСтили ячеек→Создать стильв новых версиях). - В окне
Стильперейдите на вкладкуФормат. - На вкладке
Шрифтактивируйте опциюЗачеркнутый. - Задайте имя стиля (например,
Зачеркнутый текст) и сохраните.
Теперь вы можете применять этот стиль к любым ячейкам в один клик. Преимущество метода в том, что стиль сохраняется в шаблоне книги и доступен для повторного использования. А если вам нужно массово применить стиль к большому диапазону, используйте инструмент Формат по образцу (кнопка в виде кисточки на ленте).
Выделены все нужные ячейки|Стиль сохранен с уникальным именем|В стиле активировано только зачеркивание (без лишних параметров)|Проверено отображение на печатной версии-->
5. Зачеркивание через VBA: макросы для автоматизации
Для продвинутых пользователей, которым нужно зачеркивать текст по сложным правилам или в больших объемах, подойдет автоматизация через VBA. Например, макрос может зачеркивать все ячейки в столбце A, где значение в столбце B равно 0.
Пример макроса для зачеркивания выделенного диапазона:
Sub ApplyStrikethrough()
Dim rng As Range
Set rng = Selection
rng.Font.Strikethrough = True
End Sub
Чтобы использовать этот макрос:
- Нажмите
Alt+F11для открытия редактора VBA. - Вставьте код в новый модуль (
Insert→Module). - Вернитесь в Excel, выделите нужные ячейки и запустите макрос через
Alt+F8.
Для более сложных сценариев можно модифицировать макрос. Например, этот код зачеркнет все ячейки в активном листе, где текст начинается с "Устарело":
Sub StrikethroughOldData()
Dim cell As Range
For Each cell In ActiveSheet.UsedRange
If Left(cell.Value, 8) = "Устарело" Then
cell.Font.Strikethrough = True
End If
Next cell
End Sub
6. Проблемы и ошибки при зачеркивании
Даже в такой простой операции, как зачеркивание, пользователи сталкиваются с неожиданными проблемами. Вот наиболее частые из них и способы их решения:
| Проблема | Причина | Решение |
|---|---|---|
| Зачеркивание сбрасывается при копировании | Баг в Excel 2016-2019 при копировании между книгами | Используйте Специальная вставка → Форматы после обычной вставки |
| Нельзя зачеркнуть ячейку с формулой | Формула возвращает пустое значение или ошибку | Добавьте текст-подсказку (например, =ЕСЛИОШИБКА(A1; "Нет данных")) |
| Зачеркивание не отображается при печати | Настройки принтера или параметры страницы | Проверьте Файл → Печать → Параметры страницы → Печатать (должно быть Все) |
| Зачеркнутый текст не виден в защищенных ячейках | Форматирование заблокировано защитой листа | Снимите защиту или разрешите форматирование ячеек в настройках защиты |
Особого внимания заслуживает проблема с копированием зачеркнутого текста между книгами. В Excel 2016-2019 при стандартном копировании (Ctrl+C/Ctrl+V) форматирование зачеркивания может теряться. Решение:
⚠️ Внимание: Перед копированием зачеркнутых ячеек в другую книгу сначала вставьте их в новую книгу черезСпециальная вставка→Значения и форматы. Только после этого копируйте в целевой файл.
7. Альтернативные методы зачеркивания
Если стандартные способы не подходят, можно использовать обходные пути. Например, добавить символ зачеркивания непосредственно в текст ячейки. Для этого:
- Выделите ячейку и перейдите в режим редактирования (
F2). - Поместите курсор в начало или конец текста.
- Вставьте символ зачеркивания из таблицы символов (
Вставка→Символ→ выберите¬или̶).
Этот метод подходит для единоразового оформления, но неудобен для массового применения. Еще один вариант — использовать наложение линии через инструмент Фигуры:
- На вкладке
ВставкавыберитеФигуры→Линия. - Нарисуйте линию поверх текста, который нужно "зачеркнуть".
- Настройте толщину и цвет линии под цвет шрифта.
Минус этого способа в том, что линия не привязана к тексту: при изменении содержимого ячейки или ее размера линия останется на месте, что испортит внешний вид таблицы.
8. Зачеркивание в Excel Online и мобильной версии
Версии Excel для веба и мобильных устройств имеют ограниченный функционал по сравнению с десктопной версией. В Excel Online (браузерная версия) зачеркивание доступно, но путь к нему другой:
- Выделите ячейку или диапазон.
- Нажмите на иконку
Формат ячеек(значок с буквой A и кисточкой). - В открывшемся меню выберите
Дополнительные параметры. - В разделе
ШрифтактивируйтеЗачеркнутый.
В мобильном Excel (iOS/Android) алгоритм аналогичный, но интерфейс адаптирован под сенсорное управление:
- Коснитесь ячейки, затем выберите
Формат(иконка с буквой A). - Перейдите на вкладку
Текст. - Активируйте опцию
Зачеркнутый.
⚠️ Внимание: В мобильной версии Excel зачеркивание может не сохраняться при экспорте файла в формат.csv. Если вам важно сохранить форматирование, используйте формат.xlsx.
Часто задаваемые вопросы
Можно ли зачеркнуть текст в Excel на Mac?
Да, в Excel для Mac зачеркивание доступно теми же способами, что и в Windows-версии. Основное отличие — комбинация клавиш для вызова окна форматирования: вместо Ctrl+1 используется Command+1. Также в последних версиях Excel для Mac кнопка зачеркивания может быть скрыта по умолчанию — ее нужно добавить через настройку ленты, как описано в первом разделе статьи.
Почему зачеркивание не применяется к ячейке с формулой?
Excel позволяет зачеркивать ячейки с формулами, но только если формула возвращает видимый результат. Например:
- ✅ Работает: ячейка с формулой
=A1+B1, гдеA1иB1содержат числа. - ❌ Не работает: ячейка с формулой
=ЕСЛИ(A1>10; ""; "Мало"), где условие ложно (возвращается пустая строка).
Решение: добавьте в формулу текст-заполнитель для пустых значений, например: =ЕСЛИ(A1>10; ""; "Мало") & "".
Как убрать зачеркивание со всех ячеек на листе?
Чтобы массово убрать зачеркивание:
- Нажмите
Ctrl+Aтри раза, чтобы выделить все ячейки на листе (илиCtrl+Shift+Пробелдля выделения всего листа). - Нажмите
Ctrl+1для вызова окнаФормат ячеек. - Перейдите на вкладку
Шрифти снимите галочку сЗачеркнутый. - Нажмите
ОК.
Если нужно убрать зачеркивание только с ячеек, где оно применено, используйте инструмент Найти и выделить (Ctrl+F), введите в поле поиска любой символ, нажмите Найти все, затем Ctrl+A для выделения всех найденных ячеек и сбросьте форматирование.
Можно ли сделать зачеркивание полупрозрачным?
Стандартными средствами Excel нельзя настроить прозрачность зачеркивания — оно всегда отображается как сплошная линия цвета шрифта. Однако есть обходной путь:
- Зачеркните текст стандартным способом.
- Измените цвет шрифта на серый (например,
RGB(192,192,192)). - Добавьте к тексту тень того же цвета через
Формат ячеек→Шрифт→Тень.
Это создаст визуальный эффект "полупрозрачного" зачеркивания, хотя технически линия останется сплошной.
Как зачеркнуть текст в защищенной ячейке?
Если лист защищен, а ячейка заблокирована, вы не сможете изменить ее форматирование, включая зачеркивание. Решения:
- Снимите защиту листа (
Рецензирование→Снять защиту листа). - Если снять защиту нельзя, разблокируйте конкретные ячейки:
- Снимите защиту листа.
- Выделите ячейки, которые нужно сделать редактируемыми.
- Нажмите
Ctrl+1, перейдите на вкладкуЗащитаи снимите галочку сЗащищаемая ячейка. - Верните защиту листа.
- Используйте VBA-макрос для изменения форматирования защищенных ячеек (требуются права на выполнение макросов).