DAYS360 function

Returns the number of days between two dates using a 360-day year where each month equals 30 days, commonly used in financial calculations.

=DAYS360(start_date, end_date, [method])

Generate a DAYS360 formula

Describe what you need. The generator will reach for DAYS360 where DAYS360 is the right tool, and tell you when it is not.

How to get a better answer
  • Name your columns by letter and by header: "column F (Net Value)" beats "the amount column".
  • State every condition, including the negatives — "not cancelled" changes the formula's shape.
  • Say where the data starts if it is not row 1, and whether it will grow.
  • Check the settings above match your spreadsheet: the wrong argument separator is a syntax error on your machine.

Arguments

How DAYS360 reads its arguments
start_daterequiredend_daterequiredmethodoptionalDAYS360
ArgumentRequiredDescription
start_dateRequiredThe date when the period begins; must be provided as a date value (not text) and earlier than end_date.
end_dateRequiredThe date when the period ends; treated as day 30 if falling on the 31st under European method only.
methodOptionalOptional logical value (FALSE or 0 = US method, TRUE or 1 = European); defaults to FALSE if omitted.

Returns

A number representing the count of days calculated in a 360-day year system.

Availability

Excel: All · Google Sheets: Supported

Worked examples

1. Calculate days in a single budget month

CategoryMonthStart DateEnd Date
GroceriesJanuary1/1/20241/31/2024
=DAYS360(DATE(2024,1,1), DATE(2024,1,31))

Result: 30

In a 360-day year convention, each month is assigned exactly 30 days regardless of actual calendar length. From January 1 to January 31, the 360-day calculation yields 30 days, representing one complete month in this financial system used primarily for bond and mortgage calculations.

2. Calculate days spanning multiple budget periods

CategoryBudget PeriodStart DateEnd Date
UtilitiesJan through mid-Feb1/1/20242/15/2024
=DAYS360(DATE(2024,1,1), DATE(2024,2,15))

Result: 44

Spanning January 1 to February 15 represents one complete month (30 days) in the 360-day system plus 14 additional days in February, totaling 44 days. This differs from DAYS() which would return 46 actual calendar days, highlighting why DAYS360 is specific to financial instruments.

3. Compare US and European 360-day calculation methods

CategoryComparisonStart DateEnd DateUS MethodEuropean Method
EntertainmentMonth-end variance1/15/20241/31/2024FALSETRUE
=DAYS360(DATE(2024,1,15), DATE(2024,1,31), FALSE) vs =DAYS360(DATE(2024,1,15), DATE(2024,1,31), TRUE)

Result: 16 (US) vs 15 (European)

The US method (FALSE) counts January 31 as the actual day 31, producing a 16-day difference from the 15th. The European method (TRUE) treats any 31st as day 30 for calculation purposes, reducing the difference to 15 days. This distinction only affects calculations when dates fall on the 31st.

Common errors

Which DAYS360 error are you seeing?
DAYS360 returned an error#NUM!
Verify your dates are in correct order with start_date earlier than end_date. Check cell references if using indirect references.
#VALUE!
Wrap text dates in DATEVALUE() function or construct them explicitly with DATE(year, month, day). Verify date cells contain formatted dates, not text.
#VALUE!
Set method to either FALSE (or 0) for US method or TRUE (or 1) for European method. Remove any text values for this parameter.
ErrorWhy it happensHow to fix it
#NUM!start_date is later than end_date, violating the required chronological order for the function.Verify your dates are in correct order with start_date earlier than end_date. Check cell references if using indirect references.
#VALUE!Dates are provided as text strings (e.g., "1/1/2024") instead of actual date values the spreadsheet recognizes.Wrap text dates in DATEVALUE() function or construct them explicitly with DATE(year, month, day). Verify date cells contain formatted dates, not text.
#VALUE!method parameter is set to a value other than 0, 1, FALSE, or TRUE (e.g., "US" or 2).Set method to either FALSE (or 0) for US method or TRUE (or 1) for European method. Remove any text values for this parameter.

Tips and when to use something else

  • DAYS360 uses a 360-day convention (30 days per month), not actual calendar days—use DAYS() or DATEDIF() for real day counts in household budgets.
  • DAYS360 exists primarily for securities and bond markets; for household budget calculations, DAYS() or DATEDIF() are typically more appropriate and intuitive.
  • The method parameter only affects dates falling on the 31st; for all other dates, both US and European methods return identical results.
  • When comparing two dates on the same day, DAYS360 returns 0, making it useful for verifying date equality or identity checks in formulas.

Frequently asked questions

What's the difference between DAYS360 and DAYS?
DAYS360 calculates days in a 360-day year system used by bond and mortgage markets (30 days per month), while DAYS counts actual calendar days. DAYS360 is rarely needed outside financial instruments with 360-day conventions.
Should I use DAYS360 for household budget calculations?
No. DAYS360 is designed for securities and financial markets. For household budgets, use DAYS() to count actual calendar days or DATEDIF() for more granular control over day counting.
How does the method parameter change DAYS360's behavior?
method=FALSE (US) treats day 31 as day 31, while method=TRUE (European) treats day 31 as day 30 for calculation purposes. This adjustment only matters when your dates fall on the 31st of any month.
Does DAYS360 work with times, or only dates?
DAYS360 ignores the time component entirely, working only with the date portion of date-time values. To include hours or minutes in your calculation, you'll need to use additional formulas or helper functions.

Need a different formula?

The full generator is not scoped to one function — describe any spreadsheet problem and it will pick.

Open the formula generator

Reviewed 2026-09-17