FN-ABS-001: Text to number checks the exponent range even when the mantissa is zero
Excel differs from the mathematical answer · measured · recorded 2026-11-04
Converting text to a number, measured through ABS and VALUE, rejects a zero mantissa with an out-of-range exponent: ABS("0e-309") is #VALUE! though the text denotes 0, and ABS("0e-308") is 0. The exponent counts as written, less the fraction digits, less 2 for a percent sign, so ABS("0.0e309") is 0, ABS("0e309") is #VALUE!, and ABS("0e-307%") is #VALUE!.
| Call and input route | Inputs | Excel | Correct value | Recorded in |
|---|---|---|---|---|
=ABS("0e-309")formula-literal | As typed | #VALUE! | 00x0000000000000000 | Excel build not recorded in this run; bulk captures of the same date (2026-09-29) record Excel 16.0 build 20430, Windows 64-bit, workbook compatibility 2 |
=ABS("0e-308")formula-literal | As typed | 00x0000000000000000 | — | Excel build not recorded in this run; bulk captures of the same date (2026-09-29) record Excel 16.0 build 20430, Windows 64-bit, workbook compatibility 2 |
=ABS("0e-307%")formula-literal | As typed | #VALUE! | — | Excel build not recorded in this run; bulk captures of the same date (2026-09-29) record Excel 16.0 build 20430, Windows 64-bit, workbook compatibility 2 |
=ABS("0e309")formula-literal | As typed | #VALUE! | 00x0000000000000000 | Excel build not recorded in this run; bulk captures of the same date (2026-09-29) record Excel 16.0 build 20430, Windows 64-bit, workbook compatibility 2 |
=ABS("0.0e309")formula-literal | As typed | 00x0000000000000000 | — | Excel build not recorded in this run; bulk captures of the same date (2026-09-29) record Excel 16.0 build 20430, Windows 64-bit, workbook compatibility 2 |
=VALUE("0e-307")formula-literal | As typed | 00x0000000000000000 | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=VALUE("0e-307%")formula-literal | As typed | #VALUE! | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=VALUE("0e309")formula-literal | As typed | #VALUE! | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=VALUE("0.0e309")formula-literal | As typed | 00x0000000000000000 | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=VALUE("0e309%")formula-literal | As typed | 00x0000000000000000 | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=VALUE("0e311%")formula-literal | As typed | #VALUE! | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
Correct value: The text denotes zero: a zero mantissa is 0 at any exponent.
Correct value: The text denotes zero: a zero mantissa is 0 at any exponent.
Basis: About 120 recorded zero-mantissa cases through ABS, and 72 through VALUE. All 72 VALUE readings fit a limit of -308 to 308 on the exponent as counted here.
Inferred: The exponent formula is inferred, though it fits every reading; that functions other than ABS and VALUE share this conversion is inferred.
Evidence and capture sources
- DnaCalc · apps/dna-onecalc/tests/acceptance.rs 344c1667872a7d62669ca3044decb06c92b1e6f6 · recorded_zero_percentage_exponents_are_validated recorded readings pinned
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheets qt097 to qt168 72 recorded VALUE readings
- CalcFunc-Evidence · runs/w111-numeric-text-percent-bounds-20260929/outcomes/excel.jsonl.gz 4d5320dfdc385354469b4d506153357bb932ab08 · w111textbounds-00008-abs-boundary-2-0
- CalcFunc-Evidence · runs/w111-numeric-text-percent-bounds-20260929/outcomes/excel.jsonl.gz 4d5320dfdc385354469b4d506153357bb932ab08 · w111textbounds-00012-abs-boundary-3-0
- CalcFunc-Evidence · runs/w111-numeric-text-percent-bounds-20260929/outcomes/excel.jsonl.gz 4d5320dfdc385354469b4d506153357bb932ab08 · w111textbounds-00017-abs-boundary-4-1
- CalcFunc-Evidence · runs/w111-numeric-text-percent-bounds-20260929/outcomes/excel.jsonl.gz 4d5320dfdc385354469b4d506153357bb932ab08 · w111textbounds-00028-abs-boundary-7-0
- CalcFunc-Evidence · runs/w111-numeric-text-percent-bounds-20260929/outcomes/excel.jsonl.gz 4d5320dfdc385354469b4d506153357bb932ab08 · w111textbounds-00108-abs-boundary-27-0
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt099, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt100, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt107, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt143, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt108, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt112, row 20, column 10