Comment tester la normalité dans Google Sheets (Shapiro-Wilk)

Google Sheets n'a pas de test de normalité intégré. Ce guide construit le test de Shapiro-Wilk avec des formules ordinaires, selon la même méthode que R et SciPy, et montre comment l'interpréter.

Mis à jour le 28/09/2026·4 min de lecture
Réponse rapide

Il n'y a pas de test de normalité dans Google Sheets. Le test de Shapiro-Wilk peut être construit avec SORT, LOI.NORMALE.STANDARD.INVERSE.N, SOMMEPROD et SOMME.CARRES.ECARTS (étapes ci-dessous). Si la valeur p est inférieure à 0,05, les données ne suivent pas une loi normale. Avec ExplainStats, le test s'exécute automatiquement avant chaque test t et chaque ANOVA.

Les noms de fonctions et le séparateur « ; » correspondent à un classeur en français (Fichier › Paramètres › Paramètres régionaux). Dans un classeur en anglais, utilisez les noms anglais et la virgule.

Pourquoi tester la normalité ?

Le test t, l'ANOVA et la régression linéaire supposent que les données (ou les résidus) suivent à peu près une loi normale. Avec de petits échantillons, un écart net à la normalité peut fausser leurs valeurs p. Le test de Shapiro-Wilk est le test de normalité le plus recommandé pour les échantillons petits et moyens.

La disposition

Vos données sont en A2:A21 (20 notes d'examen). Nous utilisons les colonnes B à E pour le calcul et G:H pour les résultats.

ColonneContenuFormule en ligne 2
Brang i=SEQUENCE(NB(A2:A21))
Cdonnées triées x(i)=SORT(A2:A21)
Dscores normaux mi=LOI.NORMALE.STANDARD.INVERSE.N((B2-0,375)/($H$2+0,25)), recopié vers le bas
Ecoefficients aivoir l'étape 3, recopié vers le bas

SEQUENCE et SORT remplissent toute la colonne d'eux-mêmes. Laissez vides les cellules en dessous.

Étape par étape

Étape 1 : taille de l'échantillon et valeurs auxiliaires

CelluleSignificationFormuleRésultat
H2n=NB(A2:A21)20
H3somme des mi²=SOMME.CARRES(D2:D21)17,6336
H4u = 1/√n=1/RACINE(H2)0,2236

Étape 2 : les deux plus grands coefficients

La méthode de Royston applique des corrections polynomiales aux deux coefficients extrêmes. D21 et D20 sont les deux derniers scores normaux (pour n = 20) :

H5 (a_n) :   =D21/RACINE(H3)+0,221157*H4-0,147981*H4^2-2,07119*H4^3+4,434685*H4^4-2,706056*H4^5
H6 (a_n-1) : =D20/RACINE(H3)+0,042981*H4-0,293762*H4^2-1,752461*H4^3+5,682633*H4^4-3,582633*H4^5
H7 (phi) :   =(H3-2*D21^2-2*D20^2)/(1-2*H5^2-2*H6^2)

Résultats : an = 0,4734, an−1 = 0,3217, phi = 19,4712.

Étape 3 : tous les coefficients

Les deux plus petits coefficients sont les opposés des deux plus grands ; les autres valent mi / √phi. En E2, à recopier jusqu'en E21 :

=SI(B2=1;-$H$5;SI(B2=2;-$H$6;SI(B2=$H$2;$H$5;SI(B2=$H$2-1;$H$6;D2/RACINE($H$7)))))

Étape 4 : la statistique W

H8 (W) : =SOMMEPROD(E2:E21;C2:C21)^2/SOMME.CARRES.ECARTS(A2:A21)

Résultat : W = 0,9743. W est toujours compris entre 0 et 1 ; des valeurs proches de 1 signifient que les données ont l'air normales.

Étape 5 : la valeur p

De 12 à 5 000 valeurs, l'approximation de Royston transforme W en un score z :

H9  (mu) :    =0,0038915*LN(H2)^3-0,083751*LN(H2)^2-0,31082*LN(H2)-1,5861
H10 (sigma) : =EXP(0,0030302*LN(H2)^2-0,082676*LN(H2)-0,4803)
H11 (z) :     =(LN(1-H8)-H9)/H10
H12 (p) :     =1-LOI.NORMALE.STANDARD(H11)

Résultat : p = 0,841. Comme p est nettement supérieur à 0,05, rien ne contredit la normalité. Ces formules reproduisent les résultats du test de Shapiro-Wilk de SciPy et de R (nous les avons comparées à SciPy sur plusieurs jeux de données).

Adapter à une autre taille d'échantillon

Remplacez chaque A2:A21, D2:D21, C2:C21 et E2:E21 par votre plage, et remplacez D21 et D20 à l'étape 2 par la dernière et l'avant-dernière cellule de la colonne D. La formule de la valeur p n'est pas valable en dessous de 12 valeurs.

Faites-le en un clic avec ExplainStats

Sélectionnez vos données, cliquez sur Lancer : tableau de résultats complet, vérification des conditions, interprétation en phrases simples et ligne APA, gratuitement dans Google Sheets.

Installer gratuitement

Une vérification visuelle : le diagramme Q-Q

Un test donne une réponse oui/non ; un graphique montre comment les données s'écartent de la normalité. Vous avez déjà tout ce qu'il faut : sélectionnez les colonnes C et D, choisissez Insérer › Graphique › Graphique à nuage de points, et dans l'éditeur de graphiques placez la colonne D (scores normaux) en axe X et la colonne C (données triées) en série. Si les points sont proches d'une droite, les données sont proches de la normale. Une courbe suggère une asymétrie ; des points qui s'écartent aux deux extrémités suggèrent des queues épaisses.

Comment interpréter le résultat

  • p ≥ 0,05 : rien ne contredit la normalité. Vous pouvez utiliser le test t ou l'ANOVA.
  • p < 0,05 : les données ne sont pas normales. Avec de petits échantillons, utilisez un test non paramétrique comme le test U de Mann-Whitney ou le test de Kruskal-Wallis. Avec de grands échantillons (plus d'environ 30 par groupe), le test t et l'ANOVA sont généralement robustes malgré tout.
  • Avec de très grands échantillons, Shapiro-Wilk signale même des écarts minuscules et sans conséquence. Regardez aussi le diagramme Q-Q.

Comment rédiger le résultat

Un test de Shapiro-Wilk a indiqué que les notes d'examen ne s'écartaient pas significativement de la normalité, W = 0,97, p = 0,841.

Questions fréquentes

Google Sheets a-t-il une fonction Shapiro-Wilk ?

Non. Google Sheets n'a aucune fonction de test de normalité. Vous pouvez construire le test de Shapiro-Wilk avec les formules de ce guide, ou utiliser un module complémentaire qui l'exécute pour vous.

Pour quelle taille d'échantillon cette méthode est-elle valable ?

La formule de la valeur p de ce guide (approximation de Royston) est valable de 12 à 5 000 valeurs. Les échantillons plus petits demandent une autre formule pour la valeur p.

Que signifie un test de Shapiro-Wilk significatif ?

Si p < 0,05, il est peu probable que les données proviennent d'une loi normale. Si p ≥ 0,05, rien ne contredit la normalité ; cela ne prouve pas que les données sont normales.

Faut-il tester la normalité sur les données brutes ou sur les résidus ?

Pour un test t, testez chaque groupe séparément (ou les différences, pour un test apparié). Pour une ANOVA, testez chaque groupe ou les résidus. Pour une régression, testez les résidus.

Faites-le en un clic avec ExplainStats

Sélectionnez vos données, cliquez sur Lancer : tableau de résultats complet, vérification des conditions, interprétation en phrases simples et ligne APA, gratuitement dans Google Sheets.

Installer gratuitement