Работаете с большими таблицами в Microsoft Excel и нужно срочно проверить, какие формулы используются в ячейках? Или требуется отладить ошибки в расчётах, но не видно, что именно записано в клетках? Отображение формул вместо результатов — одна из самых востребованных функций для аналитиков, бухгалтеров и инженеров. Без этого инструмента поиск ошибок в сложных моделях превращается в утомительное занятие.
В этой статье вы найдёте 5 проверенных способов показать все формулы в Excel — от базовых горячих клавиш до малоизвестных приёмов для опытных пользователей. Мы разберём нюансы для разных версий программы (включая Excel 365 и Excel Online), а также расскажем, как сохранить формулы в виде текста для дальнейшего анализа. Особое внимание уделим типичным ошибкам, которые мешают корректному отображению формул.
Если вы никогда не пользовались этой функцией, начните с первого раздела — там описаны самые простые методы. Опытным пользователям рекомендуем сразу перейти к расширенным техникам, где раскрыты секреты работы с VBA и надстройками.
1. Горячие клавиши: самый быстрый способ
Для тех, кто ценит скорость, существует универсальное сочетание клавиш, работающее во всех версиях Excel (начиная с Excel 2007):
Нажмите Ctrl + ` (это клавиша с тильдой, обычно расположена слева от цифры 1 на клавиатуре). После этого все формулы в текущем листе мгновенно превратятся в текстовый вид. Повторное нажатие вернёт отображение результатов.
✅ Преимущества метода:
- 🔥 Работает мгновенно — не нужно открывать меню
- 🔄 Легко переключаться между режимами
- 🖥️ Поддерживается во всех версиях, включая Excel для Mac
⚠️
Внимание: Если клавиша`не срабатывает, проверьте раскладку клавиатуры — она должна быть английской. На некоторых ноутбуках тильда может быть скрыта под функциональной клавишей (например,Fn + Esc).
Этот способ идеален для экспресс-проверки формул, но не подходит, если нужно сохранить текст формул в отдельный файл или распечатать их. Для таких задач читайте следующий раздел.
2. Настройки параметров Excel: постоянное отображение
Если вам нужно, чтобы формулы всегда отображались как текст (например, для презентации или аудита), измените настройки программы:
- Перейдите в меню
Файл → Параметры(в Excel 2010-2019) - Выберите раздел
Дополнительно - Прокрутите до блока
Параметры отображения для этого листа - Поставьте галочку напротив
Показывать формулы в ячейках вместо их значений - Нажмите
OK
🔹 Важный нюанс: Эта настройка действует только для текущего листа. Чтобы применить её ко всей книге, повторите шаги для каждого листа отдельно.
⚠️
Внимание: В Excel Online этот параметр недоступен — используйте горячие клавиши (Ctrl + `) или макрос VBA.
| Версия Excel | Поддерживает ли настройку | Альтернативный метод |
|---|---|---|
| Excel 2010-2019 | ✅ Да | Горячие клавиши |
| Excel 365 | ✅ Да | — |
| Excel для Mac | ✅ Да | Сочетание Command + ` |
| Excel Online | ❌ Нет | Только горячие клавиши |
Убедиться, что раскладка клавиатуры английская|
Проверить версию Excel (некоторые функции недоступны в Online)|
Сохранить резервную копию файла перед массовыми изменениями|
Отключить защиту листа, если она мешает редактированию-->
3. Преобразование формул в текст: безопасный метод
Иногда требуется сохранить формулы как текстовые значения, чтобы их можно было копировать, анализировать или отправлять коллегам. Для этого:
Выделите диапазон ячеек с формулами → скопируйте их (Ctrl + C) → выберите Главная → Вставить → Специальная вставка → отметьте Значения и Формулы (в некоторых версиях этот пункт называется Текст).
💡 Альтернативный способ:
- 📋 Добавить перед формулой апостроф (
') — например,'=СУММ(A1:A10). Это заставит Excel воспринимать содержимое как текст. - 🔄 Использовать функцию
=ФОРМУЛТЕКСТ()(доступна в Excel 365 и Excel 2021), которая возвращает текст формулы из указанной ячейки.
⚠️
Внимание: После преобразования формул в текст они перестанут автоматически пересчитываться! Чтобы вернуть функциональность, удалите апострофы или используйтеCtrl + Hдля замены'=на=.
Критическая деталь: Функция
Если вы сохранили формулы как текст с помощью апострофа, выделите диапазон → нажмите =ФОРМУЛТЕКССТ() не работает с формулами массива и динамическими массивами (например, ФИЛЬТР() или УНИК()). Для них используйте только ручное преобразование с апострофом.
Как вернуть формулы после преобразования в текст?
Ctrl + H → в поле "Найти" введите '=, в поле "Заменить на" — = → нажмите "Заменить всё". Формулы восстановятся и начнут пересчитываться.
4. Продвинутые методы: VBA и надстройки
Для автоматизации или работы с большими файлами подойдут макросы VBA. Например, этот код покажет все формулы на активном листе и сохранит их в новый лист:
Sub ShowAllFormulas()
Dim ws As Worksheet
Dim newWs As Worksheet
Dim rng As Range
' Создаём новый лист для формул
Set newWs = Worksheets.Add
newWs.Name = "Формулы_" & ActiveSheet.Name
' Копируем формулы как текст
ActiveSheet.UsedRange.Copy
newWs.PasteSpecial xlPasteFormulas
newWs.Cells(1).Select
Application.CutCopyMode = False
' Применяем формат "Текст" ко всем ячейкам
newWs.Cells.NumberFormat = "@"
End Sub
🔧 Как использовать:
- Нажмите
Alt + F11, чтобы открыть редакторVBA - Вставьте код в новый модуль (
Insert → Module) - Запустите макрос клавишей
F5
✅ Плюсы метода:
- 📊 Автоматически создаёт отдельный лист с формулами
- 🔄 Сохраняет исходные данные нетронутыми
- 🛠️ Можно модифицировать под свои задачи (например, добавить цветовую маркировку)
⚠️
Внимание: Макросы работают только в настольных версиях Excel и требуют разрешения на выполнение скриптов. В Excel Online VBA не поддерживается.
5. Проверка зависимостей формул
Отображение формул — это только половина дела. Для полноценного аудита важно видеть, какие ячейки влияют на расчёты, а какие зависят от них. В Excel есть встроенные инструменты для этого:
🔹 Как включить отображение зависимостей:
- 🔍 Перейдите на вкладку
Формулы→ группаЗависимости формул - 📌 Нажмите
Влияющие ячейки(покажет стрелки к ячейкам, от которых зависит формула) - 📤 Или выберите
Зависимые ячейки(покажет, какие ячейки зависят от текущей)
📊 Цветовая маркировка:
- Синие стрелки — стандартные зависимости.
- Чёрные пунктирные — связи с другими книгами или листами.
- Красные — ошибки в зависимостях (например, #ССЫЛКА!).
⚠️
Внимание: Если в книге много связей, стрелки могут перекрывать данные. Чтобы их убрать, нажмите Убрать стрелки в той же группе инструментов.
💡 Совет для сложных моделей: Используйте Диспетчер имен (Формулы → Диспетчер имен), чтобы проверить все именованные диапазоны и их ссылки. Это особенно полезно, если формулы ссылаются на имена типа =СУММ(Продажи_2026).
6. Распространённые ошибки и их решения
Даже опытные пользователи сталкиваются с проблемами при отображении формул. Вот TOP-5 ошибок и способы их исправить:
| Проблема | Причина | Решение |
|---|---|---|
Формулы не отображаются после Ctrl + ` |
Защита листа или книги | Снимите защиту: Рецензирование → Снять защиту листа |
Вместо формул видны знаки ##### |
Слишком длинная формула или узкий столбец | Расширьте столбец или разбейте формулу на части |
ФОРМУЛТЕКСТ() возвращает #ИМЯ? |
Функция недоступна в вашей версии Excel | Обновите Excel до 2021 или используйте VBA |
| Стрелки зависимостей не показываются | Отключён режим автоматического пересчёта | Включите: Формулы → Параметры вычислений → Автоматически |
| Макрос не работает | Отключены макросы или ошибка в коде | Проверьте настройки безопасности: Файл → Параметры → Центр управления безопасностью |
🔍 Диагностика сложных случаев:
- 🛠️ Если формулы отображаются как
{=ФОРМУЛА}, это формула массива. Чтобы её редактировать, выделите ячейку → нажмитеF2→Ctrl + Shift + Enter. - 📉 Если после преобразования в текст появились странные символы (например,
÷вместо/), проверьте кодировку файла (сохраните в формате.xlsx, а не.csv).
⚠️
Внимание: Если вы работаете с файлом, полученным от коллеги, и формулы не отображаются даже послеCtrl + `, проверьте, не скрыты ли они черезФормат ячеек → Защита → Скрыть формулы. Чтобы их увидеть, снимите защиту листа.
FAQ: Частые вопросы по отображению формул
Можно ли отобразить формулы только в выделенном диапазоне?
Да, но стандартными средствами — нет. Используйте VBA:
Sub ShowFormulasInSelection()
Dim rng As Range
For Each rng In Selection
If rng.HasFormula Then
rng.NumberFormat = "@"
rng.Value = "'" & Mid(rng.Formula, 2)
End If
Next rng
End Sub
Этот макрос добавит апостроф перед формулами в выделенных ячейках и отформатирует их как текст.
Почему в Excel Online не работает Ctrl + `?
В веб-версии это сочетание конфликтует с браузером. Используйте альтернативу:
- Выделите диапазон с формулами.
- Нажмите
Главная → Найти и выделить → Заменить. - В поле "Найти" введите
=, в поле "Заменить на" —'=. - Нажмите "Заменить всё".
Формулы превратятся в текст. Чтобы вернуть их обратно, повторите замену, убрав апостроф.
Как распечатать лист с отображёнными формулами?
Сначала отобразите формулы (Ctrl + ` или через параметры), затем:
- Перейдите в
Файл → Печать. - В настройках выберите
Печатать формулы(если опция недоступна, используйтеСпециальную вставкукак текст). - Установите масштаб
100%, чтобы формулы не обрезались.
⚠️ Для сложных формул рекомендуем предварительно расширить столбцы (Главная → Формат → Автоподбор ширины столбца).
Можно ли экспортировать формулы в Word или PDF?
Да, но с нюансами:
- 📄 В Word: Скопируйте ячейки с формулами (предварительно отобразив их) → вставьте в Word через
Специальная вставка → Текст. - 📥 В PDF: Используйте
Файл → Экспорт → Создать PDF/XPS. Убедитесь, что в параметрах печати включён режимКак на экране.
💡 Для сохранения форматирования (цветов, шрифтов) лучше использовать PDF, а не Word.
Как найти все ячейки с ошибками в формулах?
Используйте Условное форматирование:
- Выделите диапазон (или весь лист —
Ctrl + A). - Перейдите в
Главная → Условное форматирование → Создать правило. - Выберите
Форматировать только ячейки, которые содержат. - В поле "Форматировать только ячейки с" укажите
Ошибки. - Задайте формат (например, красный текст на жёлтом фоне).
Теперь все ячейки с #ДЕЛ/0!, #ЗНАЧ! и другими ошибками будут выделены.