Excel 16.0 build 20430
Windows, 64-bit, CPU not recorded
1,209 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.
Engineering functions
Matches all 1,212 recorded answers
Recorded: 1,209 in the answer bank and 3 workbook cells. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | IMABS |
| Bulgarian | IMABS |
| Czech | IMABS |
| Danish | IMABS |
| German | IMABS |
| Greek | IMABS |
| English (Australia) | IMABS |
| English (United Kingdom) | IMABS |
| English (United States) | IMABS |
| Spanish | IM.ABS |
| Estonian | IMABS |
| Finnish | KOMPLEKSI.ABS |
| French | COMPLEXE.MODULE |
| Hebrew | IMABS |
| Croatian | IMABS |
| Hungarian | KÉPZ.ABSZ |
| Indonesian | IMABS |
| Italian | IMABS |
| Japanese | IMABS |
| Korean | IMABS |
| Lithuanian | IMABS |
| Latvian | IMABS |
| Norwegian | IMABS |
| Dutch | C.ABS |
| Polish | MODUŁ.LICZBY.ZESP |
| Portuguese (Brazil) | IMABS |
| Portuguese (Portugal) | IMABS |
| Romanian | IMABS |
| Russian | МНИМ.ABS |
| Slovak | IMABS |
| Slovenian | IMABS |
| Serbian (Latin) | IMABS |
| Swedish | IMABS |
| Thai | IMABS |
| Turkish | SANMUTLAK işlevi |
| Ukrainian | IMABS |
| Vietnamese | IMABS |
| Chinese (Simplified) | IMABS |
| Chinese (Hong Kong) | IMABS |
| Chinese (Traditional) | IMABS |
Names from Microsoft's support site.
IMABS(inumber)
IMABS(inumber) returns the modulus of a complex number a+bi. Unlike functions that return complex text, this function returns a real worksheet number.
=IMABS("8+15i") returns 17, since 8^2+15^2=289 and its square root is seventeen. =IMABS("-4i") returns 4: changing direction does not change distance from zero.
The result is numeric and nonnegative. Real-only and pure-imaginary inputs are valid; a negative coefficient does not make a negative modulus. The current parser rejects malformed complex text with #NUM! and logical values with #VALUE!.
Squaring each component naively can overflow even when the modulus is representable. The current implementation uses a runtime hypotenuse primitive. This differs from IMSQRT's separately observed sum-of-squares graph.
Parse the input as the pair (a,b). A numeric scalar becomes (a,0); complex text may use lowercase i or j. Return the runtime hypot(a,b) under the worksheet number-publication policy.
For a mathematical scaled implementation, take m=max(abs(a),abs(b)) and t=min(abs(a),abs(b))/m. Return zero if m=0; otherwise compute m*sqrt(1+t*t). This bounds the squared ratio by one. It avoids intermediate square overflow, although its rounding is not a substitute for every runtime hypot result. For 8+15i, the scaled expression is 15*sqrt(1+(8/15)^2), about seventeen. The lexical parser and numerical primitive are separate parts of the implementation.
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.
IMABS · 1 lines · calc-func/src/catalogue/engineering.rs on GitHub31 imabs "IMABS" (1, 1) [V "inumber"] |s, a, sv| { complex_number(s, a, |z| Ok(z.abs())) }
complex_of catalogue/engineeringcomplex_number catalogue/engineeringparse_ascii_decimal_15 ported/complex_familyParsedComplex::new ported/complex_familynormalize_zero ported/complex_familyparse_real_number ported/complex_familyfind_real_imag_split ported/complex_familyparse_imag_coeff ported/complex_familyparse_complex_text ported/complex_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,209 |
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,209 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.
COMPLEX constructs text from coordinates. IMARGUMENT returns the phase angle.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents