Функция FORMULATEXT в Excel

Функция FORMULATEXT в Excel возвращает формулу в виде текстовой строки из заданной ссылки. Вы можете использовать FORMULATEXT для извлечения формулы в виде текста из ячейки. Если вы используете функцию для ячейки, которая не содержит формулы, она возвращает #N/A.

Что делает функция FORMULATEXT в Excel?

Функция FORMULATEXT в Excel возвращает формулу в ячейке.

Возвращаемое значение

Формула в виде текста.

Аргументы

  • reference — ссылка на ячейку или диапазон ячеек.

Синтаксис

=FORMULATEXT(reference)

Примечания по использованию

Функция FORMULATEXT возвращает формулу в виде текстовой строки из ссылки на ячейку. Функцию можно использовать для извлечения формулы в виде текста из ссылки на ячейку. Текст, возвращаемый FORMULATEXT, такой же, как отображается в строке формул, когда выбрана ячейка с формулой. После извлечения текста с помощью текста FORMULA его можно обрабатывать как текст в другой формуле.

Принимает только один аргумент — ссылку, который обычно является ссылкой на ячейку, например A1. Если вы используете функцию для ячейки, которая не содержит формулы, она возвращает #N/A. FORMULATEXT будет обрабатывать формулы длиной до 8192 символов.

Функция FORMULATEXT в Excel

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

Чтобы проверить, содержит ли ячейка формулу, используйте функцию  ISFORMULA. Чтобы временно отобразить всю формулу на листе, используйте сочетание клавиш Control + .

Примеры

Предположим, что формула = TODAY() в ячейке A1:

=FORMULATEXT(A1) // возвращает "=TODAY()"

По формуле =C1+B1 в ячейке D1:

=FORMULATEXT(D1) // возвращает "=C1+B1"

С текстом «яблоко» в ячейке F1:

=FORMULATEXT(F1) // возвращает #NA!

Одна из особенностей FORMULATEXT заключается в том, что она не отображает ошибку циклической ссылки, если имеется ссылка на ту же ячейку, в которой она находится. Например, если приведенная ниже формула введена в ячейку A1:

=FORMULATEXT(A1) // возвращает =FORMULATEXT(A1)

Результатом будет просто «=FORMULATEXT(A1)».

Примечания

  • Чтобы проверить, содержит ли ячейка формулу или нет, используйте функцию FORMULATEXT в эксель.
  • Функция вернет #N/A, если ячейка не содержит формулы.
  • Функция вернет #N/A при ссылке на другую книгу, которая не открыта.
Автор А. Днепров

Обучаю основам работы с офисными программами.