SUMA Function (Calligra Sheets)
Add numbers, numeric text and logical values with Calligra SUMA. See conversion rules, error propagation and differences from SUM.
Verification status: 25 selected formulas were executed through the Calligra Sheets 25.04.2 calculation engine library. Supported scalar outputs and aggregation inputs were independently checked. Version 26.08.2 was source-checked only; no GUI-cell or import claim. How formula examples are checked
Quick answer: =SUMA(1;2;3) gives approximately 6 in the tested Calligra calculation engine.
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 Math module. Examples use English semicolon-separated formulas.
- Checked: October 14, 2026. Selected formulas ran through the official 25.04.2 engine library. Source and independent mathematics were checked. This is engine evidence, with no GUI-cell or import verification; 26.08.2 was source-checked only.
What SUMA returns
SUMA adds all nonempty collected values using the full-value addition path. Numeric strings are parsed, TRUE/FALSE become 1/0, and nonnumeric strings contribute zero in the tested calls. It is not string concatenation and does not count how many inputs were supplied. Function-specific official reference.
Syntax and arguments
=SUMA(value1[;value2;...])
Supply one or more values or arrays. Separate arguments with semicolons. Inline-array elements are walked before addition. Brackets indicate optional arguments and are not entered in the formula. Registration and implementation.
Reproducible engine examples
The engine and mathematical columns are separate. Results are rounded to twelve decimal places, or thirteen significant digits in scientific notation for very small or large values. This is a display choice, not an accuracy guarantee. Inline arrays in braces are formula values, not a workbook-import test. Their semicolons separate columns and vertical bars separate rows. Strings remain explicitly quoted, and booleans use TRUE()/FALSE().
| Formula | Engine result | Independent mathematical reference |
|---|---|---|
=SUMA(1;2;3) |
6 |
6 |
=SUMA(-2;0;5) |
3 |
3 |
=SUMA(2;4;8) |
14 |
14 |
=SUMA(1.05;0.98;1.1) |
3.13 |
3.13 |
=SUMA({1;2|3;4}) |
10 |
10 |
=SUMA(1;2;"9") |
12 |
12 |
=SUMA(1;2;TRUE()) |
4 |
4 |
=SUMA(-2;-3;-4) |
-9 |
-9 |
Practical worksheet
SUMA(1;2;“9”) gives 12, while replacing “9” with “abc” gives 3. The difference comes from conversion, not from an arithmetic rounding rule. SUMA({TRUE();FALSE();“9”}) gives 10 because its contributions are 1,0 and 9.
For quantities 2,4,8 the sum is 14. Keep a status column separate from an amount column unless counting a TRUE as one unit is intentional. SUMA can produce a reasonable total while silently treating an invalid text amount as zero.
Advanced interpretation and checks
For clean numeric inputs, summation is additive across disjoint groups. For example, (1+2)+(3+4)=10, matching one sum over 1,2,3,4. The choice of which elements enter the sum is as important as this arithmetic.
The executed comparison subtracts SUM(1;2;“9”) from SUMA(1;2;“9”). SUM uses its numeric-only collection for this direct argument list and gives 3; SUMA includes the parsed text and gives 12. The difference is 9. Explicitly normalize imported data if all downstream calculations should use the same convention.
The executed advanced check was:
=SUMA(1;2;"9")-SUM(1;2;"9")
Its engine result was 9.
Boundaries and troubleshooting
An actual error remains an error: the tested 1/0 arguments propagate #DIV/0!, including errors inside inline arrays. This differs from a nonnumeric string, which converts to zero. An empty string is also converted to zero in the listed tests.
No arguments gives #VALUE!. The guide does not claim native tests of blank worksheet cells, range imports or localized numeric strings. Aggregation may conceal invalid textual amounts even when it correctly propagates formula errors.
| Formula | Engine result |
|---|---|
=SUMA() |
#VALUE! |
=SUMA("9") |
9 |
=SUMA("abc") |
0 |
=SUMA("") |
0 |
=SUMA(TRUE()) |
1 |
=SUMA(FALSE()) |
0 |
=SUMA(1;2;"abc") |
3 |
=SUMA(1;2;"") |
3 |
=SUMA({1;2;"9"}) |
12 |
=SUMA({1;2;"abc"}) |
3 |
=SUMA({TRUE();FALSE();"9"}) |
10 |
=SUMA(1;2;1/0) |
#DIV/0! |
=SUMA({1;2;1/0}) |
#DIV/0! |
=SUMA({1/0;1;2}) |
#DIV/0! |
=SUMA({1;-2;1/0}) |
#DIV/0! |
=SUMA(1;2;{1/0}) |
#DIV/0! |
Official evidence and precision scope
- Function-specific implementation
- Versioned function help
- Aggregation helper
- Addition helper
- Conversion helper
- Sum helper
- Defaults helper
- Array Parser helper
The math module and value-calculation helpers are byte-identical between the inspected 25.04.2 and 26.08.2 sources. That comparison supports the source discussion but does not establish later-version execution, GUI-cell behavior or other locales.