Excel 16.0 build 20430
Windows, 64-bit, CPU not recorded
10,153 captured inputs are indexed for this environment. Capture dates: 2026-09-29 to 2026-09-29. This is a reading count, not a comparison with another build.
Date and time functions
Matches all 10,157 recorded answers
Recorded: 10,153 in the answer bank and 4 workbook cells. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | MONTH |
| Bulgarian | MONTH |
| Czech | MĚSÍC |
| Danish | MONTH |
| German | MONTH |
| Greek | MONTH |
| English (Australia) | MONTH |
| English (United Kingdom) | MONTH |
| English (United States) | MONTH |
| Spanish | MONTH |
| Estonian | KUU |
| Finnish | KUUKAUSI |
| French | MONTH |
| Hebrew | MONTH |
| Croatian | MONTH |
| Hungarian | MONTH |
| Indonesian | MONTH |
| Italian | MONTH |
| Japanese | MONTH |
| Korean | MONTH |
| Lithuanian | MONTH |
| Latvian | MONTH |
| Norwegian | MÅNED |
| Dutch | MONTH |
| Polish | MONTH (miesiąc) |
| Portuguese (Brazil) | MONTH |
| Portuguese (Portugal) | MÊS |
| Romanian | MONTH |
| Russian | MONTH |
| Slovak | MESIAC |
| Slovenian | MESEC |
| Serbian (Latin) | MESEC |
| Swedish | MONTH |
| Thai | เดือน |
| Turkish | AY |
| Ukrainian | МІСЯЦЬ |
| Vietnamese | MONTH |
| Chinese (Simplified) | MONTH |
| Chinese (Hong Kong) | MONTH |
| Chinese (Traditional) | MONTH |
Names from Microsoft's support site.
MONTH(serial_number)
MONTH projects a date serial onto its month-of-year component: it discards the fractional part,
maps ⌊serial⌋ to a calendar day under the workbook's date system (see
FUNC.DATE), and returns that day's month as an integer from 1 (January) to 12
(December).
There is no month arithmetic here and no locale sensitivity: the result is a number, never a month
name. Producing "January" is the TEXT function's job, and it is locale-dependent where MONTH
is not.
MONTH(serial_number) — one required argument, the date whose month is wanted.
Microsoft's guidance for the whole category applies: supply the date as a serial — from DATE, from another formula, or from a cell that already holds a date — rather than as text, because text dates depend on the locale's date order and can be misread. Coercion of the argument follows the ordinary scalar rules in coercion and lifting.
Returns a Number in 1…12.
MONTH returns an unremarkable 1 and 2
respectively under any consistent reading. MONTH is therefore the least diagnostic member of
the decomposition trio for the leap-year artefact — but it is also the one whose neighbours
reveal it: MONTH(59), MONTH(60) and MONTH(61) should read 2, 2, 3.#NUM! case. The upper end is
discussed under "What has not been checked".As documented for this category:
#NUM! when serial_number is out of range for the workbook's date-base value.#VALUE! when the argument will not convert to a number — the ordinary coercion outcome rather
than a rule specific to MONTH.TEXT.Quoted from the public repository DnaCalc/DnaCalc, crates calc-func and calc-fml, at commit 9e1884369a67. Comments are the source's own. A kernel shared with other functions appears once, on its module page.
MONTH · 3 lines · calc-func/src/catalogue/dates.rs on GitHub4 month_fn "MONTH" (1, 1) [V "serial_number"] |s, a, sv| {
of_date(s, a, |x| k::serial_to_ymd(x).map(|(_, m, _)| m as f64))
}
environment catalogue/datessystem catalogue/datesto_1900 catalogue/datesdate_arg catalogue/datesof_date catalogue/datesdays_from_civil ported/date_kernelscivil_from_days ported/date_kernelsymd_1900 ported/date_kernelsserial_to_ymd ported/date_kernelsNo implementation has been published with a Handbook test suite for this function.
The recorded environments below distinguish a reading from a same-input comparison. Counts describe captured inputs in each environment; overlapping captures and comparisons are not totals of unique worksheet calls.
| Excel 16.0 build | Platform and CPU | Captured inputs |
|---|---|---|
| 20430 | Windows, 64-bit, CPU not recorded | 10,153 |
The record contains no same-input comparison between these environments. Reading different inputs on different builds does not establish either a version change or cross-build agreement.
Recorded environments and comparison details.
Windows, 64-bit, CPU not recorded
10,153 captured inputs are indexed for this environment. Capture dates: 2026-09-29 to 2026-09-29. This is a reading count, not a comparison with another build.
DATE(YEAR(s), MONTH(s)+1, 0) is the classic hand-rolled equivalent, and relies on
DATE's day-0 rollover rather than on MONTH itself.MONTH-based arithmetic. DATE(YEAR(s), MONTH(s)+1, DAY(s)) and EDATE(s,1) are believed to disagree at end-of-month — the former
rolls 31 January into 3 March by DATE's documented day carry, while EDATE is generally
understood to clamp. EDATE's Microsoft page does not state the clamping rule, and this
Handbook has not verified it."M" — complete months between two dates, which is
not a difference of MONTH values.No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents