Зачеркивание текста или целых строк в Microsoft Excel — задача, с которой сталкиваются и новички, и опытные пользователи. На первый взгляд кажется, что функция должна быть очевидной: выбрал строку, нажал кнопку — и готово. Но в отличие от Word или Google Docs, где зачеркивание доступно в один клик, в Excel этот процесс имеет нюансы. Почему так? Дело в том, что табличный редактор изначально ориентирован на вычисления и анализ данных, а не на текстовое оформление. Тем не менее, способы зачеркнуть строку есть — и их как минимум пять.
Некоторые пользователи пытаются решить проблему через условное форматирование, другие ищут макросы, а третьи даже не подозревают, что нужная кнопка скрыта в меню шрифтов. В этой статье мы разберём все актуальные методы — от базовых до продвинутых, — которые работают в Excel 2010–2023 и Office 365. А ещё выясним, почему иногда зачеркивание не применяется к формулам и как это обойти.
Если вам нужно просто визуально отметить выполненные задачи, устаревшие данные или ошибки в таблице, зачеркивание — идеальный инструмент. Но важно понимать: в Excel зачёркнутый текст остаётся частью формул и вычислений. То есть, если в ячейке было число 100, а вы его зачеркнули, оно по-прежнему будет учитываться в сумме =СУММ(A1:A10). Это ключевой момент, который часто упускают.
1. Базовый способ: кнопка зачеркивания в ленте инструментов
Самый очевидный метод — использовать встроенную кнопку зачеркивания на панели инструментов. Однако многие пользователи её просто не замечают, потому что она спрятана в выпадающем меню.
Пошаговая инструкция:
- Выделите ячейку, диапазон ячеек или всю строку, которую нужно зачеркнуть.
- На вкладке
Главнаяв группеШрифтнайдите иконку с буквой «abc» и маленькой чертой посередине (она расположена рядом с кнопками жирный, курсив и подчёркивание). - Щёлкните по стрелке в правом нижнем углу группы
Шрифт, чтобы открыть окноФормат ячеек. - В открывшемся окне перейдите на вкладку
Шрифти поставьте галочку напротивЗачёркнутый. НажмитеOK.
⚠️ Внимание: Если вы работаете с объединёнными ячейками, зачеркивание применится ко всему объединённому блоку. Также этот метод не работает для ячеек с формулами, если они возвращают ошибку (например, #ДЕЛ/0!). В таких случаях сначала исправьте ошибку или используйте методы из следующих разделов.
Кстати, у этого способа есть горячие клавиши:
- 🔹
Ctrl + 5— быстрое зачеркивание выделенного текста (работает в большинстве версий Excel). - 🔹
Ctrl + 1— открывает окноФормат ячеек, где можно включить зачеркивание.
☑️ Проверка перед зачеркиванием
2. Зачеркивание через условное форматирование
Если вам нужно автоматически зачеркивать строки при выполнении определённого условия (например, при достижении даты или статуса «Выполнено»), условное форматирование — идеальный вариант. Этот метод гибкий и позволяет настраивать правила для динамических данных.
Как настроить:
- Выделите диапазон ячеек, к которому хотите применить правило.
- Перейдите на вкладку
Главная→Условное форматирование→Создать правило. - В открывшемся окне выберите тип правила
Форматировать только ячейки, которые содержат. - Задайте условие (например, «Текст содержит» → «Выполнено» или «Значение равно» → «Да»).
- Нажмите
Формат, перейдите на вкладкуШрифти поставьте галочку напротивЗачёркнутый. Сохраните правило.
💡 Пример: Допустим, у вас есть таблица задач со столбцом Статус. Вы можете создать правило, которое будет зачеркивать всю строку, если в столбце Статус указано «Готово». Для этого:
- 📌 Выделите диапазон (например,
A2:D100). - 📌 Создайте правило с формулой:
=$D2="Готово"(гдеD— столбец со статусом). - 📌 Примените формат зачёркнутого шрифта.
⚠️ Внимание: Условное форматирование не работает с объединёнными ячейками и может конфликтовать с другими правилами форматирования. Если зачеркивание не применяется, проверьте приоритет правил в менеджере условного форматирования ( Если правило настроено на диапазон, но формула ссылается на ячейку за его пределами (например, правило для Главная → Условное форматирование → Управление правилами).
Почему условное форматирование не зачеркивает ячейки?
A1:A10, а формула ссылается на B11), форматирование не применится. Также проверьте, не перекрывает ли ваше правило другое с более высоким приоритетом.
3. Зачеркивание с помощью пользовательского формата
Мало кто знает, но в Excel можно создавать пользовательские форматы ячеек, которые позволяют зачеркнуть текст без изменения его значения. Этот метод полезен, если вам нужно сохранить исходные данные для формул, но визуально их отметить.
Инструкция:
- Выделите ячейку или диапазон.
- Нажмите
Ctrl + 1, чтобы открытьФормат ячеек. - Перейдите на вкладку
Число→Все форматы. - В поле
Типвведите:#;-#;"";@Затем добавьте в начало символ зачеркивания (в ручном режиме это не поддерживается, поэтому используйте комбинацию с условным форматированием или VBA).
К сожалению, чисто через пользовательский формат зачеркнуть текст нельзя — этот метод больше подходит для скрытия нулей или изменения отображения чисел. Однако его можно комбинировать с другими способами. Например:
- 🔢 Сначала примените пользовательский формат для чисел.
- 🔢 Затем добавьте условное форматирование для зачеркивания.
📌 Полезный лайфхак: Если вам нужно зачеркнуть дату (например, просроченные задачи), используйте условное форматирование с формулой:
=И($A2"")
где A2 — ячейка с датой. Это правило зачеркнёт все даты, которые раньше сегодняшней.
4. Зачеркивание через VBA (макрос)
Для продвинутых пользователей, которым нужно автоматизировать процесс, подойдёт макрос на VBA. Этот метод позволяет зачеркнуть строки по сложным условиям, например, если значение в одной ячейке зависит от другой.
Как создать макрос:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - В меню выберите
Insert → Module. - Вставьте следующий код:
Sub StrikeThroughSelectedCells()Dim cell As Range
For Each cell In Selection
cell.Font.Strikethrough = True
Next cell
End Sub
- Закройте редактор и вернитесь в Excel.
- Выделите ячейки и запустите макрос через
Вид → Макросы(или назначьте ему горячие клавиши).
🔧 Расширенный пример: Допустим, вам нужно зачеркнуть строки, где в столбце B стоит «Да», а в столбце C — дата раньше сегодняшней. Используйте этот код:
Sub StrikeThroughByCondition()
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 = "Да" And ws.Cells(i, 3).Value < Date Then
ws.Rows(i).Font.Strikethrough = True
End If
Next i
End Sub
⚠️ Внимание: Макросы работают только в файлах с расширением .xlsm (с поддержкой макросов). Если вы сохраните файл как .xlsx, код не будет выполняться. Также убедитесь, что в настройках безопасности Excel разрешено выполнение макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов).
5. Зачеркивание в Excel Online и мобильной версии
Пользователи Excel Online или мобильного приложения часто сталкиваются с проблемой: кнопки зачеркивания в интерфейсе просто нет. Однако обойти это ограничение можно.
В Excel Online:
- 🌐 Выделите ячейку и нажмите
Ctrl + 5(работает в большинстве браузеров). - 🌐 Или откройте
Формат ячеекчерез контекстное меню (правый клик →Формат ячеек→ вкладкаШрифт).
В мобильном приложении (Android/iOS):
- 📱 Выделите ячейку, тапните по иконке
А(форматирование текста). - 📱 В открывшемся меню найдите
Дополнительно→Зачёркнутый. - 📱 Если опции нет, используйте условное форматирование (доступно в последних версиях).
❗ Важно: В мобильной версии некоторые функции (например, VBA) недоступны. Если вам нужно автоматизировать зачеркивание, лучше сделать это на десктопной версии и затем открыть файл на телефоне.
6. Почему зачеркивание не работает: распространённые ошибки
Иногда пользователи следуют инструкциям, но зачеркивание всё равно не применяется. Рассмотрим типичные причины и решения:
| Проблема | Причина | Решение |
|---|---|---|
| Кнопка зачеркивания неактивна | Выделена вся таблица или защищённый лист | Выделите конкретные ячейки. Если лист защищён, снимите защиту (Рецензирование → Снять защиту листа) |
| Зачеркивание не применяется к формулам | Формула возвращает ошибку (например, #ЗНАЧ!) |
Исправьте ошибку или используйте условное форматирование |
| Макрос не работает | Файл сохранён как .xlsx (без поддержки макросов) |
Сохраните файл как .xlsm |
| Условное форматирование не срабатывает | Неверно задана формула или диапазон | Проверьте синтаксис формулы и границы диапазона |
🔍 Скрытая проблема: Если вы копируете зачёркнутые ячейки из одного файла в другой, форматирование может сбиться. Чтобы этого избежать, используйте специальную вставку (Главная → Вставить → Специальная вставка → Форматы).
Единственный случай, когда зачеркивание невозможно — это ячейки с связанными данными из внешних источников (например, Power Query или подключения к SQL). В таких случаях форматирование блокируется на уровне источника.
7. Альтернативные способы визуального выделения
Если зачеркивание по какой-то причине не подходит, рассмотрите альтернативные методы визуальной маркировки данных:
- 🎨 Цвет текста: Серый цвет (например,
RGB(150,150,150)) визуально «затушёвывает» данные, не удаляя их. - 🎨 Цвет заливки: Светло-серый фон ячейки (
RGB(240,240,240)) делает текст менее заметным. - 📌 Символ перед текстом: Добавьте в начало ячейки символ «✓» или «✗» через формулу:
=ЕСЛИ(A1="Выполнено"; "✓ " & B1; B1) - 🔍 Скрытие строк: Если данные больше не нужны, но удалять их нельзя, скрывайте строки через контекстное меню (правый клик →
Скрыть).
⚠️ Внимание: Скрытые строки не учитываются в некоторых функциях (например, Нет, в Excel зачеркивание применяется ко всему содержимому ячейки. Если вам нужно зачеркнуть отдельное слово, разбейте текст на несколько ячеек или используйте WordСЧЁТ или СУММ), но остаются в файле. Если вам важно сохранить данные для вычислений, используйте зачеркивание или изменение цвета, а не скрытие.
FAQ: Частые вопросы о зачеркивании в Excel
Можно ли зачеркнуть только часть текста в ячейке?
Как убрать зачеркивание?
Выделите ячейки и повторно нажмите Ctrl + 5 или снимите галочку Зачёркнутый в окне Формат ячеек. Для условного форматирования удалите правило через Управление правилами.
Почему после зачеркивания текст стал невидимым?
Вероятно, у текста совпал цвет с фоном ячейки. Проверьте настройки цвета в Формат ячеек → Шрифт. Также убедитесь, что не применено условное форматирование с прозрачным шрифтом.
Можно ли зачеркнуть строки в Google Таблицах?
Да, в Google Sheets зачеркивание доступно через меню Формат → Текст → Зачёркнутый или горячие клавиши Alt + Shift + 5 (на Windows). Условное форматирование также поддерживается.
Как зачеркнуть ячейки в защищённом листе?
Если лист защищён, сначала снимите защиту (Рецензирование → Снять защиту листа). Если у вас нет прав на редактирование, попросите администратора файла разблокировать нужные ячейки или примените форматирование до защиты листа.