If you have ever opened a spreadsheet and needed to know exactly what today's date is without typing it manually, the today - date in excel formula is the single most useful function you can learn. The =TODAY() function returns the current date every time your workbook recalculates, making it perfect for dashboards, due-date trackers, project timelines, and any report that must always reflect the present moment. Unlike a static date you type by hand, =TODAY() updates automatically so your spreadsheet stays accurate without any maintenance effort on your part.
If you have ever opened a spreadsheet and needed to know exactly what today's date is without typing it manually, the today - date in excel formula is the single most useful function you can learn. The =TODAY() function returns the current date every time your workbook recalculates, making it perfect for dashboards, due-date trackers, project timelines, and any report that must always reflect the present moment. Unlike a static date you type by hand, =TODAY() updates automatically so your spreadsheet stays accurate without any maintenance effort on your part.
Excel stores dates as serial numbers internally, which means you can perform arithmetic directly on date values. When you subtract one date from another, Excel returns the number of days between them. When you add a whole number to =TODAY(), you get a future date that many days from now. This numeric foundation is what makes date formulas so powerful: you can calculate deadlines, measure elapsed time, flag overdue tasks, and build age calculators all with simple math layered on top of a single dynamic function.
Beyond =TODAY(), Excel offers =NOW() to return both the current date and current time, =DATE(year,month,day) to construct any date from components, and =DATEVALUE() to convert text strings into proper date serial numbers. Understanding how these functions interact lets you build formulas that automatically highlight rows turning red when a deadline passes, count working days to a milestone using =NETWORKDAYS(), or display a friendly message like "Due in 3 days" using a combination of =TODAY() and =TEXT().
Many Excel users are surprised to discover how often date formulas connect to other core skills. For example, if you want to pull a price from a lookup table based on whether today falls within a promotional date range, you will use =TODAY() inside a VLOOKUP or XLOOKUP expression. Similarly, knowing today date formula in excel becomes especially valuable when you export date-stamped reports, because Excel must resolve all dynamic functions before converting the file so the PDF captures the correct date at the moment of export.
This guide covers everything from the basics of inserting =TODAY() into a cell, to advanced scenarios like combining date functions with conditional formatting, building countdown timers, and nesting =TODAY() inside IF statements to automate status flags. Whether you are preparing for a Microsoft Office certification, working through an Excel skills assessment at a new job, or simply trying to make your personal budget spreadsheet smarter, mastering date formulas will save you significant time every week.
Throughout the article you will also find practical examples that connect date functions to other popular Excel topics such as how to create a drop down list in excel that filters by month, how to freeze a row in excel so your date header stays visible while you scroll through hundreds of records, and how to merge cells in excel when building a calendar-style layout. Each of these skills builds on a solid understanding of how Excel handles dates, so learning =TODAY() properly is genuinely foundational knowledge for any spreadsheet user at any level.
By the end of this guide you will be comfortable using dynamic date formulas confidently, troubleshooting common errors like the dreaded #VALUE! that appears when text masquerades as a date, and applying date logic to real-world business problems. Let us start from the very beginning and work our way up to the advanced techniques that will genuinely transform how you build and maintain Excel workbooks every single day.
Click the cell where you want today's date to appear. This is typically a header cell like B1 or a dedicated date column. Make sure the cell is not already formatted as text, or Excel will display the formula literally instead of calculating the result.
Type =TODAY() exactly as shown โ no arguments inside the parentheses. Press Enter to confirm. Excel immediately returns today's date as a serial number displayed in your default date format. The formula takes up zero arguments, making it one of the simplest in the entire function library.
If the cell shows a number like 46679 instead of a date, select the cell, press Ctrl+1, choose the Number tab, select Date, and pick your preferred format such as MM/DD/YYYY or Month DD, YYYY. Excel stores dates as numbers, so formatting is what turns them into human-readable text.
Once =TODAY() is in a cell (say A1), you can reference it in calculations: =A1+30 gives a date 30 days from now; =A1-B1 gives the number of days since a past event stored in B1. You can also write =TODAY()+30 directly without referencing a cell if you prefer self-contained formulas.
Select your date column, open Conditional Formatting, choose New Rule, select Use a formula, and enter =A2<TODAY() to highlight overdue dates in red. Change the comparison to =A2=TODAY() to flag items due today in yellow. This creates a live traffic-light system that updates every morning automatically.</p>
If you need a static snapshot rather than a dynamic date, press Ctrl+; (semicolon) to insert today's date as a hardcoded value that never changes. Alternatively, copy your TODAY() cell, paste Special as Values only, to freeze it. Use this when archiving reports or generating invoices that must not shift date after saving.
Date arithmetic in Excel is one of those skills that feels advanced but is actually straightforward once you understand that every date is just a number under the hood. When you type =TODAY()-DATE(1990,6,15), Excel subtracts the serial number for June 15, 1990 from today's serial number and returns the total number of days you have been alive. Divide by 365.25 and you get your approximate age in years. This same principle applies to calculating how many days remain until a contract renewal, a product expiration, or a subscription billing date.
The =DATEDIF() function is an undocumented but widely used Excel function that calculates the difference between two dates in years, months, or days depending on the third argument you supply. For example, =DATEDIF(A2,TODAY(),"Y") returns the number of complete years between the date in A2 and today, making it ideal for employee tenure calculations, warranty tracking, and age verification logic. Use "M" for complete months and "D" for total days. Note that =DATEDIF() does not appear in Excel's autocomplete, so you must type it manually.
When you need to add or subtract months rather than days, avoid simply adding 30 because months have different lengths. Instead use =EDATE(TODAY(),3) to get the date exactly three months from today, or =EDATE(TODAY(),-1) for one month ago. The =EOMONTH() function is similarly powerful: =EOMONTH(TODAY(),0) returns the last day of the current month, which is invaluable for monthly billing cycles, payroll cutoffs, and month-end reporting dashboards.
Working day calculations are another area where date functions shine. =NETWORKDAYS(TODAY(),A2) returns the number of business days between today and the date in A2, automatically excluding Saturdays and Sundays. The extended version =NETWORKDAYS.INTL() lets you specify custom weekend patterns, useful for companies that operate on a Sunday-through-Thursday schedule. You can also pass a range of holiday dates as an optional third argument to exclude public holidays from your working day count.
Extracting components from a date is equally useful for grouping and analysis. =YEAR(TODAY()) returns the current four-digit year, =MONTH(TODAY()) returns a number from 1 to 12, and =DAY(TODAY()) returns the day number. =WEEKDAY(TODAY(),2) returns 1 for Monday through 7 for Sunday under the ISO convention, which you can use to automatically flag weekends in a schedule. =TEXT(TODAY(),"MMMM") returns the full month name as text, handy for headings in monthly summary tabs.
One advanced pattern combines =TODAY() with IF and AND to create status labels. For example: =IF(A2<TODAY()-30,"Overdue >30d",IF(A2<TODAY(),"Overdue",IF(A2=TODAY(),"Due Today","Upcoming"))) โ this single formula nested across three IF levels classifies every date in your list into one of four categories, giving managers an instant priority view without any manual sorting or filtering required each morning.
Finally, remember that Excel's date system has a known quirk: it treats 1900 as a leap year even though it was not. This means February 29, 1900 exists as serial number 60 in Excel even though that date never existed in the real world. For dates before March 1, 1900, this introduces a one-day offset compared to the true Gregorian calendar.
In practice this almost never matters because nearly all business use cases involve dates after 1900, but it is worth knowing if you ever need to import historical data or integrate Excel with external systems that use a different date origin.
Combining VLOOKUP with the TODAY() function lets you perform date-sensitive lookups automatically. For example, if you have a pricing table where different prices apply during different promotional periods, you can write =VLOOKUP(TODAY(),A2:C20,3,TRUE) to find whichever price row matches the current date. The TRUE argument enables approximate match, which tells Excel to find the largest date in column A that is less than or equal to today, perfectly matching a date-range pricing structure.
This pattern is extremely useful for HR departments tracking salary bands that change on specific effective dates, for finance teams applying exchange rates that update monthly, and for operations staff checking which shipping rate tier is active today. Because TODAY() recalculates every day, the VLOOKUP result also updates every day without any human intervention, eliminating a major source of manual error in date-sensitive reporting workflows.
Knowing how to create a drop down list in excel becomes even more powerful when you combine it with dynamic date logic. For instance, you can use Data Validation with a custom list source that uses OFFSET and MATCH against a dates column to show only future dates in the dropdown, preventing users from accidentally selecting past dates for new bookings or schedule entries. Set the Source field in Data Validation to a dynamic named range that recalculates based on TODAY().
A simpler approach is to use a helper column that flags each date in your master list as future or past using =IF(A2>=TODAY(),"Available","Past"), then filter that column before defining your dropdown source range. This ensures your dropdown always shows only valid, actionable dates. Combined with a freeze-row technique to keep the column header visible, this creates a clean, professional data-entry form that practically eliminates scheduling errors in shared workbooks.
When you build a date-based dashboard with TODAY() powering the column headers, knowing how to freeze a row in excel ensures your date labels stay visible no matter how far down you scroll. Click the row below your header row (typically row 2), navigate to View on the ribbon, and select Freeze Panes, then Freeze Panes again from the dropdown. This locks every row above your click point so the date header scrolls into view and remains anchored at the top of the screen permanently.
For wide calendars or Gantt charts where both rows and columns need to be frozen simultaneously, click the cell that is one row below and one column to the right of the intersection you want to lock, then apply Freeze Panes. For example, clicking cell B2 and freezing panes locks row 1 (your date headers) and column A (your task names) simultaneously. This combination is essential when your spreadsheet spans 52 weekly columns for a full-year project plan driven by TODAY()-based start dates.
=TODAY() returns only the date portion (e.g., 08/01/2026) and updates once per day, while =NOW() returns both date and time (e.g., 08/01/2026 14:32) and recalculates every time any cell in the workbook changes. Use =TODAY() for date-only comparisons to avoid accidental mismatches caused by the time component, and reserve =NOW() for logs and timestamps where knowing the exact hour matters.
Once you are comfortable with =TODAY() on its own, the next level is combining it with Excel's lookup functions to build truly intelligent spreadsheets. The classic VLOOKUP excel formula can accept a date as its lookup value, allowing you to search a sorted date table and retrieve corresponding data โ prices, rates, statuses, or any other values that change over time. The key is ensuring your lookup column is sorted in ascending date order so that approximate match mode works correctly.
A real-world example: imagine a human resources workbook tracking employee review dates in column A and review outcomes in column B. Writing =VLOOKUP(TODAY(),A:B,2,FALSE) would retrieve the outcome for any employee whose review date is exactly today. More practically, you might wrap this inside an IF statement: =IF(VLOOKUP(TODAY(),A:B,2,FALSE)="","No review today",VLOOKUP(TODAY(),A:B,2,FALSE)) to display a friendly message when no match is found instead of showing a #N/A error that could alarm non-technical stakeholders.
Modern Excel versions (Microsoft 365 and Excel 2021 onward) offer =XLOOKUP() as a superior alternative to VLOOKUP for date-based lookups. =XLOOKUP(TODAY(),A2:A100,B2:B100,"Not scheduled",-1) searches for the nearest date on or before today, returns the corresponding value from column B, and displays "Not scheduled" if no match is found โ all in a single, readable formula without the column-number gymnastics that VLOOKUP requires. XLOOKUP also searches right-to-left and handles multiple return columns, making it dramatically more flexible for date-range tables.
Combining date functions with =SUMIFS() unlocks powerful aggregation across time periods. =SUMIFS(C:C,A:A,">="&DATE(2026,1,1),A:A,"<"&TODAY()) sums all values in column C where the corresponding date in column A falls between January 1, 2026 and today. You can parameterize the start date using cell references, named ranges, or other date functions like =EOMONTH(TODAY(),-1)+1 to dynamically calculate the first day of the current month, creating self-updating monthly summaries that require no manual date adjustments whatsoever.
=COUNTIFS() works the same way for counting records within a date range, making it easy to build a dashboard that shows how many tasks were completed this week, how many orders shipped in the last 30 days, or how many support tickets remain open after their due date. Pair these counts with a conditional formatting rule on a summary cell to create a visual alert when the number exceeds a threshold โ for example, turning the cell red if more than five invoices have been overdue for more than 14 days from today.
Array formulas and dynamic array functions extend date logic even further. In Microsoft 365, =FILTER(A2:C100,B2:B100>=TODAY()) returns a live-filtered table showing only future-dated rows, automatically shrinking or expanding as dates pass. This eliminates the need to manually apply AutoFilter every morning. =SORT(FILTER(A2:C100,B2:B100>=TODAY()),2,1) adds ascending date sorting on top of the filter, presenting a clean upcoming-events list that updates itself every single day without any user interaction required.
Understanding how to merge cells in excel is also relevant to date-driven layouts. When building a calendar view or a monthly summary header, you often merge cells across the days or weeks that belong to a single month label. The trick is to merge the header cells first, then use a formula like =TEXT(DATE(YEAR(TODAY()),MONTH(TODAY()),1),"MMMM YYYY") in the merged cell to display the current month and year as a dynamic title. This keeps your calendar header accurate every month without anyone needing to remember to update it manually.
Practical date scenarios come up in virtually every industry that uses Excel, and knowing how to handle them efficiently separates power users from casual spreadsheet users. One of the most common requests is building an age calculator. With =DATEDIF(B2,TODAY(),"Y")&" years, "&DATEDIF(B2,TODAY(),"YM")&" months", you can display a person's exact age in a format like "34 years, 7 months" โ ideal for healthcare forms, insurance applications, and HR records where precise age matters. The "YM" unit in DATEDIF returns the number of complete months since the last birthday year, giving you the months component without double-counting full years.
Project management is another high-value use case. A typical project tracker stores start dates in column B and planned end dates in column C. Adding a calculated column D with =IF(C2<TODAY(),"OVERDUE",IF(C2-TODAY()<=7,"Due This Week","On Track")) gives every project row an automatic status label. Combine this with conditional formatting โ red for OVERDUE, yellow for Due This Week, green for On Track โ and you have a live project status board that updates itself every morning, giving managers an instant overview without scheduling recurring status meetings just to collect information everyone already has.
Financial workbooks frequently need to calculate accrued interest or depreciation between two dates. For simple interest calculations, =(TODAY()-B2)/365*C2*D2 gives you the interest accrued since the start date in B2 at the annual rate in C2 on the principal in D2. For depreciation, the =SLN(cost,salvage,life) function combined with a =DATEDIF() period count lets you calculate straight-line depreciation for any partial year period ending today. These formulas update daily, which is essential for financial statements that need to reflect the exact accrual position as of the current date.
Inventory management teams use date formulas to track expiration dates and automatically flag items approaching end of shelf life. A formula like =IF(B2-TODAY()<=30,"Expiring Soon",IF(B2<TODAY(),"Expired","OK")) in a status column combined with red and orange conditional formatting rules creates a visual expiration alert system. Many teams extend this by adding a COUNTIF summary row that shows how many items across the inventory are expiring within 7 days, 30 days, or already past expiration, giving procurement teams a prioritized reorder list generated entirely from TODAY() comparisons.
Subscription and membership management is a natural fit for date automation. If your member database stores renewal dates in column C, you can create a reminder column with =C2-TODAY() formatted as a number to show days remaining, plus a conditional format that turns the cell orange when under 30 days and red when under 7 days. Add a COUNTIF or SUMPRODUCT formula on the summary sheet to count how many memberships expire this month using =SUMPRODUCT((MONTH(C2:C1000)=MONTH(TODAY()))*(YEAR(C2:C1000)=YEAR(TODAY()))) and you have a complete renewal pipeline dashboard built from a handful of date functions.
School and training administrators often need to track certification expiry dates and automatically surface which employees need recertification. Combining =TODAY() with =EDATE() lets you calculate expiration dates from completion dates: =EDATE(B2,24) gives the date 24 months after the training in B2, perfectly modeling a two-year certification cycle. A secondary column with =IF(C2<TODAY(),"Expired",IF(C2<TODAY()+90,"Renew Soon","Current")) provides the status, and a pivot table grouped by department gives HR leadership a quick view of which teams need the most immediate attention.
For those preparing to demonstrate Excel proficiency on a certification exam or job skills assessment, date formula questions are consistently among the most tested topics. Examiners frequently ask candidates to write formulas that calculate the number of days between two dates, identify which date is more recent, extract the year or month from a date cell, or build a conditional expression that compares a date to today.
Practicing with the today date formula in excel in real workbook scenarios โ not just memorizing syntax โ is the most reliable way to perform confidently under assessment conditions where you must apply functions to unfamiliar data structures quickly and accurately.
Mastering date formulas is ultimately about building habits around a small set of reliable patterns that you can adapt to any situation. The first habit is always checking how your dates are stored before building any formula. Select a date cell and look at the formula bar โ if you see a string like "08/01/2026" in quotes or notice the value is left-aligned, you are dealing with text rather than a true date, and every formula you build on top of it will either error or return wrong answers. Fix the storage problem first, then build the formula logic.
The second habit is using named ranges for dates that appear repeatedly in your formulas. Instead of referencing TODAY() in forty different formulas scattered across a workbook, define a named range called Today that points to a cell containing =TODAY(), then use =Today everywhere else. This makes your formulas more readable, makes the recalculation source explicit, and means that if you ever want to freeze the date for testing or archival purposes, you only need to change one cell rather than hunting through dozens of formulas.
The third habit is testing date formulas with boundary dates โ not just today's date. Manually type a date that is one day before your threshold, one day after, and exactly on the threshold, then verify that your IF formulas, conditional formats, and VLOOKUP results respond correctly to each. A common mistake is using strict less-than (<) when you meant less-than-or-equal (<=), which causes off-by-one errors that only appear on the exact deadline date โ often the most important day for your stakeholders to see the right answer.
The fourth habit is documenting the time zone assumption in any workbook that is shared across regions. Excel's =TODAY() pulls from the system clock of the machine where the workbook recalculates. A workbook set to auto-recalculate that is opened in London at 11:30 PM will show August 1 while the same file opened in New York at the same moment shows July 31. For multinational teams, add a cell that displays the assumed time zone and consider converting all critical dates to UTC reference points using a documented offset. This small step prevents significant confusion in cross-border project tracking.
The fifth habit is knowing when NOT to use TODAY(). Dynamic dates are powerful, but they are inappropriate in any context requiring a permanent, auditable record. Invoices, contracts, tax filings, compliance submissions, and any document with legal significance should always contain static, hardcoded dates. Make it a standard operating procedure that before any date-stamped document leaves your team, the TODAY() cells are converted to static values using Paste Special, Values. This is a five-second action that prevents a serious document integrity problem down the road.
When helping others learn date formulas, the most effective teaching approach is to start with the mental model of dates as numbers before introducing any syntax. Draw a number line on a whiteboard, place 0 at December 30, 1899 (Excel's epoch), and show that each day is one unit to the right.
Once learners see that subtracting two dates gives days and that adding a number to a date gives a future date, the functions feel natural rather than arbitrary. This conceptual grounding makes it far easier to debug unexpected results because the learner can ask themselves: "What number arithmetic should this produce?" and verify the result makes sense.
Finally, invest time in Excel's date-related keyboard shortcuts. Ctrl+; inserts a static date instantly. Ctrl+Shift+; inserts the current time as a static value. Ctrl+1 opens the Format Cells dialog to change date formats quickly. Ctrl+Alt+F9 forces a full recalculation of all formulas including TODAY() and NOW() without opening and closing the file. Knowing these shortcuts shaves seconds off repetitive tasks that accumulate into significant time savings across hundreds of working days, and they signal professional-level Excel fluency to colleagues and evaluators alike.