Como testar a normalidade no Google Sheets (Shapiro-Wilk)

O Google Sheets não tem teste de normalidade nativo. Este guia monta o teste de Shapiro-Wilk com fórmulas comuns, usando o mesmo método do R e do SciPy, e mostra como interpretá-lo.

Atualizado em 28/09/2026·4 min de leitura
Resposta rápida

Não existe teste de normalidade no Google Sheets. O teste de Shapiro-Wilk pode ser montado com SORT, INV.NORMP.N, SOMARPRODUTO e DESVQ (passos abaixo). Se o valor-p for menor que 0,05, os dados não têm distribuição normal. Com o ExplainStats, o teste roda automaticamente antes de cada teste t e ANOVA.

Os nomes das funções e o separador “;” correspondem a uma planilha em português do Brasil (Arquivo › Configurações › Localidade), que usa a vírgula como separador decimal. Em uma planilha em inglês, use os nomes em inglês e a vírgula entre os argumentos.

Por que testar a normalidade?

O teste t, a ANOVA e a regressão linear supõem que os dados (ou os resíduos) sejam aproximadamente normais. Com amostras pequenas, um desvio claro da normalidade pode tornar seus valores-p errados. O teste de Shapiro-Wilk é o teste de normalidade mais recomendado para amostras pequenas e médias.

O layout

Seus dados estão em A2:A21 (20 notas de prova). Usamos as colunas B a E para o cálculo e G:H para os resultados.

ColunaConteúdoFórmula na linha 2
Bposto i=SEQUENCE(CONT.NÚM(A2:A21))
Cdados ordenados x(i)=SORT(A2:A21)
Descores normais mi=INV.NORMP.N((B2-0,375)/($H$2+0,25)), arrastada para baixo
Epesos aiveja o passo 3, arrastada para baixo

SEQUENCE e SORT preenchem a coluna inteira sozinhas. Deixe vazias as células abaixo delas.

Passo a passo

Passo 1: tamanho da amostra e valores auxiliares

CélulaSignificadoFórmulaResultado
H2n=CONT.NÚM(A2:A21)20
H3soma de mi²=SOMAQUAD(D2:D21)17,6336
H4u = 1/√n=1/RAIZ(H2)0,2236

Passo 2: os dois maiores pesos

O método de Royston usa correções polinomiais para os dois pesos extremos. D21 e D20 são os dois últimos escores normais (para n = 20):

H5 (a_n):   =D21/RAIZ(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/RAIZ(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)

Resultados: an = 0,4734, an−1 = 0,3217, phi = 19,4712.

Passo 3: todos os pesos

Os dois menores pesos são os negativos dos dois maiores; os demais são mi / √phi. Em E2, arraste até E21:

=SE(B2=1;-$H$5;SE(B2=2;-$H$6;SE(B2=$H$2;$H$5;SE(B2=$H$2-1;$H$6;D2/RAIZ($H$7)))))

Passo 4: a estatística W

H8 (W): =SOMARPRODUTO(E2:E21;C2:C21)^2/DESVQ(A2:A21)

Resultado: W = 0,9743. W fica sempre entre 0 e 1; valores próximos de 1 indicam que os dados parecem normais.

Passo 5: o valor-p

Para 12 a 5.000 valores, a aproximação de Royston transforma W em um escore 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-DISTNORMP(H11)

Resultado: p = 0,841. Como p está bem acima de 0,05, não há evidência contra a normalidade. Estas fórmulas reproduzem os resultados de Shapiro-Wilk do SciPy e do R (nós as conferimos com o SciPy em vários conjuntos de dados).

Adaptando a outro tamanho de amostra

Troque todos os A2:A21, D2:D21, C2:C21 e E2:E21 pelo seu intervalo, e substitua D21 e D20 no passo 2 pela última e pela penúltima célula da coluna D. A fórmula do valor-p não vale abaixo de 12 valores.

Faça com um clique no ExplainStats

Selecione seus dados e clique em Executar: tabela de resultados completa, verificação dos pressupostos, interpretação em linguagem simples e linha APA, grátis no Google Sheets.

Instalar grátis

Uma verificação visual: o gráfico Q-Q

Um teste dá uma resposta sim/não; um gráfico mostra como os dados se afastam da normalidade. Você já tem o que precisa: selecione as colunas C e D, escolha Inserir › Gráfico › Gráfico de dispersão e, no editor de gráficos, defina a coluna D (escores normais) como eixo X e a coluna C (dados ordenados) como série. Se os pontos ficarem perto de uma reta, os dados estão próximos de uma distribuição normal. Uma curva sugere assimetria; pontos que se afastam nas duas pontas sugerem caudas pesadas.

Como interpretar o resultado

  • p ≥ 0,05: nenhuma evidência contra a normalidade. Você pode usar o teste t ou a ANOVA.
  • p < 0,05: os dados não são normais. Com amostras pequenas, use um teste não paramétrico, como o teste U de Mann-Whitney ou o de Kruskal-Wallis. Com amostras grandes (mais de cerca de 30 por grupo), o teste t e a ANOVA costumam ser robustos de qualquer forma.
  • Com amostras muito grandes, o Shapiro-Wilk aponta até desvios minúsculos e inofensivos. Olhe o gráfico Q-Q também.

Como relatar

Um teste de Shapiro-Wilk indicou que as notas da prova não se desviaram significativamente da normalidade, W = 0,97, p = 0,841.

Perguntas frequentes

O Google Sheets tem uma função de Shapiro-Wilk?

Não. O Google Sheets não tem função de teste de normalidade. Você pode montar o teste de Shapiro-Wilk com as fórmulas deste guia, ou usar um complemento que o execute para você.

Para qual tamanho de amostra este método funciona?

A fórmula do valor-p deste guia (aproximação de Royston) vale de 12 a 5.000 valores. Amostras menores precisam de outra fórmula para o valor-p.

O que significa um teste de Shapiro-Wilk significativo?

Se p < 0,05, é improvável que os dados venham de uma distribuição normal. Se p ≥ 0,05, não há evidência contra a normalidade; isso não prova que os dados sejam normais.

Devo testar a normalidade nos dados brutos ou nos resíduos?

Para um teste t, teste cada grupo separadamente (ou as diferenças, no teste pareado). Para a ANOVA, teste cada grupo ou os resíduos. Para a regressão, teste os resíduos.

Faça com um clique no ExplainStats

Selecione seus dados e clique em Executar: tabela de resultados completa, verificação dos pressupostos, interpretação em linguagem simples e linha APA, grátis no Google Sheets.

Instalar grátis