Условное выделение ячеек, содержащих формулы

Автор: | 14.05.2021

Вы, наверное, уже знаете, что можете выбрать все ячейки, содержащие формулы на листе, нажав F5 и выбрав Special | Формулы. Если вам нужно постоянно следить за тем, где расположены формулы, то многократный выбор может оказаться утомительным. Лучшее решение – использовать возможности условного форматирования Excel для выделения ячеек с помощью формул.

Однако, прежде чем вы сможете использовать условное форматирование, вам необходимо создать определяемую пользователем функцию, которая будет возвращать True или Ложь, в зависимости от того, есть ли в ячейке формула. Следующий макрос отлично справится с этой задачей:

 Функция HasFormula (rCell As Range) As Boolean Application.Volatile HasFormula = rCell.HasFormulaEnd Function 

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

  1. На вкладке «Главная» ленты выберите параметр «Условное форматирование» в группе «Стили». Excel отображает палитру параметров, связанных с условным форматированием.
  2. Выбрать новое правило. Excel отображает диалоговое окно «Новое правило форматирования».
  3. В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения, какие ячейки нужно форматировать». (См. Рис. 1.)
  4. Рис. 1. Диалоговое окно «Новое правило форматирования».

  5. В поле «Значения формата, где эта формула истинна» введите «= HasFormula (A1)» (без кавычек). Если активная ячейка в выбранном диапазоне не является ячейкой A1, вам необходимо немного изменить формулу, чтобы отразить активную ячейку.
  6. Нажмите «Форматировать», чтобы отобразить диалоговое окно «Форматирование ячеек».
  7. Используйте элементы управления в диалоговом окне «Формат ячеек», чтобы указать, как вы хотите форматировать ячейки.
  8. Нажмите кнопку «ОК», чтобы закрыть диалоговое окно «Форматирование ячеек».
  9. Нажмите OK.

Microsoft представила функцию ISFORMULA в Excel 2013. Функция ISFORMULA позволяет выделять ячейки, содержащие формулы, без использования макроса. Чтобы использовать эту функцию с условным форматированием, выберите ячейки, которые нужно проверить, и выполните следующие действия:

  1. На вкладке «Главная» ленты выберите параметр «Условное форматирование» в группа “Стили”. Excel отображает палитру параметров, связанных с условным форматированием.
  2. Выбрать новое правило. Excel отображает диалоговое окно «Новое правило форматирования».
  3. В области «Выбор типа правила» в верхней части диалогового окна выберите «Использовать формулу для определения, какие ячейки нужно форматировать».
  4. В поле «Значения формата, где эта формула истинна» введите «= ISFORMULA (A1)» (без кавычек). Если активная ячейка в выбранном диапазоне не является ячейкой A1, вам необходимо немного изменить формулу, чтобы отразить активную ячейку.
  5. Нажмите «Форматировать», чтобы открыть диалоговое окно «Форматирование ячеек»..
  6. Используйте элементы управления в диалоговом окне «Формат ячеек», чтобы указать, как вы хотите отформатировать ячейки. Например, вы можете выбрать цвет заливки для ячеек с формулами.
  7. Нажмите “ОК”, чтобы закрыть диалоговое окно “Формат ячеек”.
  8. Нажмите “ОК”.