Guide › Formulas

monday items, people and boards

What each column type gives the formula; the item itself; connected items, subitems and mirrors; people and teams; every item of the group or the board; keeping every item up to date.

What each column gives the formula

Column The formula receives Example
Text, Long text, Status, Country The text shown Done
Numbers The number 1250.5
Checkbox TRUE or FALSE
Date YYYY-MM-DD, with HH:MM:SS when it has a time 2026-11-09
Timeline, Week First and last day 2026-11-01 - 2026-11-30
Hour HH:MM 14:30
Time tracking The seconds tracked 5400
Dropdown, Tags The labels Red, Blue
Email The address [email protected]
Phone Number and country +39333123456:IT
Link Address and text https://acme.com:ACME
Location Latitude, longitude and address 45.4:11.87:Padova, Italy
People ID, kind and name of each person or team 123:person:Ann Lee, 45:team:Sales
Connect boards, Dependency, Subitems The IDs of the linked items 11223344, 11223355
Mirror The values shown, several separated by , (emails by ; ) 1200, 300
Files The file names offer.pdf, logo.png
monday Formula Its calculated value 2.75

The item’s name, group and board are {item's Name} and the board and group references (see Referring to columns). In the recipes created before November 2026 several values are joined by + instead of , .

Connected items and subitems new recipes

A Connect boards, Dependency or Subitems column gives only the IDs of the linked items. These functions read the rest from monday, one value per linked item:

Function Gives
MONDAY.ITEM.NAME(column) The names of the linked items
MONDAY.ITEM.COLUMN(column, "Status") That column of each linked item, as monday shows it (use the title or the ID of the column)
MONDAY.ITEMS(column, "Status", "Budget") A table: Name and the columns you ask for, one row per item (see tables)
MONDAY.ITEM.ID, .URL, .BOARD, .GROUP The ID, the link, the board and the group of each
MONDAY.ITEM.CREATED, .UPDATED, .CREATOR, .LAST_UPDATE When it was created and last changed, who created it, the text of its last update
=LIST.JOIN(MONDAY.ITEM.NAME({item's Projects}))
=SUM(VALUE(MONDAY.ITEM.COLUMN({item's Orders}, "Amount")))                       → the total of the connected orders
=LIST.JOIN(TABLE.COLUMN(TABLE.WHERE(MONDAY.ITEMS({item's Projects}, "Status"), "Status", "Working on it"), "Name"))
                                                                                  → the connected projects in progress
=LIST.JOIN(MONDAY.ITEM.NAME({item's Subitems}), CHAR(10))                         → the subitems, one per line

Values of other boards arrive as text: numbers need VALUE, as above.

The item itself new recipes

Without an argument, MONDAY.ITEM.CREATED(), MONDAY.ITEM.UPDATED(), MONDAY.ITEM.CREATOR(), MONDAY.ITEM.LAST_UPDATE(), MONDAY.ITEM.URL() and MONDAY.ITEM.ID() give the details of the item the automation runs on:

="Created by " & MONDAY.ITEM.CREATOR() & " on " & DATE.FORMAT(MONDAY.ITEM.CREATED(), "D MMMM YYYY")

People and teams

The argument is a People column. Each function gives one value per person; teams are skipped.

Function Gives
MONDAY.PERSON.NAME, .EMAIL, .PHONE, .MOBILE new recipes Name and contact details
MONDAY.PERSON.TITLE, .LOCATION, .TIMEZONE, .TEAMS new recipes Job title, location, time zone, teams
MONDAY.PERSON.PHOTO, .URL new recipes The link to the photo, to the profile
MONDAY.TEAM.NAME(column), MONDAY.TEAM.MEMBERS(column) new recipes The teams assigned, the names of their people
MONDAY.PEOPLE.EMAIL(column) The emails, ready for an Email or People column (all recipes)

A detail the person hasn’t filled in on monday is empty. To write people into a People column, give their emails: MONDAY.PEOPLE.EMAIL({item's Owner}).

Every item of the group or the board new recipes

Function Gives
MONDAY.GROUP.COLUMN("Cost") The Cost of every item of the same group, as a list
MONDAY.BOARD.COLUMN("Cost") The same for the whole board
MONDAY.GROUP.ITEMS("Cost", "Owner"), MONDAY.BOARD.ITEMS(…) A table: Name and the columns you ask for

Numbers come as numbers, so totals work directly:

=ROUND({item's Cost} / SUM(MONDAY.GROUP.COLUMN("Cost")), 4)          → the item's share of the group
=XMATCH({item's Score}, SORT(MONDAY.BOARD.COLUMN("Score"), 1, -1))     → the item's rank on the board
=COUNTA(MONDAY.GROUP.COLUMN("Name"))                                   → how many items in the group

Up to 1,000 items are read.

Keeping every item up to date

When one item’s Cost changes, every share in the group changes. The recalculate block calculates a formula for every item of the group, or of the board, and writes the result only where it changed:

The block gives the next step of the workflow how many items it calculated, wrote and found with errors. A recalculation that can’t finish within a minute stops and says so: recalculate the group instead of the board, or ask us to run it in the background.

Credits

What Credits
A calculation 1
Reading connected items, people, teams or the items of the board 1 more for every 25 read (up to 100 connected items, people or teams, 1,000 board items)
Recalculate block 1 per run, 1 for every 25 items read, 1 for each item written; items whose result didn’t change cost nothing
MONDAY.PEOPLE.EMAIL nothing more

Still stuck? Open a ticket or try the formula debugger.