Excel 16.0 build 20430
Windows, 64-bit, CPU not recorded
2,067 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
Known larger differences on 1 of 2,071 recorded answers
Of 2,071 recorded answers (2,067 in the answer bank and 4 workbook cells), 1 do not match: 1 differ in kind or value. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | IMDIV |
| Bulgarian | IMDIV |
| Czech | IMDIV |
| Danish | IMAGDIV |
| German | IMDIV |
| Greek | IMDIV |
| English (Australia) | IMDIV |
| English (United Kingdom) | IMDIV |
| English (United States) | IMDIV |
| Spanish | IMDIV |
| Estonian | IMDIV |
| Finnish | KOMPLEKSI.OSAM |
| French | COMPLEXE.DIV |
| Hebrew | IMDIV |
| Croatian | IMDIV |
| Hungarian | KÉPZ.HÁNYAD |
| Indonesian | IMDIV |
| Italian | IMDIV |
| Japanese | IMDIV |
| Korean | IMDIV |
| Lithuanian | IMDIV |
| Latvian | IMDIV |
| Norwegian | IMDIV |
| Dutch | C.QUOTIENT |
| Polish | ILORAZ.LICZB.ZESP |
| Portuguese (Brazil) | IMDIV |
| Portuguese (Portugal) | IMDIV |
| Romanian | IMDIV |
| Russian | МНИМ.ДЕЛ |
| Slovak | IMDIV |
| Slovenian | IMDIV |
| Serbian (Latin) | IMDIV |
| Swedish | IMDIV |
| Thai | IMDIV |
| Turkish | SANBÖL işlevi |
| Ukrainian | IMDIV |
| Vietnamese | IMDIV |
| Chinese (Simplified) | IMDIV |
| Chinese (Hong Kong) | IMDIV |
| Chinese (Traditional) | IMDIV |
Names from Microsoft's support site.
IMDIV(inumber1, inumber2)
IMDIV(inumber1, inumber2) divides a complex numerator by a complex denominator and returns complex text.
=IMDIV("4+2i","1+i") returns "3-i": multiplying 3-i by 1+i recovers 4+2i.
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. A zero complex denominator gives #NUM! in the current implementation. Large components make the choice of division formula observable.
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.
Use the scaled division implemented in the product. For numerator (a,b) and denominator (c,d), if abs(c)>=abs(d), set r=d/c, v=c+d*r, and return ((a+b*r)/v,(b-a*r)/v). Otherwise set r=c/d, v=d+c*r, and return ((a*r+b)/v,(b*r-a)/v). This avoids directly forming c*c+d*d. In the example r=1, v=2, giving (6/2,-2/2)=(3,-1). The code flushes subnormal output components before formatting. The retained witnesses distinguish this graph from the squared-denominator formula.
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.
IMDIV · 5 lines · calc-func/src/catalogue/engineering.rs on GitHub51 imdiv "IMDIV" (2, 2) [V "inumber1", V "inumber2"] |s, a, sv| {
let x = complex_of(s, 0, &a[0])?;
let y = complex_of(s, 1, &a[1])?;
complex_text(x.div(y), &[x, y])
}
complex_of catalogue/engineeringcomplex_text 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,067 |
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,067 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.
IMPRODUCT multiplies; IMCONJUGATE supplies the conjugate often used in a mathematical derivation of division.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents