Почему Excel скрывает формулы и когда их нужно показывать
По умолчанию Microsoft Excel и Google Таблицы отображают в ячейках не сами формулы, а их результаты. Это логично для большинства задач: пользователю важно увидеть итог вычислений (например, сумму в 5000 ₽), а не саму формулу (=СУММ(A1:A10)). Однако бывают ситуации, когда необходимо показать формулу в ячейке напрямую — для проверки, отладки или документации.
Типичные случаи, когда требуется отобразить формулы:
- 🔍 Аудит таблицы — поиск ошибок в сложных расчётах (например, когда результат не совпадает с ожидаемым).
- 📚 Обучение — демонстрация примеров формул студентам или коллегам.
- 📊 Документирование — создание шаблонов с видимыми формулами для других пользователей.
- 🔄 Копирование формул — когда нужно перенести логику в другую таблицу без риска ошибок.
В этой статье вы узнаете все актуальные способы отображения формул в Excel (включая горячие клавиши и функции), а также нюансы для разных версий программы (2010, 2013, 2016, 2019, 2021, 365 и Excel Online).
Способ 1: Горячие клавиши для быстрого отображения формул
Самый быстрый метод — использовать сочетание клавиш. Он работает во всех версиях Excel (начиная с 2007 года) и не требует перехода в меню.
Инструкция:
- Откройте файл Excel с формулами.
- Нажмите комбинацию:
Ctrl + ` (апостроф, клавиша подEscслева) - Все формулы в таблице сразу станут видимыми. Повторное нажатие вернёт отображение результатов.
⚠️ Внимание: На некоторых раскладках клавиатуры (например, французской или немецкой) клавиша ` может находиться в другом месте. Если комбинация не срабатывает, попробуйте:
- 🇺🇸 Переключиться на английскую раскладку.
- 🔍 Найти клавишу
`(обычно рядом с1или подEsc). - 🖱️ Использовать альтернативный способ (см. следующий раздел).
Способ 2: Настройки Excel для постоянного отображения формул
Если вам нужно, чтобы формулы были видимыми постоянно (например, для отладки большого файла), измените настройки программы:
- Перейдите во вкладку
Формулы(в старых версиях —ДанныеилиСервис). - В группе
Зависимости формулнажмите кнопкуПоказать формулы(илиПараметры вычислений → Показать формулыв Excel 2010).
Альтернативный путь через Файл → Параметры:
- Откройте
Файл → Параметры → Дополнительно. - Прокрутите до раздела
Экран. - Установите флажок
Показывать формулы в ячейках вместо их значений. - Нажмите
ОК.
⚠️ Внимание: В Excel Online (веб-версия) этот параметр недоступен. Используйте горячие клавиши или функцию ФОРМУЛТЕКСТ (см. Способ 4).
| Версия Excel | Путь к настройке | Примечания |
|---|---|---|
| Excel 2010–2013 | Формулы → Показать формулы |
Кнопка в ленте меню |
| Excel 2016–2021 | Формулы → Зависимости формул → Показать формулы |
Требуется включить вкладку Формулы в ленте |
| Excel 365 | Файл → Параметры → Дополнительно → Показывать формулы... |
Работает и в десктопной, и в мобильной версии |
| Excel Online | Нет в настройках | Используйте Ctrl + ` или ФОРМУЛТЕКСТ |
Убедиться, что ячейка содержит формулу (а не текст)
Проверить версию Excel (для корректного пути в меню)
Сохранить файл перед изменением настроек (на случай сбоя)
Отключить защиту листа (если она включена)-->
Способ 3: Форматирование ячеек для отображения формул как текста
Если вам нужно показать формулу только в отдельных ячейках (а не во всём файле), используйте текстовый формат:
- Выделите ячейку с формулой.
- Нажмите правой кнопкой мыши и выберите
Формат ячеек(илиCtrl + 1). - В окне форматирования выберите категорию
Текстовый. - Нажмите
ОК— формула отобразится как текст.
🔹 Нюанс: После этого ячейка перестанет вычислять результат! Чтобы вернуть функциональность, снова поменяйте формат на Общий или Числовой.
🔹 Альтернатива: Добавьте перед формулой апостроф ('), например:
'=СУММ(A1:A10)
Excel воспримет это как текст. Чтобы вернуть формулу в рабочее состояние, удалите апостроф.
Что делать, если формула не отображается даже после изменения формата?
Если ячейка остаётся пустой или показывает ######, проверьте:
1. Ширину столбца (возможно, текст не помещается).
2. Наличие скрытых символов (нажмите Ctrl + Shift + 8, чтобы их увидеть).
3. Защиту листа (разблокируйте ячейку в Рецензирование → Снять защиту листа).
Способ 4: Функция ФОРМУЛТЕКСТ для динамического отображения
Если вам нужно показать формулу в другой ячейке, не изменяя исходные данные, используйте функцию ФОРМУЛТЕКСТ (англ. FORMULATEXT). Она возвращает текст формулы из указанной ячейки.
Синтаксис:
=ФОРМУЛТЕКСТ(ссылка_на_ячейку)
Пример: Если в ячейке A1 находится формула =СУММ(B1:B10), то в ячейке C1 можно написать:
=ФОРМУЛТЕКСТ(A1)
Результат: =СУММ(B1:B10) (как текст).
⚠️ Внимание: Функция ФОРМУЛТЕКСТ доступна только в Excel 2013 и новее. В старых версиях (2010 и ранее) используйте надстройку или VBA-скрипт (см. Способ 5).
Преимущества этого метода:
- 📌 Формула остаётся рабочей в исходной ячейке.
- 🔄 Автоматическое обновление при изменении исходной формулы.
- 📊 Удобно для создания документации или отчётов.
Способ 5: VBA-скрипт для продвинутых пользователей
Если вы работаете со сложными макросами или нуждаетесь в автоматическом отображении формул для большого количества ячеек, используйте VBA (Visual Basic for Applications). Этот метод подходит для Excel 2010–2026.
Инструкция:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте новый модуль:
Вставка → Модуль. - Скопируйте следующий код:
Sub ShowFormulasDim cell As Range
For Each cell In Selection
If cell.HasFormula Then
cell.NumberFormat ="@"
cell.Value ="'" & cell.Formula
End If
Next cell
End Sub
- Закройте редактор и выделите нужные ячейки.
- Запустите макрос:
Вид → Макросы → ShowFormulas → Выполнить.
🔹 Что делает скрипт:
- 🔍 Проверяет, содержит ли ячейка формулу (
HasFormula). - 📝 Меняет формат на текстовый (
NumberFormat ="@"). - 🔄 Добавляет апостроф перед формулой, чтобы Excel воспринимал её как текст.
⚠️ Внимание: После выполнения макроса ячейки перестанут вычислять значения. Чтобы вернуть их в исходное состояние, используйте функцию Отменить (Ctrl + Z) или создайте обратный макрос.
Частые ошибки и как их избежать
При отображении формул пользователи часто сталкиваются счными проблемами. Вот самые распространённые и способы их решения:
| Проблема | Причина | Решение |
|---|---|---|
Формулы не отображаются после Ctrl + ` |
Клавиша ` не работает на текущей раскладке |
Переключитесь на английскую раскладку или найдите клавишу вручную |
| Вместо формулы виден результат | Ячейка не в текстовом формате | Измените формат на Текстовый или добавьте апостроф |
Функция ФОРМУЛТЕКСТ возвращает #ИМЯ? |
Неправильный синтаксис или старая версия Excel | Проверьте версию Excel или используйте VBA |
| После макроса ячейки пустые | Скрипт не обработал защищённые ячейки | Снимите защиту листа перед запуском макроса |
🔹 Дополнительные советы:
- 🔒 Если файл защищён паролем, сначала снимите защиту (
Рецензирование → Снять защиту листа). - 📱 В мобильной версии Excel (Android/iOS) горячие клавиши не работают — используйте
ФОРМУЛТЕКСТ. - 🖨️ При печати таблицы с формулами включите параметр
Печатать формулыв настройках страницы.
FAQ: Ответы на популярные вопросы
Можно ли показать формулы только в выделенных ячейках, а не во всём листе?
Да. Для этого:
- Выделите нужные ячейки.
- Измените их формат на
Текстовый(Ctrl + 1 → Текстовый). - Нажмите
F2(редактирование) иEnter— формулы отобразятся как текст.
Альтернатива: используйте функцию ФОРМУЛТЕКСТ в соседних ячейках.
Почему после отображения формул в ячейках появились знаки #?
Это происходит, если:
- Ширина столбца недостаточна для отображения текста (расширьте столбец).
- Формат ячейки не текстовый (измените на
Текстовый). - В формуле есть ошибки (проверьте синтаксис).
Как вернуть отображение результатов после просмотра формул?
Способы:
- Нажмите
Ctrl + `ещё раз. - В меню:
Формулы → Скрыть формулы. - Измените формат ячеек обратно на
Общий. - Удалите апостроф (
') перед формулой, если добавляли его.
Работает ли ФОРМУЛТЕКСТ с формулами массива?
Да, но с оговорками:
- В Excel 365 и 2021 функция корректно отображает динамические массивы.
- В Excel 2016–2019 может возвращать только первую часть формулы массива.
- Для старых версий (2013 и ранее) используйте VBA.
Как скопировать формулы из Excel в Word так, чтобы они остались читаемыми?
Способы:
- В Excel отобразите формулы (
Ctrl + `). - Скопируйте ячейки (
Ctrl + C). - В Word вставьте как
Текст без форматирования(Ctrl + Shift + V).
Альтернатива: используйте ФОРМУЛТЕКСТ, скопируйте результаты и вставьте в Word.