Как формулу перевести в текст excel
Перейти к содержимому

Как формулу перевести в текст excel

  • автор:

Ф.ТЕКСТ (функция Ф.ТЕКСТ)

В этой статье описаны синтаксис формулы и использование функции Ф.ТЕКСТ в Microsoft Excel.

Описание

Возвращает формулу в виде строки.

Синтаксис

Аргументы функции Ф.ТЕКСТ указаны ниже.

  • Ссылки — обязательный аргумент. Ссылка на ячейку или диапазон ячеек.

Замечания

  • Функция Ф.ТЕКСТ возвращает значение, отображаемое в строке формул при выборе ячейки, на которую ссылается формула.
  • Аргумент «Ссылка» может ссылаться на другой лист или книгу.
  • Если аргумент «Ссылка» содержит ссылку на другую неоткрытую книгу, функция Ф.ТЕКСТ возвращает значение ошибки #N/A.
  • Если аргумент «Ссылка» содержит ссылку на целую строку или столбец либо на диапазон или определенное имя, содержащее несколько ячеек, функция Ф.ТЕКСТ возвращает значение в верхней левой ячейке строки, столбца или диапазона.
  • Функция Ф.ТЕКСТ возвращает значение ошибки #N/A в указанных ниже случаях.
    • Ячейка, используемая в качестве аргумента «Ссылка», не содержит формулу.
    • Длина формулы в ячейке превышает 8192 символов.
    • Формулу нельзя отобразить на листе, например, при использовании защиты листа.
    • Внешняя книга, содержащая формулу, не открыта в приложении Excel.

    Пример

    Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.

    Формула в ячейке C2 возвращает формулу из ячейки A2, в виде текстовой строки для удобного рассмотрения ее структуры. Формула в ячейке A2 — =СЕГОДНЯ(), и в этой ячейке будет отображена сегодняшняя дата. Формула =СЕГОДНЯ() должна отобразиться в виде текста в ячейке C2.

    Замена формулы на ее результат

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

    Формулы можно преобразовывать в значения по ячейкам или одновременно преобразовывать весь диапазон.

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

    В этой статье не рассматриваются параметры и методы вычислений. Сведения о том, как включить или отключить автоматический пересчет для листа, см. в статье Изменение пересчета формулы, итерации или точности.

    Замените формулы их вычисляемыми значениями

    При замене формул их значениями Excel окончательно удаляет формулы. Если вы случайно заменили формулу значением и хотите восстановить формулу, нажмите кнопку Отменить

    сразу после ввода или вставки значения.

    1. Выберите ячейку или диапазон ячеек, содержащих формулы. Если формула является формула массива, выделите диапазон ячеек, содержащих формулу массива. Выбор диапазона, содержащего формулу массива
      1. Щелкните ячейку в формуле массива.
      2. На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить, а затем выберите команду Перейти.
      3. Нажмите кнопку Дополнительный.
      4. Щелкните Текущий массив.

      В следующем примере показана формула в ячейке D2, которая умножает ячейки A2, B2 и скидку, полученную из C2, для расчета суммы счета за продажу. Чтобы скопировать фактическое значение вместо формулы из ячейки на другой лист или книгу, можно преобразовать формулу в ячейке в ее значение, выполнив следующие действия:

      1. Нажмите клавишу F2, чтобы изменить ячейку.
      2. Нажмите клавишу F9, а затем нажмите клавишу ВВОД.

      В строке формул показана формула.

      После преобразования ячейки из формулы в значение в строке формул будет отображаться значение 1932,322. Обратите внимание, что 1932,322 является фактическим вычисляемым значением, а 1932,32 — значением, отображаемым в ячейке в формате валюты.

      В строке формул показано значение.

      Совет: При редактировании ячейки, содержащей формулу, можно нажать клавишу F9, чтобы окончательно заменить формулу вычисляемым значением.

      Замена части формулы значением, полученным при ее вычислении

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

      При замене части формулы ее значением эта часть формулы не может быть восстановлена.

      1. Щелкните ячейку, содержащую формулу.
      2. В строка формул

      В Excel в Интернете результаты уже отображаются в ячейке книги, а формула отображается только в строке формул

      Дополнительные сведения

      Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

      Как преобразовать формулу Excel в текст

      Проверяющему теперь совсем не обязательно «открывать» ячейки и смотреть какая же формула была введена. А если расчет был распечатан? Тогда о проверки формулы речь вообще не идет.

      Синтаксис

      Функция =ТЕКСТФОРМУЛЫ(ЯЧЕЙКА) имеет всего 1 аргумент:

      • ЯЧЕЙКА — ссылка на ячейку, в которой содержится формула.

      Примеры

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

      Пример работы формулы ТЕКСТФОРМУЛЫ

      Код формулы на VBA

      Всего одна строчка кода.

      Public Function ТЕКСТФОРМУЛЫ(ЯЧЕЙКА As Range) As String ТЕКСТФОРМУЛЫ = ЯЧЕЙКА.FormulaLocal End Function

      Надстройка
      VBA-Excel

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

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

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

      Способ 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 не будет опубликован. Обязательные поля помечены *