Excel 16.0 build 20430
Windows, 64-bit, CPU not recorded
1,216 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,220 recorded answers
Recorded: 1,216 in the answer bank and 4 workbook cells. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | IMSUB |
| Bulgarian | IMSUB |
| Czech | IMSUB |
| Danish | IMAGSUB |
| German | IMSUB |
| Greek | IMSUB |
| English (Australia) | IMSUB |
| English (United Kingdom) | IMSUB |
| English (United States) | IMSUB |
| Spanish | IM.SUSTR |
| Estonian | IMSUB |
| Finnish | KOMPLEKSI.EROTUS |
| French | COMPLEXE.DIFFERENCE |
| Hebrew | IMSUB |
| Croatian | IMSUB |
| Hungarian | KÉPZ.KÜL |
| Indonesian | IMSUB |
| Italian | IMSUB |
| Japanese | IMSUB |
| Korean | IMSUB |
| Lithuanian | IMSUB |
| Latvian | IMSUB |
| Norwegian | IMSUB |
| Dutch | C.VERSCHIL |
| Polish | RÓŻN.LICZB.ZESP |
| Portuguese (Brazil) | IMSUB |
| Portuguese (Portugal) | IMSUBTR |
| Romanian | IMSUB |
| Russian | МНИМ.РАЗН |
| Slovak | IMSUB |
| Slovenian | IMSUB |
| Serbian (Latin) | IMSUB |
| Swedish | IMDIFF |
| Thai | IMSUB |
| Turkish | SANTOPLA |
| Ukrainian | IMSUB |
| Vietnamese | IMSUB |
| Chinese (Simplified) | IMSUB |
| Chinese (Hong Kong) | IMSUB |
| Chinese (Traditional) | IMSUB |
Names from Microsoft's support site.
IMSUB(inumber1, inumber2)
IMSUB(inumber1, inumber2) subtracts its second complex argument from its first. Both arguments are required.
=IMSUB("5+2i","1+5i") returns "4-3i": subtract real coefficients and imaginary coefficients separately. Reversing the arguments returns "-4+3i".
Operand order matters: subtraction is neither commutative nor associative. Both arguments are required. Complex text may use lowercase i or j, but two written suffixes must agree or the current wrapper gives #VALUE!. A malformed complex number gives #NUM!. The result is complex text; extracting its coordinates with IMREAL and IMAGINARY returns ordinary numbers.
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.
Compute (a,b)-(c,d)=(a-c,b-d). The example gives 5-1=4 and 2-5=-3. Preserve operand order; subtraction is not commutative. The current implementation uses ordinary binary64 component arithmetic. Keep error propagation and traversal of range arguments consistent with the worksheet call model; flattening values without their error policy can change which result is returned.
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.
IMSUB · 5 lines · calc-func/src/catalogue/engineering.rs on GitHub53 imsub "IMSUB" (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(Ok(x.sub(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 | 1,216 |
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,216 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 each input; IMDIV divides; IMPOWER raises one input to a real power.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents