- Формули Notion (властивість formula у базах даних) обчислюють значення з інших властивостей — як формули Excel, але у Notion.
- Поширені застосування: днів до дедлайну, загальна вартість, статусні теги за правилами, прогрес-бари, відсоток виконання.
- Синтаксис Notion 2.0 (випущений 2023) зручніший для читання, підтримує if/else, змінні та ланцюжки функцій.
Основи формул Notion
Щоб створити формулу:
- У базі даних натисніть +, щоб додати властивість.
- Оберіть Формула.
- Дайте їй назву (наприклад, "Днів залишилось").
- Натисніть редактор формул.
- Введіть вашу формулу.
- Натисніть Готово.
Поширені приклади формул
1. Днів до дедлайну
dateBetween(prop("Дедлайн"), now(), "days")
Повертає: позитивне число, якщо дата у майбутньому; від'ємне, якщо минула; 0, якщо сьогодні.
2. Загальна вартість (Кількість × Ціна)
prop("Кількість") * prop("Ціна за одиницю")
3. Позначити "Прострочено", якщо минув дедлайн
if(prop("Дедлайн") < now() and prop("Статус") != "Готово", "🔴 Прострочено", "✅ Вчасно")
4. Прогрес-бар від 0 до 100
let(
pct, prop("Виконано") / prop("Всього") * 100,
format(pct) + "% " + repeat("█", floor(pct / 10)) + repeat("░", 10 - floor(pct / 10))
)
Відображає: 60% ██████░░░░
5. Форматування валюти
"$" + format(prop("Сума"))
6. Рік із дати
year(prop("Створено"))
7. Час від створення
dateBetween(now(), prop("Створено"), "days")
8. Об'єднання імені та прізвища
prop("Ім'я") + " " + prop("Прізвище")
9. Підрахунок слів
length(split(prop("Текст"), " "))
10. Умовний emoji статусу
if(prop("Статус") == "Готово", "✅",
if(prop("Статус") == "У роботі", "🚧",
if(prop("Статус") == "Заблоковано", "🚫", "⏳")
)
)
Синтаксис Notion Formula 2.0 (2023+)
У 2023 році Notion випустив новий синтаксис формул. основні можливості:
- Функція let() — зберігання змінних для повторного використання.
- Ланцюжок методів —
prop("Назва").upper()замістьupper(prop("Назва")). - Списки та Map — робота з масивами значень.
- filter() та map() — операції зі списками.
Шпаргалка по формулах Notion
| Функція | Приклад | Результат |
|---|---|---|
| now() | now() | Поточна дата і час |
| today() | today() | Сьогоднішня дата (без часу) |
| year() | year(prop("Дата")) | 2026 |
| month() | month(prop("Дата")) | 5 (травень) |
| day() | day(prop("Дата")) | 2 |
| dateBetween() | dateBetween(кінець, початок, "days") | Кількість днів |
| dateAdd() | dateAdd(now(), 7, "days") | 7 днів від зараз |
| format() | format(123.45) | "123.45" |
| length() | length("привіт") | 6 |
| upper() | upper("привіт") | "ПРИВІТ" |
| lower() | lower("ПРИВІТ") | "привіт" |
| contains() | contains("привіт світ", "світ") | true |
| replace() | replace("abc", "b", "x") | "axc" |
| slice() | slice("привіт", 0, 3) | "при" |
| concat() | concat("a", "b", "c") | "abc" |
| round() | round(3.7) | 4 |
| floor() | floor(3.7) | 3 |
| ceil() | ceil(3.2) | 4 |
| abs() | abs(-5) | 5 |
| min() / max() | min(3, 5) | 3 |
Поширені патерни формул Notion
Відстеження часу — загальна кількість годин
dateBetween(prop("Кінець"), prop("Початок"), "hours")
Прогрес до цілі у відсотках
format(round(prop("Зроблено") / prop("Ціль") * 100)) + "%"
Відображення зіркового рейтингу
repeat("⭐", prop("Рейтинг")) + repeat("☆", 5 - prop("Рейтинг"))
Днів з останнього контакту (CRM)
dateBetween(now(), prop("Останній контакт"), "days")
Автоматичне тегування за датою
if(dateBetween(prop("Дата"), now(), "days") < 7, "Нещодавно", "Давно")
Обмеження формул Notion
- Не можна посилатися на інші бази даних — лише властивості тієї самої бази (для між-базового використання — Relations + Rollups).
- Немає регулярних виразів — лише прості рядкові операції.
- Обмежена ітерація — немає традиційних циклів (використовуйте map/filter для списків).
- Продуктивність — складні формули у великих базах (1000+ рядків) можуть гальмувати.
Часті запитання
Формули Notion — це як Excel?
Концептуально так — обидва обчислюють значення з інших комірок. Формули Notion простіші та інтегровані з властивостями бази даних.
Чи можна використовувати формули поза базами даних?
Ні — формули працюють лише в колонках властивостей бази даних. Для вбудованого тексту можна використовувати математичні рівняння або форматування.
Як відобразити результат формули як статусний бейдж?
Використовуйте if/else, що повертає emoji або форматовані рядки. Потім відображайте властивість-формулу у табличному або board-вигляді.
Чи можна імпортувати формули Excel у Notion?
Ні напряму — формули Notion мають інший синтаксис. Потрібно переписувати вручну. Сайти на зразок notionformulas.com допомагають конвертувати поширені патерни.
Чи можуть формули звертатися до даних в іншій базі Notion?
Опосередковано — через Relations + Rollups. Налаштуйте Relations, потім використовуйте Rollup для отримання значень, з якими формули зможуть працювати.
основні висновки
- Додайте властивість Formula до будь-якої бази для обчислюваних значень.
- Поширені застосування: дедлайни, прогрес, суми, умовні статуси.
- Синтаксис Notion 2.0: змінні let(), ланцюжки методів, filter/map.
- Обмеження: немає між-базових посилань, немає regex, гальмує на 1000+ рядків.
- Використовуйте бібліотеки формул (notionformulas.com) для натхнення.
Продавайте шаблони Notion із вбудованими формулами
Додайте URL UniLink до свого профілю — демонструйте преміум-шаблони Notion з просунутими формулами. Безкоштовно з аналітикою кліків.
