Contact

IMLOG10 Function (Calligra Sheets)

Engineering Intermediate 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.

Use COMPLEX to construct values from numeric components, IMABS for magnitude, and IMARGUMENT for principal phase.