STANDARDIZE Function (Gnumeric)
Learn the STANDARDIZE function in Gnumeric: Converts a random variable to a normalized value.
Verification status: Official documentation referenced; example outcomes independently reasoned or arithmetically checked where stated. Not executed in Gnumeric. How formula examples are checked
What STANDARDIZE does
STANDARDIZE expresses how far a value lies above or below a chosen mean in units of standard deviation. This standardized value is often called a z-score: z = (x − mean) / stddev. A z-score of +2 means the value lies two standard deviations above the supplied mean; −1 means one below. Unlike AVERAGE or STDEV, STANDARDIZE takes the mean and standard deviation as inputs—it does not calculate either parameter from a range automatically (Gnumeric Statistics manual, STANDARDIZE, accessed 2026-10-13).
Use this when comparing scores measured on different scales (for example, exam results from classes with different means and spreads), detecting unusually high/low observations, or feeding normalized values to another analysis. The interpretation assumes the mean and standard deviation were chosen appropriately for the dataset.
Exact official syntax and argument order
=STANDARDIZE(x,mean,stddev)
| Argument | Required? | What Gnumeric expects |
|---|---|---|
x |
Yes, first | The numerical observation to standardize. |
mean |
Yes, second | Mean of the original distribution, not a range passed for Gnumeric to average by itself. |
stddev |
Yes, third | Standard deviation of that distribution. For a meaningful standard score it must be positive. |
All three arguments are required in the published synopsis and no defaults are documented. There is a documentation/source discrepancy: the Gnumeric manual says zero stddev produces #DIV/0!, but the checksum-verified 1.12.62 callback returns #NUM! for every stddev <= 0, including zero. No native execution was performed, so the manual’s token must not be presented as a confirmed 1.12.62 runtime result (manual; indexed 1.12.62 implementation).
Version/platform: The upstream 1.12.62 Gnumeric desktop release is the target; project catalogue registration lists STANDARDIZE as Complete / Basic testing, not as evidence of execution here. Actual packaged availability on your operating system was not checked (Gnumeric catalogue, accessed 2026-10-13). Locale: Examples use English names, periods for decimals and commas between three arguments. Some decimal-comma locales use semicolons; use Gnumeric’s function dialog for the right syntax (official mailing-list guidance).
Example 1: Standardize a single test score
Set up an empty sheet as follows:
| Cell | Input | Meaning |
|---|---|---|
| A1 | Score |
Label |
| A2 | 85 |
Individual score |
| B1 | Mean |
Label |
| B2 | 70 |
Class mean |
| C1 | Std dev |
Label |
| C2 | 10 |
Class standard deviation |
| D2 | =STANDARDIZE(A2,B2,C2) |
Standard score formula |
Expected D2 = 1.5 because (85 − 70)/10 = 1.5. The value is 1.5 standard deviations above the supplied mean. The formula does not establish whether the score is statistically significant, a percentile or normally distributed; those are separate questions.
| Formula | Expected result | Explanation |
|---|---|---|
=STANDARDIZE(3,2,4) |
0.25 |
(3−2)/4. (This exact input appears in Gnumeric’s source help.) |
=STANDARDIZE(70,70,10) |
0 |
Observation equals mean. |
=STANDARDIZE(60,70,10) |
-1 |
One standard deviation below mean. |
=STANDARDIZE(90,70,10) |
2 |
Two standard deviations above mean. |
=STANDARDIZE(70,70,0) |
Manual: #DIV/0!; 1.12.62 source: #NUM! |
Conflicting help and source; not native-tested. |
The positive numeric outputs were checked by independent subtraction/division, and the last output by Gnumeric documentation only. Display formatting may round the result.
Example 2: Standardize a full column of observations
Enter raw values 10, 12, 14, 16, 18 into B2:B6. In C2 enter:
=STANDARDIZE(B2,AVERAGE($B$2:$B$6),STDEV($B$2:$B$6))
Copy C2 down to C6. The absolute $ references keep the comparison population fixed while the B2 observation changes by row. AVERAGE(B2:B6) is expected to be 14; sample STDEV(B2:B6) is expected to be √10 ≈ 3.162277660. (Gnumeric’s official Statistics manual identifies STDEV as its N−1 sample standard-deviation function.)
| Cell | Raw B | Formula uses x | Expected z-score (rounded) |
|---|---|---|---|
| C2 | 10 | B2 |
-1.264911 |
| C3 | 12 | B3 |
-0.632456 |
| C4 | 14 | B4 |
0 |
| C5 | 16 | B5 |
0.632456 |
| C6 | 18 | B6 |
1.264911 |
Independent verification: the deviations are −4,−2,0,2,4; their squares sum to 40; the sample variance is 40/(5−1)=10. The z-scores above follow by division by √10. These results were computed independently, not generated by executing the worksheet in Gnumeric.
Advanced use: Sample versus population standard deviation
Suppose those five scores are the entire population of interest, not a sample. The Gnumeric manual identifies STDEVP as the population standard-deviation function, in contrast to STDEV’s N−1 sample interpretation. For these five values, population variance is 40/5 = 8, so standard deviation √8 ≈ 2.828427125.
=STANDARDIZE(B2,AVERAGE($B$2:$B$6),STDEVP($B$2:$B$6))
Expected result for B2=10: about -1.41421356, compared with -1.26491106 under sample STDEV. Neither parameter is intrinsically always correct—choose the one matching the question and do not mix standard-deviation definitions across groups. This distinction and the STDEV/STDEVP functions are in the Gnumeric Statistics manual.
An optional guard in a sheet where C2 already holds a positive standard deviation is:
=IF(C2>0,STANDARDIZE(A2,B2,C2),"Check standard deviation")
This guards the documented zero-denominator problem for a known numeric value. It is a formula design suggestion, not a claim that every Gnumeric invalid-value branch has been tested.
Common errors and limits
| Symptom | Explanation and action |
|---|---|
#DIV/0! with zero standard deviation |
The manual states this token, but 1.12.62 source returns #NUM! for stddev <= 0; check data variation and confirm your installed release. |
| Missing/incorrect third argument | The published synopsis requires stddev; do not assume it is optional or automatically inferred. |
| Wrong magnitude | A z-score is dimensionless; ensure x, mean and stddev refer to the same scale and group. |
| Unexpected output after copying | Freeze population ranges using $ (for example $B$2:$B$6) instead of sliding the mean/stdev with each row. |
| Non-positive standard deviation | A negative value is not a meaningful standard deviation. Use a positive standard deviation; exact runtime handling of negative inputs is not asserted here. |
| Import text or blank argument | Convert source data to real numbers and check formula references; the exact error outcome for arbitrary coercions has not been native-tested. |
| Formula fails to parse | A decimal-comma locale may need ; instead of , for parameters; use the function dialog. |
| Very small/large spread | Floating-point precision and displayed rounding can affect a large-magnitude z-score; check input precision and scientific notation. |
Compatibility and related Gnumeric guides
The official Gnumeric function help describes STANDARDIZE as Excel-compatible; that is not a blanket promise of matching coercion, all error cases, platform availability or locale. The official function catalogue classifies it Complete / Basic; Basic describes upstream tests, not validation of this page.
- AVERAGE supplies a mean from a range.
- STDEV supplies the sample standard deviation.
- STDEVP supplies the population standard deviation.
- IF can guard invalid denominator entries.
- COUNT helps check that numeric data exist.
The official 1.12.62 source archive was checked against GNOME’s published SHA-256 checksum; plugins/fn-stat/functions.c supplied the branch inspection described above.
Official sources, dates and validation log
- Gnumeric Statistics manual — STANDARDIZE, STDEV and STDEVP, accessed 2026-10-13 — exact argument order, zero-stddev error, sample-versus-population semantics, Excel-compatible annotation.
- Gnumeric function catalogue, accessed 2026-10-13 — registered/Complete/Basic project-testing status.
- Gnumeric official 1.12.62 release announcement, accessed 2026-10-13 — version/platform release context, not independent testing.
- GNOME source release series, accessed 2026-10-13 — identifies 1.12.62 release source; the official source archive was checksum-verified and inspected without compilation.
- Indexed Gnumeric 1.12.62 statistical-function source, accessed 2026-10-13 — symbol
help_standardizeand function implementation metadata, not Gnumeric runtime output. - GNOME Gnumeric locale discussion, accessed 2026-10-13 — locale-specific argument separators.
Validation limits: Official documentation and checksum-verified Gnumeric 1.12.62 source were inspected, and examples were independently calculated. No native Gnumeric execution, screenshots, locale regression or workbook round-trip was performed.