Excel 16.0 build 20430
Windows, 64-bit, CPU not recorded
1,362 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.
Math and trigonometry functions
Refuses 12 of 1,486 recorded calls; the rest match
Of 1,486 recorded answers (1,362 in the answer bank and 124 workbook cells), 12 do not match: 12 are refused. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | CEILING.MATH |
| Bulgarian | CEILING.MATH |
| Czech | CEILING.MATH |
| Danish | LOFT.MAT |
| German | CEILING.MATH |
| Greek | CEILING.MATH |
| English (Australia) | CEILING.MATH |
| English (United Kingdom) | CEILING.MATH |
| English (United States) | CEILING.MATH |
| Spanish | MULTIPLO.SUPERIOR.MAT |
| Estonian | CEILING.MATH |
| Finnish | PYÖRISTÄ.KERR.YLÖS.MATEMAATTINEN |
| French | PLAFOND.MATH |
| Hebrew | CEILING.MATH |
| Croatian | CEILING.MATH |
| Hungarian | PLAFON.MAT |
| Indonesian | CEILING.MATH |
| Italian | CEILING.MATH |
| Japanese | CEILING.MATH |
| Korean | CEILING.MATH |
| Lithuanian | CEILING.MATH |
| Latvian | CEILING.MATH |
| Norwegian | AVRUND.GJELDENDE.MULTIPLUM.OPP.MATEMATISK |
| Dutch | AFRONDEN.BOVEN.WISK |
| Polish | ZAOKR.W.GÓRĘ.MATEMATYCZNE |
| Portuguese (Brazil) | CEILING.MATH |
| Portuguese (Portugal) | ARRED.EXCESSO.MAT |
| Romanian | CEILING.MATH |
| Russian | ОКРВВЕРХ.МАТ |
| Slovak | CEILING.MATH |
| Slovenian | CEILING.MATH |
| Serbian (Latin) | CEILING.MATH |
| Swedish | RUNDA.UPP.MATEMATISKT |
| Thai | CEILING.MATH |
| Turkish | TAVANAYUVARLA.MATEMATİK |
| Ukrainian | CEILING.MATH |
| Vietnamese | CEILING.MATH |
| Chinese (Simplified) | CEILING.MATH |
| Chinese (Hong Kong) | CEILING.MATH |
| Chinese (Traditional) | CEILING.MATH |
Names from Microsoft's support site.
CEILING.MATH(number, [significance], [mode])
CEILING.MATH(number,[significance],[mode]) rounds to a multiple of the step’s absolute value, which defaults to one. By default, negative numbers move toward zero and positive numbers away from zero. A nonzero mode reverses the negative-input direction. Significance supplies a multiple, rather than a number of decimal places.
=CEILING.MATH(-10.3,3) returns -9; =CEILING.MATH(-10.3,3,1) returns -12. The nonzero mode changes negative inputs to rounding away from zero. Both answers are multiples of three.
The significance sign is ignored. Mode affects only negative numbers, and the current helper tests zero versus any nonzero mode without truncating the flag. Its zero-significance route returns zero.
The opened Microsoft page’s argument summary calls significance a count of digits, while its remarks and worked examples use a multiple. Use the multiple interpretation shown here. The current wrapper defaults significance to one when the call ends before it; an explicitly empty slot is read as zero instead.
The shared current model rounds the quotient to fifteen significant decimal digits before choosing a count. Recorded scope for the legacy FLOOR rule does not by itself establish every modern variant’s quotient edge or last bit.
s=abs(significance). Return zero if s is zero.number/s, then take its ceiling.abs(number)/s. Take its floor when mode is zero, or its ceiling when mode is nonzero; restore the negative sign.For -10.3 and step three, the positive quotient reads near 3.43333333333333. Default mode chooses three and returns -9; nonzero mode chooses four and returns -12. The current fractional mode 0.5 follows the nonzero branch too.
The quotient helper and branch recipe describe the current implementation. FN-FLOOR-002 explicitly leaves transfer of the isolated legacy quotient rule to modern spellings open. Exact edge behaviour and a whole-domain modern-family identification are not established by the shared code alone.
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.
CEILING.MATH · 3 lines · calc-func/src/catalogue/rounding_more.rs on GitHub1 ceiling_math "CEILING.MATH" (1, 3) [V "number", V "significance", V "mode"] |s, a, sv| {
three(s, a, cf::ceiling_math_kernel)
}
three catalogue/rounding_moreexcel_quotient ported/ceiling_floor_familynormalize_zero ported/ceiling_floor_familyceiling_math_kernel ported/ceiling_floor_familyNo 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 | 1,362 |
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
1,362 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.
For the ordinary input -10.3 on a grid of magnitude three:
| Function/call | Result |
|---|---|
CEILING(-10.3,3) | -9 |
CEILING(-10.3,-3) | -12 |
CEILING.PRECISE(-10.3,-3) | -9 |
CEILING.MATH(-10.3,3,1) | -12 |
FLOOR.PRECISE(-10.3,-3) | -12 |
CEILING.PRECISE and ISO.CEILING have the fixed upward convention. FLOOR.MATH selects the other directional default. MROUND chooses a nearest multiple.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents