Excel stores dates as integers. By default, Excel uses “1” to represent 01/01/1900 and each day after that is one greater. Type in 01/01/2000 and switch the format to “Number” and you’ll see “36526” appear. If you subtract 1 from 36526, you can see that there were 36525 days in the 20th century. Alternatively, you could enter a future date and subtract the result of the TODAY function to see how many days away that date is from today.
A Quick Summary of Date-Related Functions
Before we dive into some examples, we need to go over several simple date-related functions, including Excel’s TODAY, DATE, YEAR, MONTH, and DAY functions.
TODAY
Syntax: =TODAY()
Result: The current date
DATE
Syntax: =DATE(year,month,day)
Result: The date designated by the year, month, and day entered
YEAR
Syntax: =YEAR(date)
Result: The year of the date entered
MONTH
Syntax: =MONTH(date)
Result: The numerical month of the date entered (1 through 12)
DAY
Syntax: =DAY(date)
Result: The day of the month of the date entered
Some Example Calculations
We will look at three events that occur annually on the same day, calculate the date of their next occurrence, and determine the number of days between now and their next occurrence.
Here is our sample data. We’ve got four columns set up: Event, Date, Next_Occurrence, and Days_Until_Next. We have entered the dates of a random birth date, the date taxes are due in the U.S., and Halloween. Dates like birthdays, anniversaries, and some holidays occur on specific days each year and work well with this example. Other holidays—like Thanksgiving—occur on a particular weekday in a specific month; this example does not cover those types of events.
There are two options for filling in the ‘Next_Occurrence’ column. You can hand-enter each date, but each entry will need to be manually updated in the future as the date passes. Instead, let’s write an ‘IF’ statement formula so that Excel can do the work for you.
Let’s look at the birthday. We already know the month =MONTH(F3) and day =DAY(F3) of the next occurrence. That’s easy, but what about the year? We need Excel to know whether the birthday has occurred in this year already or not. First, we need to calculate the date on which the birthday occurs in the present year using this formula:
Next, we need to know if that date has already passed and you can compare that result to TODAY() to find out. If it is July and the birthday occurs every September, then the next occurrence is in the current year, shown with =YEAR(TODAY()) . If it is December and the birthday occurs every May, then the next occurrence is in the next year, so =YEAR(TODAY())+1 would give the next year. To determine which to use, we can use an ‘IF’ statement:
Now we can combine the results of the IF statement with the MONTH and DAY of the birthday to determine the next occurrence. Enter this formula into cell G3:
Hit Enter to see the result. (This article was written in late January 2019, so the dates will be…well…dated.)
Fill this formula down into the cells below by highlighting the cells and pressing Ctrl+D.
Now we can easily determine the number of days until the next occurrence by subtracting the result of the TODAY() function from the Next_Occurrence results we just calculated. Enter the following formula into cell H3:
Press Enter to see the result and then fill this formula down into the cells below by highlighting the cells and pressing Ctrl+D.
You can save a workbook with the formulas in this example to keep track of whose birthday is coming up next or know how many days you have left to finish your Halloween costume. Each time you use the workbook, it will recalculate the results based on the current date because you’ve used the TODAY() function.
And yes, these are pretty specific examples that might or might not be useful to you. But, they also serve to illustrate the kinds of things you can do with date-related functions in Excel.