Перейти к содержимому

Как отобразить в ячейках формулы вместо их значений

  • автор:

Как отображать формулы непосредственно в ячейках?

Рис. 4.5. Вкладка «Формулы». Кнопка «Показать формулы»

  • В верхнем левом углу окна программы щелкните по кнопке «Office».
  • В меню типичных задач выберите пункт «Параметры Excel».
  • В окне «Параметры Excel» на вкладке «Дополнительно» в группе «Показать параметры для следующего листа» выберите в списке лист для настройки, а затем активируйте пункт «Показывать формулы, а не их значения».
  • Закройте окно кнопкой «ОК».

Рис. 4.6. Ячейки с отображением формул

Рис. 4.6. Ячейки с отображением формул

Как отобразить в ячейках формулы вместо их значений

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Отобразить в формулах вместо ссылок на ячейки значения ячеек

Попробую в двух словах описать суть статьи: предположим на листе есть формула: = A1 * A14 +(5+ C13 )* C14 / B11
В принципе все понятно и наглядно. Но иногда требуется понять, что за значения скрываются за ссылками на ячейки. Т.е. из приведенной выше формулы надо сделать: =10*5,2+(5+5)*10 /7,8

Одно дело, если ссылок на ячейки в формуле пара штук. Но вот когда их 10 и более, да еще и на разные листы/книги ссылаются — высматривать значение каждой достаточно утомительное занятие.
Выделять каждую формулу, чтобы посмотреть это — тоже не всегда удобно. И стандартными методами Excel заменить не получится. Поэтому в один прекрасный момент я решил написать код, приведенный в файле, который вместо ссылок на ячейки отображает их значения. Все функции и знаки при этом так же присутствуют. Таким образом формулу можно изучить более наглядно.
Прежде всего необходимо сделать следующее:

  • скачать файл, приложенный к статье
  • ознакомиться со статьей Что такое макрос и где его искать?, если еще не знакомы с макросами
  • при необходимости коды из файла перенести в свой файл(перейти к просмотру кодов можно, нажав в файле кнопку «Посмотреть код»)

Как это работает:

  • выделяем ячейки с формулами, которые необходимо «показать»;
  • нажимаем кнопку «Показать значения формулы в выделенных ячейках»;
  • появится запрос
    • если выбрать «Нет» преобразованная формула будет записана в ячейках, правее каждой из выделенных

    Если в какой-либо из ячеек не будет ссылок на другие ячейки, а просто текстовая формула, то как результат отобразится сама формула и за ней текст: «[ссылок на другие ячейки нет]»
    Если в формуле применяются функции( ВПР , СЧЁТЕСЛИ , МИН , МАКС и т.д.), то их имена будут отображены без искажений(как во вложенном примере =СУММ(5,2;7,8)+ЦЕЛОЕ(5/11) )
    Если присутствуют ссылки на ячейки из других листов или книг, то они отображаются как и все остальные — просто значениями.
    Если в формулах встречаются ссылки на массивы ячеек (A14:B16) — будут отображены все значения непустых ячеек массива(как и положено массиву в фигурных скобках: , двоеточием разделяются строки, а точкой-с-запятой — столбцы).
    В ближайшее время планирую сделать некую настройку данного кода, чтобы можно было рядом со значениями отображать названия листов и книг, с которых получены эти значения. Пока размышляю насколько это может быть полезно и нужно и как наиболее удобочитаемо это отображать.

    Tips_All_Get_ValFormulaText.xls (53,0 KiB, 7 113 скачиваний)

    Статья помогла? Поделись ссылкой с друзьями!

    Преобразование формул в значения

    В любой подобной ситуации можно легко удалить формулы, оставив в ячейках только их значения. Давайте рассмотрим несколько способов и ситуаций.

    Способ 1. Классический

    Этот способ прост, известен большинству пользователей и заключается в использовании специальной вставки:

    1. Выделите диапазон с формулами, которые нужно заменить на значения.
    2. Скопируйте его правой кнопкой мыши – Копировать(Copy) .
    3. Щелкните правой кнопкой мыши по выделенным ячейкам и выберите либо значок Значения (Values) :

    преобразование формул в значения в Excel

    либо наведитесь мышью на команду Специальная вставка (Paste Special) , чтобы увидеть подменю:

    formulas-to-values2.png

    Из него можно выбрать варианты вставки значений с сохранением дизайна или числовых форматов исходных ячеек.

    В старых версиях Excel таких удобных желтых кнопочек нет, но можно просто выбрать команду Специальная вставка и затем опцию Значения (Paste Special — Values) в открывшемся диалоговом окне:

    formulas-to-values3.png

    Способ 2. Только клавишами без мыши

    При некотором навыке, можно проделать всё вышеперечисленное вообще на касаясь мыши:

    1. Копируем выделенный диапазон Ctrl + C
    2. Тут же вставляем обратно сочетанием Ctrl + V
    3. Жмём Ctrl , чтобы вызвать меню вариантов вставки
    4. Нажимаем клавишу с русской буквой З или используем стрелки, чтобы выбрать вариант Значения и подтверждаем выбор клавишей Enter :

    Способ 3. Только мышью без клавиш или Ловкость Рук

    Этот способ требует определенной сноровки, но будет заметно быстрее предыдущего. Делаем следующее:

    1. Выделяем диапазон с формулами на листе
    2. Хватаем за край выделенной области (толстая черная линия по периметру) и, удерживая ПРАВУЮ клавишу мыши, перетаскиваем на пару сантиметров в любую сторону, а потом возвращаем на то же место
    3. В появившемся контекстном меню после перетаскивания выбираем Копировать только значения (Copy As Values Only) .

    После небольшой тренировки делается такое действие очень легко и быстро. Главное, чтобы сосед под локоть не толкал и руки не дрожали 😉

    Способ 4. Кнопка для вставки значений на Панели быстрого доступа

    Ускорить специальную вставку можно, если добавить на панель быстрого доступа в левый верхний угол окна кнопку Вставить как значения. Для этого выберите Файл — Параметры — Панель быстрого доступа (File — Options — Customize Quick Access Toolbar) . В открывшемся окне выберите Все команды (All commands) в выпадающем списке, найдите кнопку Вставить значения (Paste Values) и добавьте ее на панель:

    Добавление кнопки вставки значений на панель быстрого доступа

    Теперь после копирования ячеек с формулами будет достаточно нажать на эту кнопку на панели быстрого доступа:

    Кнопка вставки значений на панели быстрого доступа

    Кроме того, по умолчанию всем кнопкам на этой панели присваивается сочетание клавиш Alt + цифра (нажимать последовательно). Если нажать на клавишу Alt , то Excel подскажет цифру, которая за это отвечает:

    Подсветка горячих клавиш

    Способ 5. Макросы для выделенного диапазона, целого листа или всей книги сразу

    Если вас не пугает слово «макросы», то это будет, пожалуй, самый быстрый способ.

    Макрос для превращения всех формул в значения в выделенном диапазоне (или нескольких диапазонах, выделенных одновременно с Ctrl) выглядит так:

    Sub Formulas_To_Values_Selection() 'преобразование формул в значения в выделенном диапазоне(ах) Dim smallrng As Range For Each smallrng In Selection.Areas smallrng.Value = smallrng.Value Next smallrng End Sub

    Если вам нужно преобразовать в значения текущий лист, то макрос будет таким:

    Sub Formulas_To_Values_Sheet() 'преобразование формул в значения на текущем листе ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value End Sub

    И, наконец, для превращения всех формул в книге на всех листах придется использовать вот такую конструкцию:

    Sub Formulas_To_Values_Book() 'преобразование формул в значения во всей книге For Each ws In ActiveWorkbook.Worksheets ws.UsedRange.Value = ws.UsedRange.Value Next ws End Sub

    Код нужных макросов можно скопировать в новый модуль вашего файла (жмем Alt + F11 чтобы попасть в Visual Basic, далее Insert — Module). Запускать их потом можно через вкладку Разработчик — Макросы (Developer — Macros) или сочетанием клавиш Alt + F8 . Макросы будут работать в любой книге, пока открыт файл, где они хранятся. И помните, пожалуйста, о том, что действия выполненные макросом невозможно отменить — применяйте их с осторожностью.

    Способ 6. Для ленивых

    Если ломает делать все вышеперечисленное, то можно поступить еще проще — установить надстройку PLEX, где уже есть готовые макросы для конвертации формул в значения и делать все одним касанием мыши:

    formulas-to-values.png

    • всё будет максимально быстро и просто
    • можно откатить ошибочную конвертацию отменой последнего действия или сочетанием Ctrl + Z как обычно
    • в отличие от предыдущего способа, этот макрос корректно работает, если на листе есть скрытые строки/столбцы или включены фильтры
    • любой из этих команд можно назначить любое удобное вам сочетание клавиш в Диспетчере горячих клавиш PLEX

    Ссылки по теме

    • Что такое макросы, как их использовать, копировать и запускать
    • Как скопировать формулы без сдвига ссылок
    • Как считать в Excel без формул

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *