Работа с формулами в Microsoft Excel — основа аналитики и автоматизации расчётов. Но иногда вместо ожидаемого результата требуется увидеть сам алгоритм вычисления, спрятанный в ячейке. Например, когда вы наследуете чужую таблицу с сотнями формул или нужно отладить ошибку в расчётах. К сожалению, по умолчанию Excel показывает только финальные значения, а не логику их получения.
В этой статье вы найдёте 5 рабочих способов отобразить формулы в ячейках — от базовых горячих клавиш до продвинутых методов с использованием VBA. Мы разберём нюансы для разных версий программы (включая Excel 365 и Excel 2019), научимся искать формулы по всему листу и даже экспортировать их в отдельный файл. Особое внимание уделим скрытым ловушкам, которые могут исказить результат.
Если вы часто работаете с чужими файлами или поддерживаете сложные модели, умение быстро находить формулы сэкономит часы времени. Например, в финансовых отчётах или производственных калькуляторах формулы могут быть вложены на 3-4 уровня, и их ручной поиск превращается в квест. Наши методы помогут избежать этого.
Способ 1: Горячие клавиши для мгновенного отображения формул
Самый быстрый способ увидеть все формулы на листе — использовать комбинацию клавиш. Этот метод работает во всех версиях Excel, включая Excel for Mac и онлайн-версию.
Нажмите одновременно:
Ctrl + ` (гравис, кнопка под Esc)
После этого все ячейки с формулами покажут их содержимое вместо вычисленных значений. Чтобы вернуться к обычному режиму, повторите комбинацию.
⚠️ Внимание: Если у вас не английская раскладка клавиатуры, кнопка грависа может находиться в другом месте. На русской раскладке это обычно кнопка Ё (слева от 1). На некоторых ноутбуках требуется дополнительное нажатие Fn.
- ✅ Работает во всех версиях Excel (2007–2023)
- ✅ Не требует прав администратора
- ❌ Не сохраняет состояние при закрытии файла
- ❌ Может замедлить работу с очень большими таблицами (100K+ строк)
Этот метод идеален для быстрой проверки логики расчётов. Например, если вы видите в ячейке число 1548,23, но не уверены, как оно получилось — одно нажатие покажет формулу вроде =СУММ(B2:B100)/СРЗНАЧ(D2:D50).
Способ 2: Постоянное отображение формул через настройки
Если вам нужно, чтобы формулы были видны всегда (например, для документации или обучения), включите соответствующий режим в настройках Excel:
- Перейдите в меню
Формулы(илиFormulasв английской версии). - В разделе
Зависимости формулнажмитеПоказать формулы(илиShow Formulas).
Этот режим сохраняется при сохранении файла, поэтому его удобно использовать для шаблонов или файлов, которые вы передаёте коллегам. Чтобы отключить отображение, повторите те же действия.
| Версия Excel | Путь к настройке | Особенности |
|---|---|---|
| Excel 2007–2019 | Формулы → Показать формулы |
Работает стабильно, но может конфликтовать с защищёнными листами |
| Excel 365 (Windows/Mac) | Formulas → Show Formulas |
Поддерживает динамические массивы (например, ФИЛЬТР()) |
| Excel Online | Только через Ctrl + ` |
Нет постоянного режима, сбрасывается при обновлении страницы |
⚠️ Внимание: В этом режиме не работают некоторые функции, связанные с визуализацией. Например, условное форматирование может отображаться некорректно, а графики — не обновляться. Если вам нужно и то, и другое, используйте метод с созданием копии листа (см. Способ 4).
Сохранить резервную копию файла|Проверить наличие защищённых ячеек|Отключить автоматический пересчёт (Формулы → Параметры вычислений → Вручную)|Заблокировать ссылки на внешние книги-->
Способ 3: Поиск ячеек с формулами через "Найти и выделить"
Если вам нужно найти только отдельные формулы (а не все сразу), используйте встроенный инструмент поиска:
- Нажмите
Ctrl + F(илиF5 → Специальная вставка). - В окне поиска выберите
Параметры → Формулы(илиOptions → Formulas). - Нажмите
Найти все(Find All).
Excel покажет список всех ячеек с формулами, включая скрытые строки/столбцы. Этот метод полезен, когда вы ищете конкретную функцию (например, ВПР или ИНДЕКС) или хотите проверить, нет ли формул в неожиданных местах (например, в ячейках с "пустым" видом).
💡 Продвинутый трюк: Чтобы найти формулы, содержащие конкретный текст (например, ссылку на лист Лист2!A1), введите в поле поиска:
=Лист2!
Звёздочка (*) здесь означает "любой символ", а знак равенства (=) фильтрует только ячейки с формулами.
- 🔍 Может искать по части формулы (например,
=СУММ*найдёт все суммы) - 📊 Показывает адреса ячеек в результатах поиска
- ⚠️ Не ищет в именах диапазонов (для этого нужен Диспетчер имён)
Как найти формулы, возвращающие ошибки?
В окне поиска (Ctrl + F) перейдите на вкладку Заменить, затем нажмите Параметры → Формулы и в поле "Найти" введите #Н/Д, #ЗНАЧ! или другую ошибку. Excel покажет все ячейки, где формулы выдают этот результат.
Способ 4: Экспорт формул в отдельный лист
Если вам нужно сохранить все формулы для документации или передачи коллегам, создайте копию листа с формулами вместо значений:
- Выделите все ячейки на листе (
Ctrl + A). - Скопируйте их (
Ctrl + C). - Создайте новый лист (
Shift + F11). - Правой кнопкой мыши выберите
Специальная вставка → Формулы(илиPaste Special → Formulas).
Теперь на новом листе будут только формулы, а на оригинальном — результаты их вычислений. Этот метод незаменим для аудита сложных моделей, где нужно проверить логику без риска повредить исходные данные.
⚠️ Внимание: Если в исходном листе есть ссылки на другие книги ([Book2.xlsx]Лист1!A1), они превратятся в #ССЫЛКА! на новом листе. Чтобы этого избежать, сначала сохраните все внешние файлы в одну папку.
Способ 5: Продвинутый поиск с помощью VBA
Для автоматизации поиска формул в больших файлах (10+ листов) напишите простой макрос. Он найдёт все формулы и выведет их в отдельный лист вместе с адресами ячеек.
Откройте редактор VBA (Alt + F11) и вставьте этот код в модуль:
Sub FindAllFormulas()
Dim ws As Worksheet, newWs As Worksheet
Dim rng As Range, cell As Range
Dim rowNum As Long
' Создаём новый лист для результатов
Set newWs = Worksheets.Add
newWs.Name = "Список_формул"
newWs.Cells(1, 1).Value = "Адрес ячейки"
newWs.Cells(1, 2).Value = "Формула"
rowNum = 2
' Перебираем все листы
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> newWs.Name Then
On Error Resume Next ' Пропускаем защищённые листы
Set rng = ws.UsedRange.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0
If Not rng Is Nothing Then
For Each cell In rng
newWs.Cells(rowNum, 1).Value = "'" & ws.Name & "!" & cell.Address
newWs.Cells(rowNum, 2).Value = "'" & cell.Formula
rowNum = rowNum + 1
Next cell
End If
End If
Next ws
' Форматируем результат
newWs.Columns("A:B").AutoFit
MsgBox "Поиск завершён! Найдено " & rowNum - 2 & " формул.", vbInformation
End Sub
После запуска макроса (F5) вы получите таблицу со всеми формулами в книге, включая скрытые листы. Этот метод незаменим для:
- 📖 Создания документации к сложным моделям
- 🔧 Поиска "мёртвых" ссылок (например, на удалённые листы)
- 🛡️ Аудита файлов перед передачей третьим лицам
⚠️ Внимание: Макрос не работает с формулами массива (введёнными через Ctrl+Shift+Enter в старых версиях Excel). Для них требуется отдельный код с использованием cell.HasArray.
Частые ошибки и как их избежать
При работе с формулами в Excel пользователи часто сталкиваются с типичными проблемами, которые искажают результаты поиска:
- Формулы не отображаются после
Ctrl + `:Проверьте, не включён ли режим
Показать формулыв настройках (он перекрывает горячие клавиши). Также убедитесь, что ячейка не отформатирована как текст (в этом случае формула видна всегда, но не вычисляется). - Поиск находит не все формулы:
Стандартный поиск (
Ctrl + F) не видит формулы в скрытых строках/столбцах. Раскройте их перед поиском или используйте VBA. - В экспортированных формулах появляются #ССЫЛКА!:
Это означает, что в оригинальной формуле были внешние ссылки на другие файлы. Перед экспортом сохраните все связанные книги в одну папку.
💡 Совет для больших файлов: Если Excel "подвисает" при поиске формул, отключите автоматический пересчёт (Формулы → Параметры вычислений → Вручную). Это ускорит процесс в 5–10 раз.
FAQ: Ответы на популярные вопросы
Можно ли найти формулы в защищённых ячейках?
Да, но с ограничениями:
- Если лист не защищён паролем, используйте VBA-скрипт (Способ 5).
- Если лист защищён, но вы знаете пароль — снимите защиту (
Рецензирование → Снять защиту листа). - Если пароль неизвестен, формулы в защищённых ячейках недоступны без взлома защиты.
⚠️ Внимание: Взлом защиты листа может нарушить целостность данных и часто запрещён корпоративными политиками.
Как найти формулы, которые возвращают ошибки?
Используйте комбинацию двух методов:
- Включите отображение формул (
Ctrl + `). - Найдите ячейки с ошибками через
Ctrl + F → #Н/Д(или другую ошибку).
Альтернатива: введите в пустой ячейке формулу =ЕОШИБКА(A1) и протяните её на диапазон. Ячейки с ИСТИНА содержат ошибочные формулы.
Почему некоторые формулы не находятся через поиск?
Вероятные причины:
- Формулы в скрытых строках/столбцах (раскройте их).
- Формулы в именах диапазонов (проверьте
Формулы → Диспетчер имён). - Формулы в условном форматировании (они не отображаются стандартными методами).
- Формулы в объектах (например, в полях формы или элементах ActiveX).
Как скопировать только формулы без форматирования?
Испольйте Специальную вставку:
- Скопируйте ячейки с формулами (
Ctrl + C). - Выделите целевой диапазон.
- Правой кнопкой выберите
Специальная вставка → Формулы.
Чтобы удалить форматирование после вставки, выделите ячейки и нажмите Главная → Очистить → Очистить форматы.
Можно ли найти формулы в Excel Online?
В веб-версии Excel функционал ограничен:
- ✅ Работает
Ctrl + `(гравис). - ✅ Можно использовать
Найти и выделить → Формулы. - ❌ Нет постоянного режима отображения формул (сбрасывается при обновлении страницы).
- ❌ Нет VBA и макросов.
Для полноценного аудита скачайте файл в Excel для Windows/Mac.