The Formula Property: Advanced Guide

Perform calculations between attributes in Suivi

4 min read

The formula editor

The editor offers several aids for writing your formulas:

  • Syntax highlighting: functions, fields and operators are color-coded for easier reading
  • Functions panel: browse available functions by category by clicking on the tabs (Attributes, Text, Numbers, Date, Logic)
  • Search: type the name of a function or attribute to find it quickly
  • Hover help: hover over a function to see its syntax, an example, and its description
  • Click to insert: click on a function or attribute to insert it into your formula
  • Real-time validation: an indicator shows you whether the formula is valid or not

Using an attribute in a formula

To use the value of another attribute in your formula, surround its name with curly braces:

The Attributes panel in the editor lists all available board attributes — click on one to insert it automatically.

Output format

Each formula produces a result that can be displayed in different ways. Choose the format that matches the expected result type:

Text

The result is displayed as is, in text form.

Example: CONCATENATE({Prénom}, " ", {Nom})Jean Dupont

Number

The result is displayed as a number, with several variants:

{Nom de la propriété}

VariantDescriptionExample
RawSimple number, with optional unit42 €, 1 500 kg
PercentagePercentage with optional progress bar75% ████░░
DurationNumber accompanied by a duration unit3 jours, 8 heures
RatingStars or icons★★★☆☆
ScoreValue on an interval7 / 10

Available options:

  • Unit and its position (before or after the number) — for Raw format
  • Precision — number of decimal places displayed
  • Progress bar — visual display for percentage
  • Number of icons, color and icon type — for rating
  • Minimum/Maximum — for score

Date

The result is interpreted as a date and displayed according to the chosen mode (standard, relative, ISO, etc.).

Example: ADD_DAYS({Date de début}, 14)15/05/2026

Available Functions

Text Functions


FunctionDescriptionExampleResult
CONCATENATE(t1, t2, ...)Joins multiple textsCONCATENATE({Prénom}, " ", {Nom})Jean Dupont
LEFT(texte, n)First n charactersLEFT("Bonjour", 3)Bon
RIGHT(texte, n)Last n charactersRIGHT("Bonjour", 4)jour
MID(texte, début, n)Extract n characters from positionMID("Bonjour", 4, 4)jour
LEN(texte)Text lengthLEN("Bonjour")7
LOWER(texte)Converts to lowercaseLOWER("HELLO")hello
UPPER(texte)Converts to uppercaseUPPER("hello")HELLO
REPLACE(texte, début, n, nouveau)Replaces a portion of textREPLACE("Bonjour", 1, 3, "Sal")Saljour
SEARCH(recherche, texte)Checks if a text contains anotherSEARCH("jour", "Bonjour")true
SUBSTITUTE(texte, ancien, nouveau)Replaces all occurrencesSUBSTITUTE("a-b-c", "-", "/")a/b/c

Tip: The + operator can also be used to concatenate text such as {Prénom} + " " + {Nom}

Number Functions

FunctionDescriptionExampleResult
SUM(n1, n2, ...)SumSUM({Effort}, {Bonus})15
AVERAGE(n1, n2, ...)AverageAVERAGE(10, 20, 30)20
MIN(n1, n2, ...)Minimum valueMIN({Estimation}, {Réel})5
MAX(n1, n2, ...)Maximum valueMAX({Estimation}, {Réel})12
ABS(n)Absolute valueABS(-5)5
ROUND(n, décimales)RoundedROUND(3.14159, 2)3.14
CEILING(n)Round upCEILING(4.3)5
FLOOR(n)Round downFLOOR(4.7)4
MOD(n, diviseur)Division remainderMOD(10, 3)1
POWER(base, exposant)PowerPOWER(2, 3)8
SQRT(n)Square rootSQRT(16)4
EXP(n)Exponential (e^n)EXP(1)2.718...
LOG(n, base)Logarithm (base 10 by default)LOG(100, 10)2

Arithmetic operators: +, -, *, /, ^ (power)

Date Functions

FunctionDescriptionExampleResult
TODAY()Today's dateTODAY()2026-04-29
NOW()Current date and timeNOW()2026-04-29T14:30:00
DAYS(fin, début)Number of days between two datesDAYS({Échéance}, TODAY())15
ADD_DAYS(date, n)Adds n days to a dateADD_DAYS(TODAY(), 7)2026-05-06
YEAR(date)Extracts the yearYEAR({Date de création})2026
MONTH(date)Extracts the month (1 to 12)MONTH({Date de création})4
WEEKDAY(date)Day of the week (1=Sun … 7=Sat)WEEKDAY(TODAY())4
HOUR(date)Extracts the hourHOUR({Horodatage})14
MINUTE(date)Extracts the minutesMINUTE({Horodatage})30
SECOND(date)Extracts the secondsSECOND({Horodatage})0
FORMAT_DATE(date, format)Formats a dateFORMAT_DATE(TODAY(), "dd/MM/yyyy")29/04/2026
FORMAT_DURATION(secondes)Converts seconds to HH:MM:SSFORMAT_DURATION(3661)01:01:01

Logical Functions

FunctionDescriptionExampleResult
IF(condition, alors, sinon)If… then… elseIF({Points} > 10, "Élevé", "Bas")Élevé
AND(c1, c2, ...)True if all conditions are trueAND({Actif}, {Validé})true
OR(c1, c2, ...)True if at least one condition is trueOR({Urgent}, {Bloqué})true
NOT(condition)Inverts a conditionNOT({Archivé})true
SWITCH(expr, v1, r1, …, défaut)Multi-value switchSWITCH({Priorité}, "Haute", 3, "Moyenne", 2, 1)3
ISBLANK(valeur)True if the value is emptyISBLANK({Description})false
IFERROR(valeur, repli)Fallback value in case of errorIFERROR({Prix} / {Quantité}, 0)0

Comparison operators: == (equal), != (not equal), <, >, <=, >=

Advanced Options — Business Days

For formulas using date calculations, you can enable Business days only mode:


  1. In the formula editor, open the Advanced Options section
  1. Enable Business days only
  1. Optionally configure holidays:
    • Add dates individually via the selector
    • Or import a list of dates via a CSV file

When this option is enabled:

  • DAYS() only counts business days (excludes weekends and holidays)
  • ADD_DAYS() adds business days (skips weekends and holidays)

Example: If Monday is 04/29/2026, ADD_DAYS(TODAY(), 3) will return 05/04/2026 (the following Monday) instead of 05/02/2026, because Saturday and Sunday are ignored.

Total Row (Spare Row)

For formulas with a Number output format, the total row at the bottom of the table automatically displays an aggregation:


VariantDisplayed Aggregation
RawSum of all values
DurationSum of all values
PercentageAverage of all values
RatingAverage of all values
ScoreAverage of all values

Attributes Usable in a Formula

Only certain types of attributes can be referenced in a formula:

Property typeValue injected into the formula
TextThe text content
NumberThe numeric value
DateThe date in ISO format
TagThe tag names, separated by commas
UserThe user's name
Auto numberThe auto-incremented numeric value
Creation dateThe entity's creation date
Last modified dateThe last modification date
Created byThe creator's name
Modified byThe last modifier's name
LookupThe mirror value, only if the mirror property is itself of an allowed type listed above

Not supported: Formula, Relation, Files, URL, Checklist, Rich text, Location, Board link, Deliverables, Vote, Connection.

Limits and best practices


  • Performance: formulas are compiled and cached automatically. For boards with many items, favor simple formulas
  • NOW() and TODAY(): these functions return the date/time at the moment of display. They update with each page refresh, but not in real-time
  • Date comparison: the operators <, >, ==, !=, <=, >= work directly on dates
  • Text + Number: the + operator automatically concatenates if one of the operands is text ("Total: " + {Points}"Total: 42")
  • Empty values: if a referenced attribute has no value, it is treated as an empty string (""). Use ISBLANK() to check and IFERROR() to handle errors

Related articles

Was this page helpful?