cnpjcpf.
Código · Google Sheets

Validar CPF e CNPJ no Google Sheets

No Google Sheets dá para validar um CPF pelo módulo 11 em uma fórmula só — e o Sheets ainda limpa a máscara sozinho com REGEXREPLACE, então funciona com ou sem pontuação na célula.

Validar CPF no Google Sheets

Com o CPF (com ou sem máscara) na célula A2:

Google Sheets · fórmula
=LET(
  c,  REGEXREPLACE(A2&"", "\D", ""),
  s1, SUMPRODUCT(MID(c,SEQUENCE(9),1)*1,  SEQUENCE(9,1,10,-1)),
  v1, IF(MOD(s1,11)<2, 0, 11-MOD(s1,11)),
  s2, SUMPRODUCT(MID(c,SEQUENCE(10),1)*1, SEQUENCE(10,1,11,-1)),
  v2, IF(MOD(s2,11)<2, 0, 11-MOD(s2,11)),
  AND(LEN(c)=11, v1=MID(c,10,1)*1, v2=MID(c,11,1)*1)
)
Idioma da planilha. O Sheets traduz os nomes das funções conforme Arquivo › Configurações. Em uma planilha em português, troque por SOMARPRODUTO, EXT.TEXTO, RESTO, SE, SEQUÊNCIA, E, NÚM.CARACT e use ; no lugar de ,. A conta é idêntica.

O REGEXREPLACE(A2&"", "\D", "") remove pontos, traço e qualquer não-dígito. Depois é o módulo 11: pesos 10…2 para o 1º verificador, 11…2 para o 2º, comparados com os dois últimos dígitos.

publicidade

Validar CNPJ no Google Sheets (numérico)

Google Sheets · fórmula
=LET(
  c,  REGEXREPLACE(A2&"", "\D", ""),
  s1, SUMPRODUCT(MID(c,SEQUENCE(12),1)*1, {5;4;3;2;9;8;7;6;5;4;3;2}),
  v1, IF(MOD(s1,11)<2, 0, 11-MOD(s1,11)),
  s2, SUMPRODUCT(MID(c,SEQUENCE(13),1)*1, {6;5;4;3;2;9;8;7;6;5;4;3;2}),
  v2, IF(MOD(s2,11)<2, 0, 11-MOD(s2,11)),
  AND(LEN(c)=14, v1=MID(c,13,1)*1, v2=MID(c,14,1)*1)
)
Alfanumérico (2026): a base com letras usa código(caractere) − 48 por posição — inviável de forma limpa numa célula. Para o novo formato, valide no app. Veja CNPJ alfanumérico.

Cuidados

  • Fórmula só para Sheets com LET/SEQUENCE (versão atual). Em planilhas antigas, use colunas auxiliares — uma por dígito.
  • Sequências repetidas (111…) passam no módulo 11; barre-as com um teste extra se precisar.
  • Validar ≠ existir. A fórmula confere os dígitos, não se o documento foi emitido pela Receita.

Continue

Perguntas frequentes

Como validar CPF no Google Sheets?
Uma fórmula com LET, SEQUENCE e REGEXREPLACE limpa a máscara e calcula os dois dígitos verificadores pelo módulo 11, comparando com o número.
Preciso limpar a pontuação antes?
Não. O REGEXREPLACE(A2&"", "\D", "") remove pontos, traço e barra dentro da própria fórmula.
Funciona com o CNPJ alfanumérico?
O alfanumérico depende de código(caractere) − 48 por posição, impraticável numa célula. Para o novo formato, valide no aplicativo.
Fórmula pelo algoritmo módulo 11 oficial; aritmética conferida contra os dígitos verificadores conhecidos. Revisado em 06/2026.