SKEWP Function (Calligra Sheets)
Measure population skewness with Calligra Sheets SKEWP. See checked numeric lists, asymmetric text-conversion examples, array syntax and constant-data errors.
Verification status: 20 selected formulas were executed through the Calligra Sheets 25.04.2 calculation engine library. Explicit scalar and inline-array identities and typed outputs were independently checked. Version 26.08.2 was source-checked only; no GUI-cell or import claim. How formula examples are checked
Quick answer: =SKEWP(1;2;3) gives approximately 0 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 Statistical 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 SKEWP returns
SKEWP returns the standardized third central moment of the full-value input list. Positive and negative values describe asymmetry toward larger and smaller observations. It does not apply SKEW’s sample-size adjustment, and zero skewness alone does not establish normality or symmetry. Function-specific official reference.
Syntax and arguments
=SKEWP(value1[;value2;...])
Supply one or more values, arrays or ranges. A nonconstant list with at least two values is needed for a defined coefficient. Numeric text is parsed, failed text contributes zero and booleans contribute 1/0 in the tested engine. 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 |
|---|---|---|
=SKEWP(1;2;3) |
0 |
0 |
=SKEWP(1;2;3;4;10) |
1.138419957661 |
1.138419957661 |
=SKEWP(-1;-2;-3;-4;-10) |
-1.138419957661 |
-1.138419957661 |
=SKEWP(1;1;1;2;5) |
1.290994448736 |
1.290994448736 |
=SKEWP(11.4;17.3;21.3;25.9;40.1) |
0.655256198256 |
0.655256198256 |
=SKEWP(101;102;103;104;110) |
1.138419957661 |
1.138419957661 |
=SKEWP(2;4;6;8;20) |
1.138419957661 |
1.138419957661 |
=SKEWP({1;2;3;4;10}) |
1.138419957661 |
1.138419957661 |
Practical worksheet
For 1,2,3,4,10, population skewness is approximately 1.138419957661. Reflecting all five numbers gives the opposite sign. Shifting by 100 or scaling by a positive constant leaves the coefficient unchanged.
The deliberately asymmetric text check =SKEWP(1;2;3;4;"9") gives approximately 1.039188922370 because the string contributes numeric 9. Replacing it with “abc” contributes zero and yields a symmetric set, so the result is zero. Equal outputs from some other symmetric examples would not establish identical conversions.
Advanced interpretation and checks
Define M2=Σ(x−mean)²/n and M3=Σ(x−mean)^3/n. SKEWP is M3/M2^(3/2). For 1,2,3,4,10, the mean is 4, M2=10 and M3=36, giving 36/10^(3/2).
For n>2, the adjusted sample coefficient is population skewness×sqrt(n(n−1))/(n−2). With five observations this gives approximately 1.697056274848. Two unequal observations have population skewness zero, but do not define that sample adjustment. The executed reflection-sum check is zero apart from any displayed rounding.
The executed advanced check was:
=SKEWP(1;2;3;4;10)+SKEWP(-1;-2;-3;-4;-10)
Its engine result was 0.
Boundaries and troubleshooting
Constant data and a singleton give #VALUE!; existing division errors propagate. Mixed types are included through conversion and must match an intentional data policy. The tests cover scalar lists and inline arrays, with no native cell-range, locale or workbook-import evidence.
| Formula | Engine result |
|---|---|
=SKEWP() |
#VALUE! |
=SKEWP(1) |
#VALUE! |
=SKEWP(1;2) |
0 |
=SKEWP(5;5;5) |
#VALUE! |
=SKEWP("") |
#VALUE! |
=SKEWP(TRUE()) |
#VALUE! |
=SKEWP(1;2;3;4;"9") |
1.03918892237 |
=SKEWP(1;2;3;4;"abc") |
0 |
=SKEWP(1;2;3;4;TRUE()) |
0.363173474419 |
=SKEWP(1;2;3;4;FALSE()) |
0 |
=SKEWP(1;2;1/0) |
#DIV/0! |
Official evidence and precision scope
- Function-specific implementation
- Versioned function help
- Defaults helper
- Aggregation helper
- Average helper
- Stddev helper
- Shape Walk helper
- Conversion helper
- Array Parser helper
The statistical 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.