KURTP Function (Gnumeric)
Calculate population excess kurtosis with Gnumeric KURTP. See checked examples, sample-versus-population formulas and version-specific text rules.
Verification status: 22 reference, boundary and advanced-check formulas were recalculated with Gnumeric 1.12.57 ssconvert. Typed inputs, saved formula identities and results were independently checked. Gnumeric 1.12.62 was source-checked only. How formula examples are checked
Version note: Direct text and logical arguments need care. The 1.12.57 results below must not be assumed to describe the later 1.12.62 collector.
Quick answer: =KURTP(1,2,3,4) gives -1.36 in Gnumeric 1.12.57.
Availability and version history
- Introduced: First release not established; present in the retained 1.12.57 source.
- Supported in: Gnumeric 1.12.62; no retirement is established.
- Scope: Desktop Gnumeric with its Statistics plugin. English comma-separated formulas are shown.
- Checked: October 14, 2026. The tables and named advanced check use 1.12.57 ssconvert. Current 1.12.62 source was inspected; that release was not executed.
What KURTP returns
KURTP returns population excess kurtosis, the fourth central moment divided by the squared second central moment, minus 3. Use the descriptive population definition when the listed observations are the complete set you intend to describe. KURTP does not apply the finite-sample correction used by KURT. Versioned function help.
Syntax and arguments
=KURTP(value1[,value2,...])
value1,...: numeric observations or ranges. At least two distinct numeric values are needed.- Referenced text, booleans and blanks are ignored. Direct numeric text has a later-version difference, explained below.
Brackets mark optional arguments; do not type them. Current implementation.
Reproducible examples
Enter these columns as numbers, except for the explicitly typed H column. F7 and H7 are genuinely empty.
| Row | F | G: ties | H: mixed storage | L: constant | M: reflected | N | O: shifted | P: scaled |
|---|---|---|---|---|---|---|---|---|
| 2 | 1 | 10 | number 1 | 5 | −1 | 1 | 101 | 2 |
| 3 | 2 | 20 | logical TRUE | 5 | −2 | 2 | 102 | 4 |
| 4 | 3 | 20 | logical FALSE | 5 | −3 | 3 | 103 | 6 |
| 5 | 4 | 40 | text 8 |
5 | −4 | 4 | 104 | 8 |
| 6 | 10 | 50 | text pending |
5 | −10 | empty | 110 | 20 |
Use an apostrophe entry marker if needed to store H5 as text; it is not part of the stored value. The results below are native outputs rounded to 12 decimal places for readability, rather than application screenshots.
| Formula | Gnumeric 1.12.57 result |
|---|---|
=KURTP(1,2,3,4) |
-1.36 |
=KURTP(F2:F6) |
-0.212 |
=KURTP(M2:M6) |
-0.212 |
=KURTP(N2:N5) |
-1.36 |
=KURTP(O2:O6) |
-0.212 |
=KURTP(P2:P6) |
-0.212 |
=KURTP(1,1,1,2,5) |
-0.083333333333 |
=KURTP(11.4,17.3,21.3,25.9,40.1) |
-0.691363423641 |
Practical worksheet
To describe the complete five-value set 1,2,3,4,10, use =KURTP(F2:F6). Its excess kurtosis is −0.212. Adding 3 gives the unshifted moment ratio 2.788; use =KURTP(F2:F6)+3 when that convention is required. State which convention is being reported.
For 1,2,3,4, KURTP is −1.36, whereas sample KURT is −1.2. Changing the function is a change of statistical definition, not simply a different display precision.
Advanced interpretation and checks
For mean m, define M2 = Σ(x−m)²/n and M4 = Σ(x−m)^4/n. Then KURTP = M4/M2²−3. In F2:F6, m=4, M2=10 and M4=278.8, which gives 278.8/100−3=−0.212.
The statistic is unchanged by adding a constant, multiplying by a nonzero constant, or reflecting every observation. The shifted O2:O6 and scaled P2:P6 columns demonstrate this. Two unequal observations give −2, the minimum possible excess kurtosis for an equally weighted two-point set. A constant set has zero denominator and has no defined kurtosis.
Version-specific source comparison
The 1.12.57 callback ignores direct strings and logical values. The 1.12.62 callback adds direct-string parsing: numeric text becomes a number and failed numeric conversion gives #VALUE!. Only the sample variants KURT and SKEW also add direct-boolean conversion. Referenced strings and booleans remain excluded. See the current collector.
| Formula | Native 1.12.57 | Source-derived 1.12.62, not executed |
|---|---|---|
=KURTP(1,2,3,4,"10") |
-1.36 |
approximately -0.212 |
=KURTP(1,2,3,4,"abc") |
-1.36 |
#VALUE! |
=KURTP(1,2,3,4,TRUE()) |
-1.36 |
approximately -1.36 |
=KURTP(1,2,3,4,H5) with H5 stored text 8 |
-1.36 |
-1.36 |
The exact first release of these collection changes is not established. The comparison concerns the stated English inputs; locale-dependent numeric text was not tested.
Boundaries and troubleshooting
A singleton, an empty numeric set or a constant set produces #DIV/0!. The two-value case is supported; it is not necessary to have four observations for KURTP. Do not substitute a zero result when the variance is zero.
| Formula | Gnumeric 1.12.57 result |
|---|---|
=KURTP() |
#DIV/0! |
=KURTP(1) |
#DIV/0! |
=KURTP(1,2) |
-2 |
=KURTP(1,2,3) |
-1.5 |
=KURTP(L2:L6) |
#DIV/0! |
=KURTP(F7) |
#DIV/0! |
=KURTP(H2:H6) |
#DIV/0! |
=KURTP(1,2,3,4,"10") |
-1.36 |
=KURTP(1,2,3,4,"abc") |
-1.36 |
=KURTP(1,2,3,4,TRUE()) |
-1.36 |
=KURTP(1,2,3,4,F7) |
-1.36 |
=KURTP(1,2,3,4,H5) |
-1.36 |
=KURTP(1,2,3,4,1/0) |
#DIV/0! |
Official evidence and checking scope
Both the stale SUM cache and the uncached SUM recalculated correctly. Saved formula identities and typed inputs were checked in the native workbook exports. The importer reported unsupported style-extension elements; this does not establish complete formatting support. GUI entry, other locales and later-version execution were not tested.