Skip to main content
ExcelDAYDate & TimeDate ExtractionReporting

The Problem

Have you ever stared at a column full of dates, needing just the day number, and felt a wave of frustration? Perhaps you're tasked with generating a report showing sales activity by the specific day of the month, or you're trying to schedule weekly tasks and need to identify which days of the month those tasks fall on. Manually typing out each day number is not only tedious but also highly prone to errors, especially with large datasets. This is a common bottleneck in many professional workflows, turning what should be a simple data extraction into a time-consuming chore.

What is DAY? The DAY function is an Excel function that extracts the day number (1-31) from a given date (serial_number). It is commonly used to isolate the specific day of the month for scheduling, reporting, or further date calculations, helping you quickly dissect date information without manual intervention. Experienced Excel users know that isolating date components like the day is fundamental for effective data management and analysis.

The Ingredients: Understanding DAY's Setup

Just like a simple, elegant recipe, the DAY function has a straightforward setup, making it incredibly accessible for anyone looking to extract day numbers. Its purpose is singular: to pull out the numeric day from a date.

The exact syntax you'll use is:

DAY(serial_number)

Let's break down the single, essential "ingredient" for this function in our table below:

Parameter Description
serial_number This is the date from which you want to extract the day. Excel stores dates as serial numbers, where January 1, 1900, is serial number 1. You can provide this as a direct date (enclosed in double quotes), a reference to a cell containing a date, or another function that returns a date.

It's important to remember that Excel must recognize your input as a valid date for the DAY function to work correctly. A common mistake we've seen is trying to use text strings that merely look like dates but aren't interpreted as such by Excel, leading to errors.

The Recipe: Step-by-Step Instructions

Let's get practical. Imagine you're managing a project and have a list of milestone completion dates. You need to quickly identify the specific day of the month each milestone was completed for a progress report. The DAY function is perfect for this task.

Here’s our sample data:

Project Task Completion Date Day of Month
Initial Draft 2025-01-15
Client Review 2025-02-28
Revisions Complete 2025-03-10
Final Approval 2025-04-03
Project Launch 2025-05-22

We want to populate the "Day of Month" column (column C) with the day number from the "Completion Date" column (column B).

Here's how to do it, step-by-step:

  1. Select Your Target Cell: Click on cell C2, where you want the first day number to appear. This is where we’ll enter our DAY formula.

  2. Enter the Formula: In cell C2, type the following formula:
    =DAY(B2)
    This tells Excel to look at the date in cell B2 and extract only the day component.

  3. Understand the Result: After pressing Enter, cell C2 will display 15. This is because the completion date for "Initial Draft" was January 15, 2025, and the DAY function successfully extracted the '15'.

  4. AutoFill for Efficiency: To apply this formula to the rest of your completion dates, click on cell C2 again. You'll see a small green square (the fill handle) in the bottom-right corner of the cell. Double-click this fill handle, or click and drag it down to cell C6.

  5. Review the Outcomes: Your "Day of Month" column will now be populated:

Project Task Completion Date Day of Month
Initial Draft 2025-01-15 15
Client Review 2025-02-28 28
Revisions Complete 2025-03-10 10
Final Approval 2025-04-03 3
Project Launch 2025-05-22 22

You’ve successfully used the DAY function to extract the day number from a series of dates. This quick technique saves immense time compared to manual entry and ensures accuracy for your project reporting.

Pro Tips: Level Up Your Skills

The DAY function is simple, yet incredibly versatile. Here are some pro tips to help you get even more out of it:

  • Extract day numbers for scheduling or reporting on specific days of the month. For example, you can use DAY in conjunction with conditional formatting to highlight all entries that fall on the 1st or 15th of the month, making it easier to track recurring deadlines or pay periods.
  • Combine with other date functions: The true power of DAY often comes when it's nested within other functions. For instance, you could use IF(DAY(A2)=1, "Start of Month Task", "") to flag specific tasks. Or, combine it with DATE to construct a new date using extracted day, month, and year components.
  • Dynamic date referencing: Instead of referencing a fixed cell, use TODAY() or NOW() as the serial_number argument to always get the current day. For example, =DAY(TODAY()) will always return today's day number, useful for dynamic dashboards.
  • Creating a custom sort order: If you need to sort data by the day of the month regardless of the year or month, simply create a helper column using the DAY function and then sort your data based on that helper column. This is incredibly useful for seasonal analysis or recurring daily patterns.

According to Microsoft documentation, the DAY function is a fundamental building block for any complex date manipulation, and we've found it invaluable in building dynamic reporting solutions.

Troubleshooting: Common Errors & Fixes

Even with a straightforward function like DAY, you might encounter a few common hiccups. Don't worry, every chef burns a dish now and then. Here's how to fix them:

1. #VALUE! Error

  • What it looks like: #VALUE! displayed in the cell where your DAY formula is.
  • Why it happens: This error occurs when the serial_number argument provided to the DAY function is not recognized by Excel as a valid date. This can happen if the cell contains text, an empty string, or a number that falls outside Excel's valid date range (i.e., less than 1 or greater than 2,958,465, which corresponds to December 31, 9999). Often, dates entered as text (e.g., "Jan 1st") might not be correctly interpreted.
  • How to fix it:
    • Check the cell reference: Ensure the cell you're referencing actually contains a date.
    • Validate date format: Manually re-enter the date in a standard format (e.g., MM/DD/YYYY or YYYY-MM-DD) or use Excel's "Text to Columns" feature to convert text dates into actual date values.
    • Is it empty? If the referenced cell is empty, DAY will attempt to extract the day from 0, which is interpreted as January 0, 1900, resulting in #VALUE!. Consider using an IF statement to check for empty cells: =IF(B2="", "", DAY(B2)).

2. Returning unexpected day if the cell is not formatted as a date.

  • What it looks like: The DAY function returns a number, but it's not the day you expect, even though the source cell looks like a date. For example, a cell showing "1/1/2025" might return "1" but a cell showing "45678" might return a "15" instead of an error.
  • Why it happens: This isn't strictly an error but a common misinterpretation. Excel stores dates as serial numbers. If a cell looks like a date but is actually a number (or formatted as General), the DAY function will still process its underlying numeric value. For example, if a cell contains the number 45678, Excel sees this as the 45678th day since January 1, 1900 (which is January 15, 2025). If this cell is formatted as "General", it will still show 45678, but DAY(45678) will correctly return 15. This can be confusing if you expected the cell's visible content to dictate the result.
  • How to fix it:
    • Format cells correctly: Ensure that any cells containing dates are genuinely formatted as "Date" (e.g., Short Date or Long Date) under the Number tab in the Home ribbon. This confirms Excel recognizes them as dates internally.
    • Verify actual date values: Sometimes, a cell may display as a number but is a date. Other times, it's just a number. If you suspect an issue, change the cell's format to "General" to see its underlying value. If it's a large number (e.g., 40000s), it's likely a date serial number. If it's something else, it might be a text string masquerading as a number.

Quick Reference

To wrap things up, here’s a quick overview of the Excel DAY function for easy recall:

  • Syntax: DAY(serial_number)
  • Purpose: Extracts the day of the month (1-31) from a valid Excel date.
  • Most Common Use: Isolating the day for reporting, filtering, or scheduling, allowing you to focus on specific daily trends or events.
  • Key Gotcha to Avoid: Inputting text that Excel doesn't recognize as a date, leading to a #VALUE! error. Always ensure your serial_number is a genuine date.
  • Related Functions to Explore:
    • MONTH(): Extracts the month number from a date.
    • YEAR(): Extracts the year number from a date.
    • WEEKDAY(): Returns the day of the week (1-7).
    • DATE(): Creates a date from separate year, month, and day components.

By mastering the DAY function, you’ll add a simple yet incredibly powerful tool to your Excel toolkit, making date manipulation and reporting a breeze!

👨‍💻

Written by The Head Chef

Former 10-year Financial Analyst who survived countless month-end closes. I build these recipes to save you from weekend-ruining spreadsheet errors.

Read the full story →

You might also find these useful 💡