Fórmula CNPJ no Excel: Como Validar e Automatizar Dados
Introdução
O Cadastro Nacional da Pessoa Jurídica (CNPJ) é uma informação essencial para diversas empresas, profissionais autônomos e contadores. Com a crescente digitalização dos processos administrativos, a automação de validações e validações de dados no Excel tornou-se uma necessidade para garantir eficiência e precisão na gestão empresarial.
Neste artigo, vamos explorar como criar uma fórmula no Excel que permita validar e automatizar a verificação de CNPJs, facilitando o dia a dia de quem trabalha com grandes volumes de dados. Com dicas práticas, exemplos e recursos úteis, você aprenderá a otimizar suas planilhas de forma rápida e confiável.

Por Que Validar CNPJ no Excel?
A validação de CNPJ é fundamental para evitar inconsistências na base de dados, garantir conformidade fiscal e agilidade nos processos de cadastro, cliente ou fornecedor. Além disso, uma fórmula automatizada diminui a chance de erros humanos e economiza tempo, sobretudo quando lidamos com milhares de registros.
Como afirmou Steve Jobs, cofundador da Apple:
"A inovação arrisca-se de fracassar se não for acompanhada de uma validação adequada."
Por isso, aprender a validar CNPJs usando o Excel é uma habilidade poderosa para qualquer profissional que deseja manter suas informações confiáveis.
Como Criar uma Fórmula de Validação de CNPJ no Excel
A validação do CNPJ envolve verificar se o número possui o formato correto e se seus dígitos verificadores estão corretos de acordo com o algoritmo oficial.
Estrutura do CNPJ
Um CNPJ válido possui o seguinte formato: 00.000.000/0000-00, porém, ao trabalhar em planilhas, frequentemente temos apenas os números, como: 00000000000195.
Passo a Passo para Validar e Automatizar CNPJs
1. Remover Caracteres Não Numéricos
Para facilitar a validação, primeiramente é necessário remover caracteres como pontos, barras e traços. Você pode usar a fórmula:
=SEERRO(EXT.TEXTO(A1;1;"0");"")Ou, de forma mais eficiente, a função NÚM.CARACT() combinada com SUBSTITUIR:
=VALOR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(SUBSTITUIR(A1;".";"");"/";"");"-";""))2. Verificar o Tamanho do Número
Após remover caracteres inválidos, valide se o número possui exatamente 14 dígitos:
=SE(ÉERROS(VALOR(A2));"Inválido";SE(NÚM.CARACT(A2)=14;"Tamanho OK";"Tamanho inválido"))3. Implementar a Validação do Dígito Verificador
Para validar corretamente o CNPJ, é necessário implementar a fórmula que calcula os dígitos verificadores. Este passo é mais complexo, mas podemos criar uma função personalizada usando VBA ou seguir uma fórmula de exemplo para verificar a integridade do CNPJ.
Exemplo de Fórmula para Validação do Dígito (Simplificada)
=SE(E(ÉNUM(A2);NÚM.CARACT(A2)=14);SE(VALIDA_CNPJ(A2);"CNPJ válido";"CNPJ inválido");"Dados inválidos")(Para a função VALIDA_CNPJ, será necessário criar uma macro VBA ou usar uma fórmula complexa para validação.)
4. Automatização com VBA
Para uma validação mais completa, recomenda-se o uso de uma macro VBA, que permita validar a autenticidade do CNPJ de forma automatizada.
Function ValidarCNPJ(cnpj As String) As Boolean Dim i As Integer, sum As Integer, dv1 As Integer, dv2 As Integer Dim multiplicadores1 As Variant Dim multiplicadores2 As Variant cnpj = Replace(cnpj, "/", "") cnpj = Replace(cnpj, "-", "") cnpj = Replace(cnpj, ".", "") If Len(cnpj) <> 14 Then ValidarCNPJ = False Exit Function End If multiplicadores1 = Array(5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2) multiplicadores2 = Array(6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2) sum = 0 For i = 1 To 12 sum = sum + CInt(Mid(cnpj, i, 1)) * multiplicadores1(i - 1) Next i dv1 = 11 - (sum Mod 11) If dv1 >= 10 Then dv1 = 0 sum = 0 For i = 1 To 13 sum = sum + CInt(Mid(cnpj, i, 1)) * multiplicadores2(i - 1) Next i dv2 = 11 - (sum Mod 11) If dv2 >= 10 Then dv2 = 0 ValidarCNPJ = (CInt(Mid(cnpj, 13, 1)) = dv1) And (CInt(Mid(cnpj, 14, 1)) = dv2)End FunctionVocê pode usar essa função VBA em sua planilha para validar o CNPJ de forma automática.
Tabela de Validação de CNPJs: Exemplo Prático
| CNPJ | Resultado da Validação | Comentários |
|---|---|---|
| 11.222.333/0001-81 | CNPJ válido | |
| 12.345.678/0001-95 | CNPJ inválido | Dígitos verificadores incorretos |
| 00.000.000/0000-00 | Inválido | Tamanho ou formato errados |
Ferramentas e Recursos para Automação do CNPJ no Excel
- Add-ins e macros VBA: Para validações mais avançadas.
- Bases de dados públicas: Como a API da Receita Federal (pode ser acessada via conexões externas ou APIs de terceiros).
- API de Consulta de CNPJ – acesso a informações atualizadas de empresas.
Para uma validação mais completa, recomendo integrar seu Excel com essas plataformas para automação de dados externos.
Perguntas Frequentes (FAQs)
1. Como validar vários CNPJs ao mesmo tempo no Excel?
Você pode aplicar a fórmula de validação em uma coluna e arrastar para todas as linhas. Utilizar uma macro VBA também possibilita validar milhares de CNPJs de forma eficiente, automatizando o processo.
2. É possível verificar se o CNPJ está ativo ou regular?
Sim. Para checar se um CNPJ está ativo, é necessário consultar a base de dados oficial, usando APIs disponíveis ou systems de consulta online.
3. Como deixar minha planilha mais segura?
Defina níveis de proteção no Excel, utilize macros protegidas e mantenha backups atualizados.
4. Posso validar CNPJs em outras planilhas no Google Sheets?
Sim, mas o procedimento exige adaptação, pois Google Sheets utiliza linguagem de script diferente (Google Apps Script). Você pode criar funções personalizadas semelhantes às do VBA.
Conclusão
Automatizar a validação de CNPJs no Excel é uma ferramenta imprescindível para quem busca maior agilidade e segurança na gestão de dados empresariais. Com o uso de fórmulas, funções e macros VBA, é possível realizar verificações precisas, reduzir erros e manter base de dados limpa.
Lembre-se: uma boa validação é fundamental para garantir conformidade e credibilidade das informações da sua empresa. Invista no conhecimento de recursos avançados do Excel e integre suas planilhas às bases de dados oficiais para resultados ainda mais confiáveis.
Referências
Receita Federal do Brasil. Cadastro Nacional da Pessoa Jurídica (CNPJ). Disponível em: https://www.gov.br/pt-br/servicos/consultar-cnpj
Microsoft. Funções do Excel para validação de dados. Disponível em: https://support.microsoft.com/pt-br/excel
API Receitaws. Consulta de CNPJ via API. Disponível em: https://receitaws.com.br/
"A automação de processos é a chave para a eficiência empresarial em um mundo cada vez mais digital."
MDBF