Excel 16.0 build 20430
Windows, 64-bit, CPU not recorded
2,029 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 2,032 recorded answers
Recorded: 2,029 in the answer bank and 3 workbook cells. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | IMSQRT |
| Bulgarian | IMSQRT |
| Czech | IMSQRT |
| Danish | IMAGKVROD |
| German | IMSQRT |
| Greek | IMSQRT |
| English (Australia) | IMSQRT |
| English (United Kingdom) | IMSQRT |
| English (United States) | IMSQRT |
| Spanish | IM.RAIZ2 |
| Estonian | IMSQRT |
| Finnish | KOMPLEKSI.NELIÖJ |
| French | COMPLEXE.RACINE |
| Hebrew | IMSQRT |
| Croatian | IMSQRT |
| Hungarian | KÉPZ.GYÖK |
| Indonesian | IMSQRT |
| Italian | IMSQRT |
| Japanese | IMSQRT |
| Korean | IMSQRT |
| Lithuanian | IMSQRT |
| Latvian | IMSQRT |
| Norwegian | IMSQRT |
| Dutch | C.WORTEL |
| Polish | PIERWIASTEK.LICZBY.ZESP |
| Portuguese (Brazil) | IMSQRT |
| Portuguese (Portugal) | IMRAIZ |
| Romanian | IMSQRT |
| Russian | МНИМ.КОРЕНЬ |
| Slovak | IMSQRT |
| Slovenian | IMSQRT |
| Serbian (Latin) | IMSQRT |
| Swedish | IMROT |
| Thai | IMSQRT |
| Turkish | SANKAREKÖK |
| Ukrainian | IMSQRT |
| Vietnamese | IMSQRT |
| Chinese (Simplified) | IMSQRT |
| Chinese (Hong Kong) | IMSQRT |
| Chinese (Traditional) | IMSQRT |
Names from Microsoft's support site.
IMSQRT(inumber)
IMSQRT(inumber) returns the principal square root as complex text. Of the two mathematical roots it selects the one determined by half the principal argument.
=IMSQRT("8+6i") is approximately "3+i", since (3+i)^2=8+6i. Squaring a displayed decimal result may expose rounding in the components.
Complex arguments may be real numbers or text such as "2-3i". Use lowercase i or j; operands in one call must agree on the suffix. The current parser rejects malformed complex text with #NUM! and logical values with #VALUE!. A complex result is text, so ordinary worksheet arithmetic does not automatically treat it as a pair of numeric components. The current magnitude graph is distinct from IMABS: squaring large components can overflow even if a stable mathematical square root would be finite. An overflowing sum of two finite component squares follows a separate recorded zero-result path.
Parse the two coefficients and suffix before doing arithmetic; use the common complex formatter afterward. Retain suffix consistency, suppress a zero component and omit the coefficient one before the imaginary unit. Formatting and parsing have their own fifteen-significant-digit rules, so testing only the algebra misses observable behaviour.
The compatibility reconstruction squares each component, flushing subnormal square results, adds the squares, and takes two square roots to obtain the fourth root of the sum. It takes half the argument and multiplies that radius by its cosine and sine. If both squares are finite but their sum overflows, the current code returns zero. If its argument helper reports zero/ratio errors, this square-root route substitutes angle zero. A scaled complex-square-root formula is a mathematical robustness alternative, with different recorded boundaries.
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.
IMSQRT · 1 lines · calc-func/src/catalogue/engineering.rs on GitHub49 imsqrt "IMSQRT" (1, 1) [V "inumber"] |s, a, sv| { unary_complex(s, a, |z| Ok(z.sqrt())) }
complex_of catalogue/engineeringcomplex_text catalogue/engineeringunary_complex catalogue/engineeringnearest_even ported/complex_decimaldecimal_pair ported/complex_decimalparse_ascii_decimal_15 ported/complex_familyParsedComplex::new ported/complex_familyParsedComplex::abs ported/complex_familynormalize_zero ported/complex_familynumber_to_excel_text ported/complex_familyformat_complex_text ported/complex_familyparse_real_number ported/complex_familyfind_real_imag_split ported/complex_familyparse_imag_coeff ported/complex_familyparse_complex_text ported/complex_familysuffix_from_operands ported/complex_familyfail catalogue/kittext catalogue/kittext_value catalogue/kitNo 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 | 2,029 |
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
2,029 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.
IMPOWER accepts other exponents; SQRT handles nonnegative real inputs; IMABS computes magnitude.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents