How to determine the age of a company from its start/end date


I’m organizing a list of companies and trying to calculate how many years they’ve been in business.

Some companies are still open/in existence, and some businesses have closed/shut down.

Ideally I’d like to have 3 fields:

  1. Start Date: The year the company opened for business
  2. End Date: The year the company closed for business (if the business actually closed down)
  3. Age: How many years the company has existed either up to today OR to the “End Date” if there is a value placed in that field.

I’m trying to figure out how to write a formula that basically states the following:
Age = IF End Date is null (TODAY - Start Date), ELSE (End Date - Start Date).

I’d also like to figure out how to make all 3 of those fields on show “years” as appose to the whole date field (month/day/year). Any guidance is much appropriated!


Figured it out, here’s the formula and example below:

“Started”: Year the company started - (number field)
“Ended”: Year the company closed - (number field)
“Age”: How many the years the company has existed - (formula field)

IF({Ended} = BLANK(), DATETIME_FORMAT(TODAY(),‘YYYY’)-{Started}, {Ended}-{Started}) & " yrs old"


1 Like

Two notes:

  • You have YEAR() function to the get the year of a date (including NOW())
  • You also have DATETIME_DIFF() function to use instead of the math calculation.
  • Do the IF check inside the calculation so you don’t have to repeat the -{Started} part.

I’d do:

DATETIME_DIFF(Started,IF(Ended, Ended, NOW()), 'y') & ' yrs old'


Thanks for the suggestion, I’ll plug that in and give it a try!


I’ve done the formula without testing, but I hope it’s correct because it’s easy. If not, just recreate it.

1 Like