The rent roll first
A landlord’s spreadsheet starts as a list of units, and most of the questions are about that
list: what’s empty, whose lease ends soon, what does a full month bring in. Each is a formula
here. Status comes from whether the tenant cell is filled; the flag compares the lease end to
the as-of date — within ninety days it says Renew? and the row turns yellow, past it
Expired and red. Rent lost to vacancy is the empty units’ rent added up, which is the
number that makes you list the flat.
Pro: who has paid
Payments is a plain log — date, unit, amount, the month it covers — and from it the Units
sheet gets four more columns. Due to date is rent × the number of monthly due days that have
passed since the lease start, or since the count rent from date on Setup if you’re starting
the log mid-lease; it’s written as plain year-and-month arithmetic rather than DATEDIF, so
it works the same in Excel 2016, Sheets and Numbers. Balance is paid minus due, red when the
tenant owes. On Payments itself, short by checks each month against the rent, so a partial
payment shows up on the row where it happened.
Expenses is the other side, and Monthly puts them together: rent due from the leases that
cover each month, what was collected for it, the collection rate, expenses dated in the
month, and what’s left.
Checked, not just built
The build recalculates both workbooks in LibreOffice and in a second, independent engine and
compares fifty-nine values — flags, occupancy, each tenant’s due, paid and balance, the
short-by column, the per-category and per-property expense totals, and every column of
Monthly — against numbers computed outside Excel.