Перейти к содержимому

Формулы в Notion

Функции

Логические функции

if( )

if(param1, param2, param3)
или param1 ? param2 : param3

Если выражение param1 истинно (true), то выполняется аргумент param2, если ложно (true) — то param3

Пример
Результат

if(-1 == 1, "-1 равно 1", "-1 не равно 1")
0 не равно 1

not( )

not(param1)
или not param1

Если выражение param1 истинно (true), то результат получается ложь (false)

Пример
Результат

not(-1 == 1)
true

and( )

and(param1, param2)
или param1 and param2

Если оба параметра истинны (true), то возвращает true, иначе возвращает ложь (false)

Пример
Результат

-1 == 1 and 1 == 1
false

or( )

or(param1, param2)
или param1 or param2

Если хотя бы один из параметров истинен (true), то возвращает true, иначе возвращает ложь (false)

Пример
Результат

-1 == 1 or 1 == 1
false

equal( )

param1 == param2
или equal(param1, param2)

Если параметры равны друг другу, то возвращает true, иначе возвращает false

Пример
Результат

-1 == 1
false

unequal( )

param1 != param2
или unequal(param1, param2)

Если параметры не равны друг другу, то возвращает true, иначе возвращает false

Пример
Результат

-1 == 1
false

larger( )

param1 > param2
или larger(param1, param2)

Если param1 больше param2, то возвращает true, иначе возвращает false

Пример
Результат

2 > 1
true

largerEq( )

param1 >= param2
или largerEq(param1, param2)

Если param1 больше или равен param2, то возвращает true, иначе возвращает false

Пример
Результат

2 >= 2.1
false

smaller( )

param1 < param2
или smaller(param1, param2)

Если param1 меньше param2, то возвращает true, иначе возвращает false

Пример
Результат

2 < 1
false

smallerEq( )

param1 <= param2
или smallerEq(param1, param2)

Если param1 меньше или равен param2, то возвращает true, иначе возвращает false

Пример
Результат

2 <= 2.1
true

empty( )

empty(prop("my_property"))

Если свойство "my_property" не содержит значений, то возвращает true, иначе возвращает false

Пример
Результат

empty(prop("Дата")), при этом ячейка свойства Дата пустая
true

Текстовые функции

concat( )

"text1" + ...
или concat("text1",...)

Соединяет текстовые элементы в один текст

Пример
Результат

"Меня " + "зовут " + "Джемс Бонд"
Меня зовут Джеймс Бонд

join( )

join("text1",...)

Объединяет аргументы, начиная со второго, вставляя между ними первый аргумент как разделитель

Пример
Результат

join(", ", "Мама", "папа", "я")
Мама, папа, я

slice( )

slice("text", number1)
slice("text", number1, number2)

Создает подстроку из строки "text", начиная с первого индекса (включительно), и заканчивая вторым (если есть, не включительно)

Пример
Результат

slice("Джеймс Бонд, агент 007", 7, 11)
Бонд

length( )

length("text")

Показывает количество символов в строке

Пример
Результат

length("Джеймс Бонд, агент 007")
22

format( )

format(значение)

Превращает значение в текстовую строку

Примеры

format(18) == "18"
format(true) == "true"
format(now()) == "10 Apr, 2021 10:48 AM"

toNumber( )

toNumber(значение)

Превращает значение (обычно текст) в число

Примеры

toNumber("43") == 43
toNumber(true) == "true"

contains( )

contains("text1", "text2")

Проверяет содержание одного текста в другом. Возвращает true, если "text2" является частью "text1"

Примеры

contains("В джазе только девушки", "джаз") == true
contains("В джазе только девушки", "блюз") == false

replace( )

replace(выражение, "text1", "text2")

Заменяет первое вхождение "text1" в выражении на "text2"

Пример
Результат

replace("В джазе играют джазмены", "джа", "блю")
"В блюзе играют джазмены"

replaceAll( )

replaceAll(выражение, "text1", "text2")

Заменяет все вхождения "text1" в выражении на "text2"

Пример
Результат

replaceAll("В джазе играют джазмены", "джа", "блю")
"В блюзе играют блюзмены"

test( )

test(выражение, "text")

Проверяет, если "text" входит в выражение (может быть строкой, числом или логическим значением)

Примеры

test(43, "3") == true
test(43, "5") == false

Числовые функции

abs( )

abs(number)

Модуль числа

Примеры

abs(17) == 17
abs(-17) == 17

cbrt( )

cbrt(number)

Кубический корень из числа

Примеры

cbrt(125) == 5
cbrt(-27) == -3

ceil( )

ceil(number)

Наименьшее целое число, которое больше либо равно аргумента

Примеры

ceil(3.7) == 4
ceil(-5.2) == -5

exp( )

exp(number)

Возводит число e в заданную степень

Примеры

exp(1) == 2.718281828459
exp(2) == 7.389056098931

floor( )

floor(number)

Наибольшее целое число, которое меньше или равно аргумента

Примеры

floor(3.9) == 3
ceil(-5.4) == -6

ln( )

ln(number)

Натуральный логарифм числа

Примеры

ln(5) == 1.609437912434
ln(1) == 0

max( )

max(number,...)

Максимальный из аргументов

Примеры

max(2.3, e, 5) == 5
max(-1, -3) == -1

min( )

min(number,...)

Минимальный из аргументов

Примеры

min(2.3, e, 5) == 2.3
min(-1, -3) == -3

round( )

round(number)

Округляет число до ближайшего целого

Примеры

round(4.2) == 4
round(-1.73) == -2
round(2.5) == 3

sign( )

sign(number)

Показывает, является ли число положительным, отрицательным или нулем

Примеры

sign(3) == 1
sign(-2.6) == -1
sign(0) == 0

sqrt( )

sqrt(number)

Возвращает положительный квадратный корень числа

Примеры

sqrt(16) == 4
sqrt(8) == 2.828427124746

Функции дат и времени

start( )

start(date)

Возвращает первую дату в интервале date. Если date — не интервал, а единичная дата, то возвращается её значение

Примеры

start(prop("Дата")) == Apr 12, 2021,
если в поле "Дата" стояло Apr 12, 2021 → May 5, 2021

start(prop("Дата")) == May 3, 2021,
если в поле "Дата" стояло May 3, 2021

end( )

end(date)

Возвращает последнюю дату в интервале date. Если date — не интервал, а единичная дата, то возвращается её значение

Примеры

end(prop("Дата")) == Apr 12, 2021,
если в поле "Дата" стояло Apr 12, 2021 → May 5, 2021

end(prop("Дата")) == May 3, 2021,
если в поле "Дата" стояло May 3, 2021

now( )

now()

Возвращает текущую дату

Пример

now() == Apr 12, 2021 10:00 AM

timestamp( )

timestamp(date)

Для даты возвращает её целую Юникс-отметку времени. Она равна количеству миллисекунд, прошедших с 1 января 1970 г. по точное время даты

Пример

timestamp(prop("Дата")) == 1619506800000,
если в поле "Дата" стояло Apr 27, 2021 10:00

fromTimestamp( )

fromTimestamp(date)

Восстанавливает дату по её Юникс-отметке времени — количеству миллисекунд, прошедших с 1 января 1970 г. по точное время даты

Пример

fromTimestamp(1619506800000) == Apr 27, 2021 10:00

dateBetween( )

dateBetween(date1, date2, param)

Вычисляет промежуток времени между двумя датами, в величинах, выраженных текстовым параметром param:
“years” — в годах, “quarters” — кварталах, “months” — месяцах, “weeks” — неделях, “days” — днях, “hours” — часах, “minutes” — минутах, “seconds” — секундах, or “milliseconds” — миллисекундах.
Если первая дата более ранняя, то результат будет отрицательным

Примеры

dateBetween(prop("Дата1"), prop("Дата2"), "months") == 3
dateBetween(prop("Дата1"), prop("Дата2"), "days") == 62

formatDate( )

formatDate(date, text)

Представляет дату date в заданном виде с помощью правила text

Примеры

formatDate(prop("Дата"), "DD.MM.YYYY") == "12.04.2021"
formatDate(prop("Дата"), "Сегодня DDD-й день YY-го года") == "Сегодня 92-й день 21-го года"

Правила форматирования дат и времени

Чтобы отображать дату и/или время в нужном вам виде, используйте функцию formatDate(). В качестве правила используйте текстовый формат, подставляя форматы дат и времени из таблицы ниже (данные взяты на notion.vip)

Категория

Параметр

Результат

Год

YY
YYYY

21
2021

Квартал

Q
Qo

1..4
1st, 2nd, 3rd, 4th

Месяц

M
Mo
MM
MMM
MMMM

1...12
1st...12th
01...12
Jun
February

Неделя года

w
wo
ww

1..53
1st...53rd
01...53

День года

DDD
DDDo
DDDD

1..365
1st...365th
001...365

День месяца

D
Do
DD

1..31
1st...31st
01...31

День недели

d
dd
ddd
dddd

0...6
Mo
Mon
Monday

Час по 24-часовой системе

H
HH

1..24
01...24

Час по 12-часовой системе

h
hh

1..12
01...12

Минута

m
mm

0..59
00...59

Секунда

s
ss

0..59
00...59

AM/PM

A
a

AM или PM
am или pm

Часовой пояс

Z
ZZ

=+06:00
=+0600

Часовой пояс

Z
ZZ

=+06:00
=+0600


Мои курсы выходят в открытый доступ!