Skewness Calculator - G1, g1, b1 and D'Agostino Test

    Measure how lopsided a list of numbers is: sample and population skewness as Excel and SPSS print them, a D'Agostino p-value, and a check on how much one extreme value drives the result.

    Parameters

    Enter data for calculations

    At least 3 numbers, order does not matter

    Decides which figure goes in the main tile

    Threshold for the D'Agostino test

    Form progress0 / 3 fields

    💡 Fill in all required fields to unlock the calculate button

    Skewness calculator with D'Agostino's test and all three textbook formulas

    Why does Excel give two different skewness values for the same column? Because SKEW and SKEW.P use different formulas, and a third one lives in Minitab and R. This calculator takes a list of numbers and returns all three, marks the one your software prints, and adds what a bare number cannot tell you: a p-value from D'Agostino's test, the standard error SPSS reports, the quartile-based Bowley measure, and how much the result depends on a single extreme value.

    Twelve incomes, four numbers

    Sample data: 3200 3500 3800 4000 4200 4500 5000 5500 6200 7000 9000 14000. These are the four figures the calculator puts front and center for that list.

    1.999
    sample skewness G1, as Excel SKEW
    0.0038
    p-value, D'Agostino test (Z = 2.896)
    1.238
    G1 without the single value 14,000
    1.133
    G1 after taking logarithms

    Read together: the list is highly skewed to the right, the asymmetry is statistically significant, one value supplies a large share of it, and even a log scale leaves a clear right lean.

    Data, sample or population, alpha: the form in order

    1. Data - at least 3 numbers, up to 5,000, separated by spaces, commas or new lines. A column pasted from a spreadsheet works. Use a dot for decimals and no thousands separators.
    2. Sample or population - sample gives G1, the figure Excel SKEW, SPSS and SAS print. Population gives g1, as Excel SKEW.P. All three formulas appear in the table either way.
    3. Significance level - the threshold for D'Agostino's test: 0.05, 0.01 or 0.10. The test needs at least 8 values.
    4. Read the verdict, the p-value, the standard error, the table of measures and any note about an extreme value or a log scale.

    Sign, size and whether it is real

    The sign tells you which tail is longer. Positive means values stretch out toward the high end, as with incomes, house prices or reaction times; negative means the long tail points low, as with scores on an easy test where most people are near the top. The size is usually read with Bulmer's rule of thumb: below 0.5 in absolute value the shape counts as approximately symmetric, from 0.5 to 1 as moderately skewed, above 1 as highly skewed. The calculator applies it to the value shown to three decimals, so a figure displayed as 0.500 is never called symmetric.

    Whether the asymmetry is real is a separate question. Skewness from a small sample wobbles a lot: the standard error is 0.752 for 8 values and still 0.637 for 12. D'Agostino's test turns the skewness into a Z score that is close to normal from 8 values on, the same test scipy runs as skewtest. For 2 8 0 4 1 9 9 0 it gives Z = 0.446 and p = 0.6554, matching the scipy documentation.

    Which formula your software uses

    Joanes and Gill compared the three estimators and listed where each one appears. The values are for the income list above.

    Measure Incomes Formula Printed by
    G11.999g1 × √(n(n - 1)) / (n - 2)Excel and Google Sheets SKEW, SPSS, SAS
    g11.740m3 / m21.5, moments divided by nExcel SKEW.P, scipy default
    b11.527m3 / s3, with the sample SDMinitab, R package e1071 default
    Bowley0.347(Q3 + Q1 - 2 × median) / (Q3 - Q1)robust summaries; limited to -1 and 1
    Pearson's second1.0523 × (mean - median) / SDintroductory textbooks

    The three moment formulas converge as the sample grows, since the correction factors approach 1. With 12 values they still differ by almost half a unit, which is why a skewness figure should always say which formula produced it.

    Things skewness does that surprise people

    One value can carry the whole result. In 10 9.8 9.9 9.7 9.6 9.9 9.8 10 7 9.5 the skewness is -2.973. Remove the single 7 and it is -0.557. Distances are cubed, so the farthest point counts far more than the rest.
    Mean above median is not a proof of right skew. It is the usual pattern, not a law; in lists with ties or a gap in the middle the two can point opposite ways. That is why the result shows the moment measure and the quartile measure side by side.
    Zero skewness does not mean normal. A flat, uniform spread and a two-humped mixture can both have skewness 0. Tail weight is measured by kurtosis instead.

    Known distributions have fixed values. A sample drawn from any of these will scatter around the figure in the third column, more widely the smaller it is.

    Distribution Skewness formula Value Typical data
    Normal, any mean and SD00.000symmetric by construction
    Uniform (flat)00.000symmetric, yet far from normal
    Exponential22.000waiting times, lifetimes
    Chi-square, k = 4√(8/k)1.414shrinks as k grows
    Chi-square, k = 50√(8/k)0.400already close to symmetric
    Poisson, mean 41/√λ0.500counts of rare events
    Poisson, mean 251/√λ0.200larger counts, milder skew
    Lognormal, sigma = 1(eσ² + 2)√(eσ² - 1)6.185incomes, prices, sizes

    Where a skewness figure gets asked for

    Students checking a descriptive-statistics table, where SPSS prints skewness with its standard error and a ratio above about 2 is the classroom signal of asymmetry. Analysts deciding whether a variable needs a log scale before a t-test or a regression; the calculator tries the log for positive, right-leaning data. Quality engineers watching a process whose measurements should sit symmetrically around a target, where a growing skew hints at tool wear or a hard limit. Anyone reporting a mean who wants to know whether the median would describe the typical value better.

    Four questions about skewness

    What is an acceptable skewness for a normality assumption?
    There is no single cut-off. Bulmer's 0.5 and 1 describe shape, and many methods tolerate absolute skewness up to about 1 with moderate samples. For a decision, use D'Agostino's p-value from 8 values on and look at a histogram.
    Why is no test reported for 5 values?
    The normal approximation behind the test does not hold that early. For 1 2 3 4 100 the skewness is 2.232, yet without the 100 it would be 0.000; a p-value would only dress up one data point.
    Does scipy give the same p-value?
    Yes, for any list whose skewness is not exactly zero. For a perfectly symmetric list scipy swaps the zero for 1 inside its formula and reports Z = 1.011 for 1 to 8; this calculator reports Z = 0 and p = 1, which is what the published formula gives.
    Can I compare skewness of lists in different units?
    Yes. Skewness has no unit and does not change when you rescale or shift the data, so the same list in dollars or cents, or in Celsius or Fahrenheit, gives the same figure. A log transform, by contrast, changes it on purpose.

    Related tools

    Kurtosis Calculator

    The fourth moment: tail weight, Excel KURT and the Anscombe-Glynn test - See calculator

    Pearson Correlation Calculator

    r, p-value and a Spearman check for two paired lists - See calculator

    Interquartile Range Calculator

    The quartiles behind the Bowley measure, with outlier fences - See calculator

    Standard Deviation Calculator

    The spread that skewness is scaled by - See calculator

    Median Calculator

    The typical value to report when the mean is pulled by a tail - See calculator

    Mode Calculator

    The most common value, the third average in a skewed list - See calculator

    Percentile Calculator

    Where any value falls in a list, tail or no tail - See calculator

    Similar calculators from this section