IMLOG10 Function (Calligra Sheets)
Calculate principal base-ten complex logarithms in Calligra Sheets, including scaled phase, component checks and zero/invalid-text diagnostics.
Verification status: Selected formulas were executed through the Calligra Sheets 25.04.2 calculation engine library. Complex outputs are reported as components, not GUI-cell display. Version 26.08.2 was source-checked only. How formula examples are checked
Quick answer: =IMLOG10(COMPLEX(3;4)) gives (0.698970004336,0.402719196273) in the tested Calligra calculation engine. The pair gives the real and imaginary components, not worksheet display text.
Availability and version history
- Introduced: First release not established; the name is present in Calligra 2.4.0 source.
- Supported in: Calligra Sheets 26.08.2, with no retirement established.
- Scope: Desktop Sheets with the Engineering module. Examples use English semicolon-separated formulas.
- Checked: October 14, 2026. Formulas were executed through the official 25.04.2 engine library and checked against source and independent mathematics. This is not GUI-cell or workbook-import evidence; 26.08.2 was source-checked, not executed.
What IMLOG10 returns
IMLOG10 calculates the principal complex logarithm to base 10. It is IMLN(z)/LN(10): both real and imaginary components are divided by LN(10). The imaginary component is therefore a scaled phase, not the original phase angle itself. Function help.
Syntax and arguments
=IMLOG10(complexValue)
Exactly one argument is required. Positive, negative and nonreal numeric values are accepted through complex conversion. The ordinary mathematical logarithm requires a nonzero input. Registration and implementation, with versioned help.
Reproducible engine examples
Results are shown as (real,imaginary) component pairs, rounded to twelve decimal places, not a literal cell format. A component rounded to zero is shown as 0; the stored value may still contain a tiny residual or signed zero. NaN means not-a-number; infinity and NaN are not finite results.
| Formula | Engine result |
|---|---|
=IMLOG10(COMPLEX(3;4)) |
(0.698970004336,0.402719196273) |
=IMLOG10(COMPLEX(3;-4)) |
(0.698970004336,-0.402719196273) |
=IMLOG10(COMPLEX(-3;4)) |
(0.698970004336,0.961657157568) |
=IMLOG10(COMPLEX(-3;-4)) |
(0.698970004336,-0.961657157568) |
=IMLOG10(COMPLEX(1;0)) |
(0,0) |
=IMLOG10(COMPLEX(0;1)) |
(0,0.682188176921) |
=IMLOG10(COMPLEX(-1;0)) |
(0,1.364376353842) |
=IMLOG10(COMPLEX(0.5;0.25)) |
(-0.25257498916,0.201359598137) |
Practical worksheet
=IMLOG10(COMPLEX(3;4)) gives approximately 0.698970004336+0.402719196273i. The real component is LOG10(5), because the input magnitude is 5. Its imaginary component is atan2(4,3)/LN(10).
Keep magnitude and phase interpretations separate in a worksheet. If the goal is merely the base-ten logarithm of a magnitude, use the real component deliberately rather than discarding an unexpected imaginary result without checking why it is present.
Advanced interpretation and checks
The executed =IMLOG10(COMPLEX(0;10)) returned real component 1 and imaginary component approximately 0.682188176921, which is (Ï€/2)/LN(10). The magnitude contributes the familiar LOG10(10)=1; the quarter-turn contributes the scaled imaginary component.
Changing logarithm base rescales the principal branch but does not remove its discontinuity. Across a full phase turn, principal values can differ by 2Ï€i/LN(10). As with natural complex logarithms, the logarithm of a product need not equal the sum of principal logarithms without this branch adjustment.
Input boundaries and cautions
At zero, the tested engine exposed (−Infinity,0) and did not set its error flag. Invalid text and an empty string also became zero and produced nonfinite output. Treat these as invalid finite-log calculations; no GUI display or workbook-import behavior was tested.
TRUE became 1, whose logarithm is zero. Zero or two arguments produced #VALUE!. The positive-real interpretation does not justify assuming the function rejects every negative input: −1+0i is a valid nonzero complex input with a purely imaginary principal logarithm.
| Formula | Engine result |
|---|---|
=IMLOG10("3+4i") |
(0.698970004336,0.402719196273) |
=IMLOG10("3+4j") |
(0.698970004336,0.402719196273) |
=IMLOG10("abc") |
(−Infinity,0) |
=IMLOG10("") |
(−Infinity,0) |
=IMLOG10(TRUE()) |
(0,0) |
=IMLOG10(0) |
(−Infinity,0) |
=IMLOG10() |
#VALUE! |
=IMLOG10(1;2) |
#VALUE! |
Conversion evidence
The complex conversion helper explains the text and Boolean cases above. The inspected Engineering module and complex converter are byte-identical between 25.04.2 and 26.08.2. That source comparison does not establish every locale, import path or extreme-value case.
Related guides
Use COMPLEX to construct values from numeric components, IMABS for magnitude, and IMARGUMENT for principal phase.