a table, read by its columns
budget.cells
item:text!,cost:EUR>=0,qty:int>=1,total:EUR=cost * qty,paid:yes/no,on:date,running:EUR=running[-1] + total
fuel,84.20,1,84.20=,yes,2026-08-14,84.20=
split dinner,32.25=96.75 / 3,1,32.25=,no,2026-08-15,116.45=
invoice 42,80.00,1,80.00=,yes,2026-08-16,196.45=