Привычно использовать формулы в электронных таблицах LibreOffice Calc для вычислений. Однако каждый может столкнуться со сценарием использования LibreOffice Calc, когда требуется ввести в ячейку таблицы формулу в виде текста - не для того, чтобы она использовалась для вычислений, а чтобы просто была видна пользователю, работающему с таблицей. Человеку, который сталкивается с этим в первый раз, совсем не очевидно как можно решить эту простую на первый взгляд задачу. Проблема в том, что вводимый текст, начинающийся со знака = (равно), автоматически интерпретируется как формула, и текст в ячейке автоматически заменяется на результат вычисления. Предлагаю рассмотреть два варианта решения этой задачи.
Каждый из вариантов наилучшим образом подходит для определённого сценария.
Ввод формулы вручную в виде текста
Если формула не используется в таблице для реальных вычислений или стоит задача показать формулу в общем виде, то такую формулу надо ввести вручную как текст. Для этого следует начать ввод строки с формулой с символа ' (апостроф).
'=SUM(A1:A11)/B1
Такая строка не будет автоматически интерпретирована как формула. При этом сам символ ' не будет показан в тексте в ячейке. Текст в ячейке будет начинаться с символа =.
Вывод уже используемой в таблице формулы в виде текста
Если в таблице для вычислений уже используется формула, которую надо показать пользователю в виде текста, будет удобнее не вводить её вручную, а воспользоваться специальной функцией LibreOffice Calc FORMULA. Это упрощает работу с таблицей, даёт возможность изменять саму формулу, не дублируя при этом изменения в раннее введённом вручную тексте, как было бы в случае с первым рассмотренным сценарием.
Например, для вычисления результата в ячейке B1 используется следующая формула:
=AVERAGE(A2:A11)
Для того, чтобы вывести эту формулу в виде текста, следует использовать функцию FORMULA, задав в ней ссылку на ячейку с формулой:
=FORMULA(B1)
Пример того, как выглядит результат использования функции FORMULA в таблице в LibreOffice Calc.
