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
Known larger differences on 4 of 1,212 recorded answers
Of 1,212 recorded answers (1,209 in the answer bank and 3 workbook cells), 4 do not match: 4 differ in kind or value. How we measure this · See the Rust code
| Language | Name in Excel |
|---|---|
| Arabic | IMSECH |
| Bulgarian | IMSECH |
| Czech | IMSECH |
| Danish | IMAGSECH |
| German | IMSECH |
| Greek | IMSECH |
| English (Australia) | IMSECH |
| English (United Kingdom) | IMSECH |
| English (United States) | IMSECH |
| Spanish | IM.SECH |
| Estonian | IMSECH |
| Finnish | KOMPLEKSI.SEKH |
| French | COMPLEXE.SECH |
| Hebrew | IMSECH |
| Croatian | IMSECH |
| Hungarian | KÉPZ.SECH |
| Indonesian | IMSECH |
| Italian | IMSECH |
| Japanese | IMSECH |
| Korean | IMSECH |
| Lithuanian | IMSECH |
| Latvian | IMSECH |
| Norwegian | IMSECH |
| Dutch | C.SECH |
| Polish | SECH.LICZBY.ZESP |
| Portuguese (Brazil) | IMSECH |
| Portuguese (Portugal) | IMSECH |
| Romanian | IMSECH |
| Russian | МНИМ.SECH |
| Slovak | IMSECH |
| Slovenian | IMSECH |
| Serbian (Latin) | IMSECH |
| Swedish | IMSEKH |
| Thai | IMSECH |
| Turkish | SANSECH |
| Ukrainian | IMSECH |
| Vietnamese | IMSECH |
| Chinese (Simplified) | IMSECH |
| Chinese (Hong Kong) | IMSECH |
| Chinese (Traditional) | IMSECH |
Names from Microsoft's support site.
IMSECH(inumber)
IMSECH(inumber) returns the complex hyperbolic secant, mathematically the reciprocal of IMCOSH. It returns complex text even if the imaginary component is zero.
=IMSECH("1") gives real text about "0.648054273663885", the reciprocal of cosh(1). The all-real input keeps the answer real; the general function also accepts a nonzero imaginary coordinate.
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 denominator gives #NUM! in the current reciprocal helper. Near a pole, small changes in the input can cause large changes in the result.
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.
First compute the unformatted complex IMCOSH pair (c,d). If abs(c)>=abs(d), use r=d/c, v=1/(c+d*r), and return (v,-r*v). Otherwise use r=c/d, v=1/(d+c*r), and return (r*v,-v). Reject (0,0) before division. The current reciprocal forms one reciprocal and multiplies a component by it; calling generic IMDIV with numerator one forms a different rounded graph. Keep this distinction when reproducing recorded results.
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.
IMSECH · 1 lines · calc-func/src/catalogue/engineering.rs on GitHub46 imsech "IMSECH" (1, 1) [V "inumber"] |s, a, sv| { unary_complex(s, a, |z| z.sech()) }
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 | 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.
IMCOSH supplies the denominator; IMDIV divides arbitrary complex inputs; COMPLEX creates a value from coefficients.
No named variants are recorded yet.
Suggest a correction or contribute an implementation · For agents