Функция FORMULATEXT в Excel

- Пример 1: Базовое использование — отображение формулы ячейки
- Пример 2: Подсчёт длины формулы
- Пример 3: Отображение формулы другой ячейки
- Пример 4: Отображение формулы или сообщения
Описание
Функция FORMULATEXT позволяет отображать или возвращать формулу в виде текстовой строки по указанной ссылке.
Синтаксис и аргументы
Синтаксис формулы
| FORMULATEXT(reference) |
Аргументы
|
Возвращаемое значение
Функция FORMULATEXT возвращает формулу в виде текстовой строки.
Ошибки
Возвращается ошибка #Н/Д, если:
1) Ячейка по ссылке не содержит формулы;
2) Формула в ячейке по ссылке превышает 8192 символа;
3) Лист защищён и скрывает формулы;
4) Внешняя книга с формулой закрыта.
Возвращается ошибка #VALUE!, если:
1) В функцию введён недопустимый символ.
Использование и примеры
Ниже — простые примеры, которые покажут, как использовать функцию FORMULATEXT в Excel.
Пример 1: Базовое использование — отображение формулы ячейки
Формула
=FORMULAR(A2)
Ячейка A1 содержит формулу =TODAY() и возвращает текущую дату,
Ячейка B2 содержит формулу =FORMULATEXT(A2) и возвращает текстовую строку, отображаемую в Строка формул из ячейки A2
Результат: отображение формулы, применённой в ячейке A2, в виде текстовой строки 
Пример 2: Подсчёт длины формулы
Формула
=LEN((FORMULATEXT(A3)))
Пояснение:
LEN: подсчитывает количество символов в ячейке
LEN((FORMULATEXT(reference)))Подсчитывает количество символов в формуле по указанной ссылке.
Результат: подсчёт длины формулы в ячейке A3 
Пример 3: Отображение формулы другой ячейки
Формула
=FORMULATEXT(INDIRECT(B5))
Пояснение:
INDIRECT(B5):отображает значение из ячейки B5. В моём примере в ячейке B5 содержится «B2».
затем
FORMULARTEXR(INDIRECT(B5)) эквивалентно FORMULATEXT(B2)
Результат: отображение формулы, применённой в ячейке B2 
Пример 4: Отображение формулы или сообщения
Если ссылка не содержит формулу, функция FORMULATEXT вернёт ошибку #Н/Д, как показано на скриншоте ниже. Чтобы избежать этой ошибки, объедините функцию ISFORMULA с функцией FORMULATEXT — так вы сможете отображать либо саму формулу, либо понятное сообщение в зависимости от содержимого ячейки.
Формула
=IF(ISFORMULA(A2),FORMULATEXT(A2),"not a formula")
Пояснение
Если ячейка A2 содержит формулу, выполняется функция FORMULATEXT; в противном случае отображается текстовая строка «not a formula».
Примечание:Эта функция FORMULATEXT была добавлена начиная с Excel 2013
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.
