Формулы в Notion позволяют автоматизировать расчёты, преобразовывать данные и создавать динамические свойства в базах данных. Для настройки формулы откройте свойство базы данных, выберите тип Formula и введите выражение, используя встроенные функции Notion.
Когда нужны формулы в Notion
- Автоматический расчёт суммы, разницы или произведения числовых значений
- Объединение текста из нескольких свойств в одно поле
- Условная логика: вывод текста или значения в зависимости от условий
- Форматирование дат: расчёт разницы между датами, вычисление дней до крайнего срока
- Извлечение части текста или преобразование строк в верхний/нижний регистр
- Подсчёт элементов в связанных записях или фильтрование данных
Пошаговая инструкция по настройке формул
- Откройте базу данных Notion в браузере или приложении.
- Нажмите на кнопку
+рядом с названием последнего столбца (или щелкнитеAdd a property). - Введите название свойства (например,
Сумма,Полное имя). - В выпадающем меню типа свойства выберите
Formula. - В поле
Formulaвведите выражение согласно синтаксису Notion. - Нажмите
Doneдля сохранения формулы. - Проверьте результаты в строках базы данных — формула применится ко всем записям автоматически.
Примеры кода формул
Пример 1: Сложение двух чисел
prop("Цена") + prop("Налог")
Эта формула складывает значения из свойств Цена и Налог.
Пример 2: Объединение текста
prop("Имя") + " " + prop("Фамилия")
Объединяет текст из двух полей с пробелом между ними.
Пример 3: Условное выражение (IF)
if(prop("Статус") == "Завершено", "✅", "⏳")
Выводит эмодзи в зависимости от значения свойства Статус.
Пример 4: Расчёт разницы дат
dateBetween(prop("Дата окончания"), prop("Дата начала"), "days")
Вычисляет количество дней между двумя датами.
Пример 5: Преобразование текста в верхний регистр
upper(prop("Название продукта"))
Преобразует текст в заглавные буквы.
Пример 6: Проверка пустого поля
if(empty(prop("Комментарий")), "Нет комментариев", prop("Комментарий"))
Если поле пусто, выводит текст Нет комментариев, иначе показывает содержимое поля.
Пример 7: Использование функции SWITCH
switch(prop("Приоритет"), "Высокий", "🔴", "Средний", "🟡", "Низкий", "🟢")
Выводит цветной кружок в зависимости от уровня приоритета.
Справочник основных функций Notion
| Функция | Синтаксис | Описание |
|---|---|---|
add |
add(a, b, c) |
Складывает числа |
subtract |
subtract(a, b) |
Вычитает второе число из первого |
multiply |
multiply(a, b) |
Умножает числа |
divide |
divide(a, b) |
Делит первое число на второе |
concat |
concat(str1, str2) |
Объединяет текстовые строки |
if |
if(condition, true, false) |
Условное выражение |
dateBetween |
dateBetween(date1, date2, unit) |
Разница между датами |
upper |
upper(str) |
Преобразует в заглавные буквы |
lower |
lower(str) |
Преобразует в строчные буквы |
length |
length(str) |
Возвращает количество символов |
empty |
empty(value) |
Проверяет, пусто ли поле |
switch |
switch(value, case1, result1, ...) |
Множественное условие |
Часто задаваемые вопросы
Почему формула показывает ошибку #ERROR? Проверьте синтаксис: убедитесь, что названия свойств заключены в prop("Название"), все скобки закрыты правильно, и используются поддерживаемые функции Notion.
Можно ли ссылаться на свойства из других таблиц? Нет, формулы работают только со свойствами текущей записи, но вы можете использовать связанные записи и функции для подсчёта элементов в них.
Как обновить формулу, если она уже создана? Щелкните на заголовок столбца с формулой, выберите Edit formula, внесите изменения и нажмите Done.