EDATE returns the date that is a specified number of months before or after a given start date. It helps you find a date exactly months away.
Click to reveal answer
beginner
How does EOMONTH differ from EDATE?
EOMONTH returns the last day of the month, a specified number of months before or after a start date. EDATE returns the exact date, not necessarily the month end.
Click to reveal answer
beginner
Write the formula to find the date 3 months after January 15, 2024 using EDATE.
The formula is =EDATE("2024-01-15", 3). It returns April 15, 2024.
Click to reveal answer
beginner
What will =EOMONTH("2024-01-15", 0) return?
It returns January 31, 2024, the last day of the same month as the start date.
Click to reveal answer
intermediate
Why use EOMONTH when calculating due dates or billing cycles?
Because it gives the last day of a month, it helps set deadlines or billing dates that always fall at month end, even if months have different lengths.
Click to reveal answer
What does =EDATE("2024-05-10", -2) return?
AMay 10, 2022
BJuly 10, 2024
CMay 8, 2024
DMarch 10, 2024
✗ Incorrect
EDATE with -2 subtracts 2 months from May 10, 2024, resulting in March 10, 2024.
Which function returns the last day of a month?
AEOMONTH
BTODAY
CEDATE
DDATE
✗ Incorrect
EOMONTH returns the last day of the month for a given date.
What does =EOMONTH("2024-02-15", 1) return?
AMarch 31, 2024
BFebruary 29, 2024
CApril 15, 2024
DMarch 15, 2024
✗ Incorrect
EOMONTH with 1 moves one month forward and returns the last day of March 2024, which is March 31.
If you want to find the date 6 months after today, which formula is correct?
A=TODAY()+6
B=EOMONTH(TODAY(), 6)
C=EDATE(TODAY(), 6)
D=DATE(TODAY(), 6)
✗ Incorrect
EDATE with TODAY() and 6 adds 6 months to the current date.
What happens if you use a negative number in EOMONTH?
AIt returns an error
BIt returns the last day of a past month
CIt returns the first day of the month
DIt returns the last day of a future month
✗ Incorrect
Negative numbers in EOMONTH move backward in months and return the last day of a past month.
Explain how you would use EDATE and EOMONTH to calculate a payment due date that is always the last day of the month, 2 months from a given invoice date.
Think about how EOMONTH handles months and how the second argument controls the month offset.
You got /3 concepts.
Describe the difference in output between EDATE and EOMONTH when given the same start date and month offset.
Focus on what part of the date each function returns.
You got /4 concepts.
Practice
(1/5)
1. What does the EDATE function do in Excel?
easy
A. Returns the last day of the current month.
B. Returns a date that is a specified number of months before or after a given date.
C. Calculates the number of days between two dates.
D. Returns the first day of the month for a given date.
Solution
Step 1: Understand the purpose of EDATE
The EDATE function is designed to add or subtract whole months from a given date.
Step 2: Compare with other date functions
Unlike functions that return the first or last day of a month, EDATE returns the same day number in the new month or the last day if that day doesn't exist.
Final Answer:
Returns a date that is a specified number of months before or after a given date. -> Option B
Quick Check:
EDATE adds/subtracts months = A [OK]
Hint: EDATE shifts months keeping the day number [OK]
Common Mistakes:
Confusing EDATE with EOMONTH
Thinking it returns the last day of the month
Assuming it calculates days difference
2. Which of the following is the correct syntax for the EOMONTH function?
easy
A. EOMONTH(start_date, months)
B. EOMONTH(months, start_date)
C. EOMONTH(date)
D. EOMONTH(start_date)
Solution
Step 1: Recall EOMONTH syntax
EOMONTH requires two arguments: the start date and the number of months to add or subtract.
Step 2: Validate argument order
The first argument must be the start date, followed by the months offset.
Final Answer:
EOMONTH(start_date, months) -> Option A
Quick Check:
Correct syntax = D [OK]
Hint: Start date first, months second in EOMONTH [OK]
Common Mistakes:
Swapping the order of arguments
Providing only one argument
Using invalid argument types
3. If cell A1 contains the date 2023-01-31, what will =EDATE(A1, 1) return?
medium
A. 2023-02-28
B. 2023-02-31
C. 2023-03-02
D. 2023-01-31
Solution
Step 1: Understand EDATE behavior with end-of-month dates
EDATE tries to keep the same day number. Since February 2023 has only 28 days, and 31 doesn't exist, it returns the last day of February, 2023-02-28.
Step 2: Confirm the calculation
One month after January 31, 2023, adjusted to last valid day in February.
Final Answer:
2023-02-28 -> Option A
Quick Check:
EDATE adjusts to last valid day = 2023-02-28 [OK]
Hint: EDATE returns last valid day if day number missing [OK]
Common Mistakes:
Expecting day 31 in February
Confusing EDATE with EOMONTH
Ignoring fewer days in February
4. You wrote =EOMONTH(A1) to get the last day of the month for the date in A1, but it shows an error. What is the problem?
medium
A. EOMONTH cannot be used with cell references.
B. A1 does not contain a valid date.
C. EOMONTH requires two arguments; months argument is missing.
D. The formula should be written as =EOMONTH(A1, 0) to get the current month's end.
Solution
Step 1: Check EOMONTH function requirements
EOMONTH needs two arguments: a start date and a number of months to add or subtract.
Step 2: Identify missing argument
The formula =EOMONTH(A1) only has one argument, so Excel returns an error.
Final Answer:
EOMONTH requires two arguments; months argument is missing. -> Option C
Quick Check:
Missing months argument causes error [OK]
Hint: EOMONTH always needs months argument [OK]
Common Mistakes:
Omitting the months argument
Assuming one argument works
Using invalid date formats in A1
5. You want to find the last day of the month three months after the date in cell B2, which contains 2024-11-10. Which formula gives the correct result?
hard
A. =EDATE(B2, 3)
B. =EDATE(B2, -3)
C. =EOMONTH(B2, -3)
D. =EOMONTH(B2, 3)
Solution
Step 1: Understand the goal
You want the last day of the month three months after November 10, 2024, which is 2025-02-29.
Step 2: Choose the correct function
EOMONTH returns the last day of the month after adding months. EDATE returns the same day number, 2025-02-10.