Работа с формулами в Microsoft Excel — основа аналитики и автоматизации расчётов. Но иногда требуется не вычислить результат, а увидеть сам текст формулы в ячейке: для проверки логики, отладки ошибок или документирования модели. По умолчанию Excel показывает только итоговые значения, скрывая выражения вроде =СУММ(A1:A10) или =ЕСЛИ(B2>100;"Да";"Нет"). Эта статья раскрывает все способы отображения формул — от стандартных инструментов до малоизвестных приёмов для опытных пользователей.
Многие ошибочно думают, что для просмотра формул нужно редактировать каждую ячейку по отдельности. На самом деле в Excel есть 5 встроенных методов, включая горячие клавиши и настройки ленты. Мы разберём их все, а также рассмотрим типичные ошибки (например, когда формулы отображаются как текст) и способы их исправления. Особое внимание уделим различиям между версиями Excel 2010–2019 и Microsoft 365, где интерфейс может отличаться.
Если вы работаете с большими таблицами, где формулы занимают сотни ячеек, ручное редактирование отнимет часы. В этой статье вы найдёте решения для массового отображения формул за 1 клик, а также узнаете, как сохранить их в отдельном листе для документации. Для продвинутых пользователей мы подготовили раздел с VBA-макросами, которые автоматизируют процесс.
Способ 1: Горячие клавиши для быстрого отображения формул
Самый быстрый способ увидеть все формулы на листе — использовать сочетание клавиш. В Excel для этого предусмотрена специальная команда, которая переключает режим отображения между значениями и формулами.
Нажмите комбинацию:
Ctrl + ` (апостроф, клавиша под Esc)
Этот метод работает во всех версиях Excel, включая Excel 2010, 2013, 2016, 2019 и Microsoft 365. После нажатия вы сразу увидите текст формул во всех ячейках листа. Повторное нажатие вернёт отображение результатов.
⚠️ Внимание: В некоторых раскладках клавиатуры (например, французской или немецкой) клавиша ` может находиться в другом месте. Если комбинация не срабатывает, проверьте расположение символа на вашей клавиатуре или используйте альтернативные способы из этой статьи.
Преимущества метода:
- ⚡ Мгновенный результат — не нужно открывать меню.
- 🔄 Легко переключаться между режимами.
- 🖥️ Работает во всех версиях Excel и Google Sheets.
Способ 2: Настройка через ленту Excel (меню "Формулы")
Если вы предпочитаете работать с интерфейсом, а не запоминать горячие клавиши, воспользуйтесь панелью инструментов. В Excel 2010 и новее есть специальная вкладка Формулы, где скрыта нужная опция.
Инструкция:
- Откройте вкладку
Формулыв верхнем меню. - В разделе
Зависимости формулнайдите кнопкуПоказать формулы(илиShow Formulasв английской версии). - Нажмите на неё — все ячейки с формулами отобразят их текст.
Чтобы вернуть стандартный режим, повторно нажмите эту кнопку. Обратите внимание: в Excel 2007 и более ранних версиях этой опции на ленте нет — используйте горячие клавиши или параметры (см. следующий раздел).
💡 Полезный совет: Если вкладка Формулы отсутствует, возможно, она отключена в настройках ленты. Чтобы её вернуть, кликните правой кнопкой по любой вкладке → Настройка ленты → отметьте галочкой Формулы.
Вкладка "Формулы" видна на ленте|Кнопка "Показать формулы" активна|Нет ошибок в формулах (например, #ЗНАЧ!)|Версия Excel поддерживает этот метод-->
Способ 3: Параметры Excel (для постоянного отображения)
Если вам нужно, чтобы формулы отображались по умолчанию при открытии файла, измените настройки программы. Этот метод полезен для файлов-шаблонов или когда вы часто работаете с формулами.
Как настроить:
- Перейдите в
Файл → Параметры(илиExcel → Настройкина Mac). - Выберите раздел
Дополнительно. - Прокрутите до блока
Экран. - Поставьте галочку напротив
Показывать формулы в ячейках, а не их значения. - Нажмите
OK.
⚠️ Внимание: Эта настройка применяется ко всем новым книгам, которые вы будете создавать. Для уже существующих файлов она не сработает — используйте другие способы.
Если опция неактивна (затенена), возможно, ваш файл защищён паролем или открыт в режиме Только для чтения. Снимите защиту через Рецензирование → Снять защиту листа.
| Версия Excel | Путь к настройке | Примечания |
|---|---|---|
| Excel 2010–2019 | Файл → Параметры → Дополнительно → Экран |
Работает для новых книг |
| Microsoft 365 | Файл → Параметры → Дополнительно → Параметры отображения для этого листа |
Можно настроить для конкретного листа |
| Excel для Mac | Excel → Настройки → Правка → Показывать формулы |
В некоторых версиях опция отсутствует |
Способ 4: Форматирование ячеек как текста (для отдельных формул)
Если нужно отобразить формулу только в конкретных ячейках, а не на всём листе, измените их формат на Текстовый. Это полезно, когда вы документируете часть расчётов или создаёте инструкцию внутри файла.
Как сделать:
- Выделите ячейки с формулами.
- Нажмите правой кнопкой →
Формат ячеек(илиCtrl + 1). - Выберите категорию
Текстовый→OK. - Нажмите
F2(редактирование ячейки), затемEnter— формула отобразится как текст.
⚠️ Внимание: После этого ячейка перестанет вычислять результат! Чтобы вернуть функциональность, измените формат обратно на Общий и подтвердите редактирование клавишей Enter.
Этот метод удобен для:
- 📝 Создания справочника формул на отдельном листе.
- 🔍 Отладки сложных выражений (например, с вложенными
ЕСЛИ). - 📊 Документирования логики расчётов для коллег.
Способ 5: VBA-макрос для продвинутых пользователей
Для автоматизации отображения формул в больших файлах или для создания пользовательских решений используйте макросы. Ниже приведён код, который переключает режим отображения формул для активного листа.
Как запустить макрос:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте новый модуль:
Вставка → Модуль. - Скопируйте код ниже и вставьте в окно:
Sub ToggleFormulas()
ActiveWindow.DisplayFormulas = Not ActiveWindow.DisplayFormulas
End Sub
Теперь назначьте макросу горячие клавиши или кнопку на панели быстрого доступа:
- Вернитесь в Excel, нажмите
Alt + F8. - Выберите макрос
ToggleFormulas→Назначить. - Задайте комбинацию (например,
Ctrl + Shift + F).
🔹 Этот макрос работает только для активного листа. Чтобы применить его ко всей книге, модифицируйте код, добавив цикл по листам.
Чтобы макрос переключал отображение формул на всех листах книги, замените код на: Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets ws.Activate ActiveWindow.DisplayFormulas = Not ActiveWindow.DisplayFormulas Next ws ThisWorkbook.Worksheets(1).Activate ' Возврат на первый лист End Sub ⚠️ Осторожно: при большом количестве листов макрос может работать медленно.Как модифицировать макрос для всех листов?
Sub ToggleFormulasAllSheets()
Типичные проблемы и их решения
Иногда формулы не отображаются даже после применения описанных методов. Рассмотрим самые распространённые причины и способы их устранения.
Проблема 1: Формулы показываются как текст (например, {=СУММ(A1:A10)}).
🔹 Решение: Это происходит, если ячейка отформатирована как текст до ввода формулы. Чтобы исправить:
- Выделите проблемные ячейки.
- Нажмите
Ctrl + H(замена), в полеНайтивведите=, вЗаменить натакже=. - Нажмите
Заменить всё— Excel пересчитает формулы.
Проблема 2: Вместо формул отображаются ошибки (#ЗНАЧ!, #ИМЯ?).
🔹 Решение: Включите показ формул (любым из способов выше) — так вы увидите, где именно ошибка. Частые причины:
- 🔴 Опечатка в названии функции (например,
=СУМММвместо=СУММ). - 🔴 Ссылка на несуществующий лист или ячейку.
- 🔴 Использование запятых вместо точек с запятой в региональных настройках.
Проблема 3: Горячие клавиши Ctrl + ` не работают.
🔹 Решение:
- Проверьте раскладку клавиатуры — клавиша
`может быть в другом месте. - Обновите драйверы клавиатуры.
- Используйте альтернативный метод (например, через ленту).
Дополнительные советы для работы с формулами
Отображение формул — только часть задачи. Чтобы эффективно с ними работать, воспользуйтесь этими рекомендациями:
1. Цветовое выделение ячеек с формулами
Чтобы быстро находить ячейки с формулами, используйте Условное форматирование:
- Выделите диапазон (например,
A1:Z100). - Перейдите в
Главная → Условное форматирование → Создать правило. - Выберите
Использовать формулу...и введите:=ЕСЛИ(ФОРМУЛТЕКСТ(A1)<>"";ИСТИНА;ЛОЖЬ) - Задайте цвет заполнения (например, светло-жёлтый).
2. Экспорт формул в отдельный лист
Для документирования сложных моделей создайте копию листа с формулами:
- Скопируйте лист (
ПКМ по вкладке → Переместить/скопировать). - На новой копии нажмите
Ctrl + `, чтобы показать формулы. - Скопируйте данные и вставьте как
Значенияна чистый лист.
3. Печать формул
Чтобы распечатать лист с формулами:
- Включите их отображение (
Ctrl + `). - Перейдите в
Файл → Печать. - В настройках принтера выберите
Печатать формулы(если опция доступна).
FAQ: Частые вопросы по отображению формул
Можно ли отобразить формулы только в выделенном диапазоне?
Да, но стандартными средствами — нет. Используйте VBA-макрос:
Sub ShowFormulasInSelection()
Dim cell As Range
For Each cell In Selection
If cell.HasFormula Then
cell.NumberFormat = "@" ' Текстовый формат
cell.Value = "'" & cell.Formula
End If
Next cell
End Sub
⚠️ После выполнения этого макроса ячейки перестанут вычислять значения! Чтобы вернуть исходное состояние, скопируйте оригинальные формулы из другой копии листа.
Почему в Excel Online нет кнопки "Показать формулы"?
Excel Online (веб-версия) имеет ограниченный функционал. Чтобы увидеть формулы:
- Откройте файл в десктопной версии Excel.
- Используйте горячие клавиши
Ctrl + `(работает и в веб-версии). - Добавьте параметр
&displayformulas=trueв URL файла (например,https://onedrive.live.com/...&displayformulas=true).
Как отобразить формулы в защищённом листе?
Если лист защищён паролем, стандартные способы не сработают. Варианты решений:
- 🔑 Снять защиту (если знаете пароль):
Рецензирование → Снять защиту листа. - 📄 Создать копию листа без защиты:
ПКМ по вкладке → Переместить/скопировать, снимите галочкуСоздать копиюи укажите новую книгу. - 🖥️ Использовать VBA (если макросы разрешены):
Sub UnprotectAndShowFormulas()ActiveSheet.Unprotect Password:="ваш_пароль"
ActiveWindow.DisplayFormulas = True
End Sub
Можно ли отобразить формулы в Google Sheets?
Да, в Google Таблицах для этого есть отдельная опция:
- Откройте меню
Вид. - Выберите
Показать → Формулы.
Горячие клавиши: Ctrl + ` (как в Excel). Также можно использовать функцию =ФОРМУЛТЕКСТ(A1) для отображения формулы из ячейки A1 в другой ячейке.
Как сохранить файл так, чтобы формулы всегда отображались?
Excel не сохраняет состояние отображения формул при закрытии файла. Обходные пути:
- 📁 Создайте копию файла с включённым режимом
Показать формулыи сохраните её отдельно. - 📊 Экспортируйте формулы на отдельный лист (см. раздел "Дополнительные советы").
- 🔄 Используйте макрос, который будет автоматически включать отображение при открытии файла (добавьте его в событие
Workbook_Open).