FN-TEXT-002: In TEXT, an @ applied to a number gives the General display, not the full number
Quirk · measured · recorded 2026-11-04
A format of @ or @! on a number gives what General gives, not the digits of the number. TEXT(123456789012345,"@") is 1.23457E+14 and TEXT(1234567890.5,"@") is 1234567891. A quoted @ is a literal: TEXT(x,"""@""") is @ for a positive x, and -@ for a negative one, because the ordinary sign rule applies. In a format with four sections, @ is the text section and numbers use the others: TEXT(123456789012345,"0;0;0;@") shows all 15 digits, and TEXT(-123456789012345,"0;0;0;@") shows them with no minus sign, because the second section has none.
| Call and input route | Inputs | Excel | Correct value | Recorded in |
|---|---|---|---|---|
=TEXT(123456789012345,"@")formula-literal | As typed | 1.23457E+14 | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=TEXT(123456789012345,"General")formula-literal | As typed | 1.23457E+14 | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=TEXT(1234567890.5,"@")formula-literal | As typed | 1234567891 | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=TEXT(123456789012345,"""@""")formula-literal | As typed | @ | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=TEXT(-123456789012345,"""@""")formula-literal | As typed | -@ | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=TEXT(123456789012345,"0;0;0;@")formula-literal | As typed | 123456789012345 | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
=TEXT(-123456789012345,"0;0;0;@")formula-literal | As typed | 123456789012345 | — | Excel 16.0.20527.20088 Current Channel, Windows 64-bit (NT 10.0.26200), x86-64, AMD Ryzen 7 4800H, en-ZA |
Basis: 30 recorded readings: six numbers against the formats @, General, quoted @, @! and 0;0;0;@. @ and @! equalled General for all six numbers.
Open: Formats mixing @ with digit placeholders have not been read.
Evidence and capture sources
- DnaCalc · apps/dna-onecalc/tests/acceptance.rs 179455f24c41c6fa91cada729b5982acb3a6aa77 · delivered_fn4_numeric_text_placeholders_use_general_display recorded answers pinned
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheets qt001 to qt030 30 recorded readings
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt001, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt002, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt011, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt003, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt008, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt005, row 20, column 10
- DnaCalc · crates/calc-func/tests/captures/fn4_questions/functions-fn4-text-controls.capture.json 2d0eddcac86413014643af81d646581d54ba57bc · sheet qt010, row 20, column 10