Переменные и функции
Присваивайте значения через имя = выражение, используйте их где угодно и вызывайте встроенные математические функции.
Переменные позволяют листу хранить состояние так же, как блокнот хранит заметки на
полях. Объявите значение через name = expression; дальше имя обозначает это значение во
всех последующих строках.
Присваивания
hotel = 1240 1,240
hotel + 10% 1,364
room = 180 × 4 720
round(room / 3, 2) 240
Присваивания изменяемы: повторная запись того же имени заменяет его для строк ниже. Имена — это 1–6 ASCII-слов, не более 40 символов, без операторов; точные правила — в языке листа.
Именованные значения могут нести единицы и деньги (distance = 10 km,
lunch = $45) и работают с точными целыми
(x = 0x1F).
Использование функций
Функции работают везде, где может появиться число: в свободных выражениях, присваиваниях, константах из настроек и безразмерных токенах ответов. Имена не зависят от регистра, аргументы — полные выражения (включая вложенность), а строка, похожая на вызов функции, строгая: неизвестное имя, неверная арность или нарушение области определения — это точная ошибка, а не догадка.
sqrt(144) 12
sum(1, 2, 3) 6
pow(2, 10) 1,024
log10(1000) 3
sin(radians(30)) 0.5
Полная таблица функций (27 функций) — с арностью, областями определения и примерами — в
Статистические и случайные функции (count, median, stdev, rand) обеспечивают работу с тегами, подытогами и статистикой — см. теги, подытоги и статистику.
встроенных функциях.
Запятые внутри вызовов
Внутри списка аргументов запятая разделяет аргументы. Запятая непосредственно перед
ровно тремя цифрами остаётся разделителем тысяч, поэтому sum(1, 234) — два
аргумента, а sum(1,234) — один сгруппированный литерал; 1,234,567 вне вызова — одно
число. В региональных форматах с десятичной запятой аргументы разделяются ;:
round(1,25; 0).
Правила разделителей описаны во встроенных функциях.
Функции в вызывной позиции
Встроенная функция имеет приоритет над переменной с тем же именем: переменная с именем
sum продолжает работать в sum + 1, а sum(1, 2) вызывает функцию. См.
встроенные функции о строгих правилах вызова.
Константы из настроек
Константы уровня приложения — отдельный механизм, не связанный со значениями листа: задайте их один раз в Settings → Constants, и любой лист сможет их использовать. См. Пользовательские единицы и константы и руководство Настройки и внешний вид.
Связанные разделы
- Даты и время — время-зависимые значения в переменных и выражениях.
- Финансы и инвестиции — финансовые фразы на той же грамматике денег.
- Теги, подытоги и статистика —
count,median,stdevи динамическое поведениеrand.