Microsoft Excel — это не просто табличный редактор, а мощный инструмент для анализа данных, где формулы играют ключевую роль. Однако иногда вместо ожидаемых результатов вычислений требуется увидеть сами выражения, которые эти результаты генерируют. Например, при отладке сложных расчётов, обучении новых сотрудников или проверке чужой работы. В этой статье мы разберём все возможные способы отображения формул в ячейках — от базовых горячих клавиш до продвинутых техник для опытных пользователей.
Многие ошибочно считают, что для этого нужно переписывать каждую формулу вручную или использовать специальные надстройки. На самом деле в Excel 2013–2023 и Microsoft 365 есть встроенные механизмы, которые позволяют сделать это за считанные секунды. А некоторые методы даже сохраняют возможность редактирования формул прямо в режиме отображения!
Далее вы узнаете, как временно или постоянно показывать формулы, как выделить ячейки с формулами цветом, и почему иногда стандартные способы не работают (и что с этим делать). Материал подойдёт как новичкам, так и тем, кто уже давно работает с Excel, но хочет оптимизировать свой рабочий процесс.
1. Горячие клавиши: самый быстрый способ
Если вам нужно мгновенно переключиться между отображением результатов и формул, используйте комбинацию клавиш. Это самый универсальный метод, который работает во всех версиях Excel (включая Excel Online).
Нажмите одновременно:
Ctrl + ` (гравис, кнопка под Esc слева)
Эта комбинация переключает режим отображения для всего листа сразу. Повторное нажатие вернёт стандартный вид с результатами вычислений.
✅ Плюсы метода:
- 🔥 Работает мгновенно — не нужно открывать меню
- 🔄 Поддерживает обратное переключение
- 📱 Доступно в Excel для Mac и веб-версии
❌ Ограничения:
- 📛 Не сохраняет режим при закрытии файла
- 🖱️ Не позволяет выборочно показать формулы только в части ячеек
2. Настройки параметров Excel: постоянное отображение
Если вам нужно, чтобы формулы отображались по умолчанию при каждом открытии файла, измените настройки программы. Этот способ подходит для постоянной работы с формулами (например, при аудите чужих таблиц).
Инструкция для Excel 2016–2023 и Microsoft 365:
- Перейдите в
Файл → Параметры - Выберите раздел
Дополнительно - Прокрутите до блока
Параметры отображения для этого листа - Поставьте галочку напротив
Показывать формулы в ячейках вместо их значений - Нажмите
ОК
⚠️ Внимание: Эта настройка применяется только к текущему листу. Для других листов книги её придётся включать отдельно.
💡 Полезный совет: Если вы часто переключаетесь между режимами, добавьте кнопку "Показать формулы" на панель быстрого доступа. Для этого:
- Нажмите стрелку вниз на панели быстрого доступа
- Выберите
Другие команды - В выпадающем списке
Выбрать команды из:укажитеВсе команды - Найдите
Режим отображения формули добавьте на панель
Сохраните резервную копию файла|Проверьте, нет ли скрытых столбцов с формулами|Убедитесь, что все зависимости формул корректны|Отключите защиту листа (если есть)-->
3. Формула для отображения формул: рекурсивный метод
Этот способ подходит для выборочного отображения формул в определённых ячейках. Вы создаёте формулу, которая показывает содержимое другой ячейки как текст — включая саму формулу.
Используйте функцию ФОРМУЛАТЕКСТ (в английской версии — FORMULATEXT):
=ФОРМУЛАТЕКСТ(A1)
Где A1 — адрес ячейки, формулу которой нужно отобразить.
🔹 Пример использования:
- 📊 В ячейке
B1введите=СУММ(A1:A10) - 📝 В ячейке
C1введите=ФОРМУЛАТЕКСТ(B1) - 👀 В
C1отобразится текст:=СУММ(A1:A10)
⚠️ Внимание: Функция ФОРМУЛАТЕКСТ появилась только в Excel 2013. В более старых версиях используйте макрос VBA (см. раздел 6).
| Версия Excel | Поддержка FORMULATEXT | Альтернатива |
|---|---|---|
| Excel 2013–2023 | ✅ Да | — |
| Excel 2010 | ❌ Нет | Макрос VBA |
| Excel Online | ✅ Да | — |
| Excel для Mac | ✅ Да (с 2016) | — |
4. Преобразование формул в текст: когда нужно зафиксировать вид
Если вам требуется сохранить формулы как текст (например, для печати или отправки коллегам), используйте специальную вставку. Этот метод преобразует формулы в статичный текст, который уже не будет вычисляться.
Пошаговая инструкция:
- Выделите ячейки с формулами
- Скопируйте их (
Ctrl+C) - Щёлкните правой кнопкой по пустой области и выберите
Специальная вставка(или нажмитеCtrl+Alt+V) - Укажите вариант
ЗначенияиФормулы(в некоторых версиях —Текст) - Нажмите
ОК
🔹 Что получится:
- 📌 Формулы станут текстом и перестанут обновляться
- 🎨 Их можно будет форматировать (цвет, шрифт)
- 📤 Безопасно отправлять коллегам — они не смогут изменить исходные данные
⚠️ Внимание: После такой вставки вернуть формулам работоспособность можно только вручную — Excel не распознаёт их автоматически как вычисляемые выражения.
5. Условное форматирование: выделение ячеек с формулами
Чтобы визуально отличать ячейки с формулами от остальных, используйте условное форматирование. Это не покажет сами формулы, но поможет быстро их идентифицировать.
Как настроить:
- Выделите диапазон ячеек (например,
A1:Z100) - Перейдите в
Главная → Условное форматирование → Создать правило - Выберите
Использовать формулу для определения форматируемых ячеек - Введите формулу:
=ЕЧИСЛО(ПОИСК("=";ФОРМУЛАТЕКСТ(A1))) - Задайте формат (например, зелёный фон или красный шрифт)
🔹 Как это работает:
- 🔍 Функция
ФОРМУЛАТЕКСТвозвращает содержимое ячейки как текст - 📌
ПОИСК("=")ищет знак равенства (начало любой формулы) - 🎨 Если знак найден, применяется выбранное форматирование
💡 Продвинутый трюк: Чтобы выделить только ошибки в формулах, используйте правило:
=ЕОШ(А1)
Где А1 — первая ячейка диапазона.
Почему условное форматирование не работает?
Если правило не применяется, проверьте:
1. Диапазон в формуле должен быть относительным (без $ перед A1)
2. В ячейках действительно должны быть формулы, а не текст, начинающийся с "="
3. Убедитесь, что в настройках Excel не отключено условное форматирование (Файл → Параметры → Формулы → Автоматический пересчёт).
6. Макросы VBA: автоматизация для опытных пользователей
Если вам нужно гибко управлять отображением формул (например, показывать их только в выделенном диапазоне или по условию), напишите простой макрос на VBA. Этот метод требует базовых знаний программирования, но даёт максимальную свободу.
Пример макроса для переключения режима отображения в выделенном диапазоне:
Sub ToggleFormulas()
Dim rng As Range
Dim cell As Range
Set rng = Selection
For Each cell In rng
If cell.HasFormula Then
cell.Value = "'" & cell.Formula
ElseIf Left(cell.Value, 1) = "'" Then
cell.Formula = Mid(cell.Value, 2)
End If
Next cell
End Sub
🔹 Как использовать:
- 🖱️ Выделите диапазон ячеек
- 📝 Запустите макрос (
Alt+F8→ выберитеToggleFormulas→Выполнить) - 🔄 Повторный запуск вернёт формулы в рабочее состояние
⚠️ Внимание: Макросы работают только в файлах с расширением .xlsm. Если ваш файл имеет формат .xlsx, сохраните его как Книга Excel с поддержкой макросов.
7. Проблемы и решения: почему формулы не отображаются
Иногда стандартные способы не работают. Вот распространённые причины и их решения:
🔹 Проблема 1: Горячие клавиши Ctrl+` не работают
- 🔧 Решение: Проверьте раскладку клавиатуры — гравис (
`) находится только в английской раскладке - 🔧 Если клавиша сломана, используйте панель быстрого доступа (см. раздел 2)
🔹 Проблема 2: Функция ФОРМУЛАТЕКСТ возвращает ошибку #Н/Д
- 🔧 Решение: Убедитесь, что в ячейке действительно есть формула, а не текст или число
- 🔧 Проверьте, не скрыта ли формула (нажмите
Ctrl+Shift+8, чтобы показать все символы)
🔹 Проблема 3: После специальной вставки формулы не преобразуются в текст
- 🔧 Решение: Выберите вариант вставки
ТекствместоЗначения - 🔧 Если не помогает, предварительно отформатируйте ячейки как
Текстовыйформат
🔹 Проблема 4: Условное форматирование не применяется ко всем формулам
- 🔧 Решение: В правиле используйте относительную ссылку (например,
A1, а не$A$1) - 🔧 Проверьте, не скрыты ли строки/столбцы с формулами
Часто задаваемые вопросы
Можно ли отобразить формулы только в части ячеек, а не во всём листе?
Да, для этого используйте один из следующих методов:
- Функцию
ФОРМУЛАТЕКСТв соседних ячейках - Макрос VBA для выборочного диапазона (см. раздел 6)
- Специальную вставку с преобразованием в текст (раздел 4)
Горячие клавиши Ctrl+` и настройки параметров работают только для всего листа.
Как отобразить формулы в Excel Online?
В веб-версии доступны не все способы:
- ✅ Работает
Ctrl+`(горячие клавиши) - ✅ Доступна функция
ФОРМУЛАТЕКСТ - ❌ Нет возможности изменить параметры отображения в настройках
- ❌ Не поддерживаются макросы VBA
Почему после сохранения файла формулы снова скрылись?
Это происходит потому, что:
- Режим отображения формул (включённый через
Ctrl+`или параметры) не сохраняется при закрытии файла - Если нужно постоянно видеть формулы, используйте специальную вставку (раздел 4) или макрос (раздел 6)
Как распечатать лист с отображёнными формулами?
Следуйте этим шагам:
- Включите отображение формул (
Ctrl+`или через параметры) - Перейдите в
Файл → Печать - Убедитесь, что в предварительном просмотре видно формулы, а не результаты
- Нажмите
Печать
💡 Совет: Для лучшей читаемости увеличьте масштаб или используйте альбомную ориентацию.
Можно ли отобразить формулы в защищённом листе?
Нет, если лист защищён паролем:
- Горячие клавиши
Ctrl+`не работают - Невозможно изменить параметры отображения
- Функция
ФОРМУЛАТЕКСТвернёт ошибку, если ячейка заблокирована
🔑 Решение: Снимите защиту (Рецензирование → Снять защиту листа), выполните нужные действия, затем защитите снова.