cnpjcpf.
Código · Excel

Validar CPF e CNPJ no Excel

Dá para validar um CPF direto numa célula do Excel pelo módulo 11 — sem macro, com uma fórmula só. Funciona no Excel 365 (com LET e SEQUENCE). Para CNPJ a ideia é a mesma; o alfanumérico de 2026 é melhor validar no app.

Validar CPF no Excel (365)

Com o CPF (11 dígitos, só números) na célula A2:

Excel · fórmula
=LET(
  c;  TEXTO(A2;"00000000000");
  s1; SOMARPRODUTO(EXT.TEXTO(c;SEQUÊNCIA(9);1)*1; SEQUÊNCIA(9;1;10;-1));
  v1; SE(RESTO(s1;11)<2; 0; 11-RESTO(s1;11));
  s2; SOMARPRODUTO(EXT.TEXTO(c;SEQUÊNCIA(10);1)*1; SEQUÊNCIA(10;1;11;-1));
  v2; SE(RESTO(s2;11)<2; 0; 11-RESTO(s2;11));
  E(NÚM.CARACT(c)=11; v1=EXT.TEXTO(c;10;1)*1; v2=EXT.TEXTO(c;11;1)*1)
)
Nomes em inglês? Em planilhas no idioma inglês use LET, TEXT, SUMPRODUCT, MID, SEQUENCE, MOD, IF, AND, LEN e , no lugar de ;. A conta é a mesma.

O TEXTO(A2;"00000000000") recompõe os zeros à esquerda (CPF de região 0) caso a célula esteja como número. A fórmula soma os nove primeiros dígitos com pesos 10…2, calcula o 1º verificador pelo módulo 11, repete com pesos 11…2 para o 2º, e compara com os dois últimos dígitos. É exatamente o módulo 11.

publicidade

Validar CNPJ no Excel (numérico)

Mesmo princípio, com os pesos do CNPJ e 14 dígitos em A2:

Excel · fórmula
=LET(
  c;  TEXTO(A2;"00000000000000");
  p1; {5;4;3;2;9;8;7;6;5;4;3;2};
  p2; {6;5;4;3;2;9;8;7;6;5;4;3;2};
  s1; SOMARPRODUTO(EXT.TEXTO(c;SEQUÊNCIA(12);1)*1; p1);
  v1; SE(RESTO(s1;11)<2; 0; 11-RESTO(s1;11));
  s2; SOMARPRODUTO(EXT.TEXTO(c;SEQUÊNCIA(13);1)*1; p2);
  v2; SE(RESTO(s2;11)<2; 0; 11-RESTO(s2;11));
  E(NÚM.CARACT(c)=14; v1=EXT.TEXTO(c;13;1)*1; v2=EXT.TEXTO(c;14;1)*1)
)
CNPJ alfanumérico (2026): a partir de julho de 2026 a base pode ter letras, e o cálculo usa código(letra) − 48 por caractere. Em planilha isso fica desajeitado (uma coluna de CÓDIGO() por posição); o caminho limpo é validar no aplicativo. Entenda em CNPJ alfanumérico.

Cuidados

  • Guarde sem máscara. A fórmula espera só dígitos. Se a célula tiver pontuação, limpe antes com SUBSTITUIR (pontos, traço e barra) ou armazene o documento já limpo.
  • Excel antigo (sem LET/SEQUÊNCIA) precisa de colunas auxiliares — uma por dígito — em vez da fórmula única.
  • Validar ≠ existir. A fórmula confirma os dígitos verificadores, não se o documento foi emitido. Sequências repetidas (111…) passam no módulo 11 e devem ser barradas à parte.

Continue

Perguntas frequentes

Dá para validar CPF no Excel sem macro?
Sim. No Excel 365, uma fórmula única com LET e SEQUÊNCIA calcula os dois dígitos verificadores pelo módulo 11 e compara com o número. Sem VBA.
E o CNPJ alfanumérico de 2026?
O alfanumérico usa código(caractere) − 48 por posição, o que em planilha exige uma coluna de CÓDIGO() por dígito — desajeitado. O caminho limpo é validar no aplicativo.
A fórmula diz se o CPF existe?
Não. Ela confere a consistência matemática (os verificadores), não se o documento foi emitido pela Receita.
Fórmula pelo algoritmo módulo 11 oficial; aritmética conferida contra os dígitos verificadores conhecidos. Revisado em 06/2026.