ragfica.pages.dev

Como validar CPF em planilha Google Sheets com fórmula?

Validar CPFs manualmente em grandes planilhas é uma tarefa trabalhosa e propensa a erros. Com uma fórmula personalizada no Google Sheets, você automatiza o processo, garantindo precisão e economizando tempo.

Pré-requisitos

Passo 1: Criar a função personalizada para validação de CPF

Para validar um CPF, é necessário criar uma função personalizada usando Apps Script. Esta função implementa o algoritmo de validação dos dígitos verificadores do CPF.

function isValidCPF(cpf) {
  // Remover caracteres não numéricos
  cpf = cpf.replace(/\D/g, '');
  
  // Verificar se o CPF tem 11 dígitos
  if (cpf.length !== 11) return false;
  
  // Verificar se todos os dígitos são iguais
  if (/^(\d)\1+$/.test(cpf)) return false;
  
  // Calcular o primeiro dígito verificador
  let sum = 0;
  for (let i = 0; i < 9; i++) {
    sum += parseInt(cpf.charAt(i)) * (10 - i);
  }
  let rest = sum % 11;
  let digit1 = rest < 2 ? 0 : 11 - rest;
  
  // Calcular o segundo dígito verificador
  sum = 0;
  for (let i = 0; i < 10; i++) {
    sum += parseInt(cpf.charAt(i)) * (11 - i);
  }
  rest = sum % 11;
  let digit2 = rest < 2 ? 0 : 11 - rest;
  
  // Comparar os dígitos calculados com os informados
  return digit1 === parseInt(cpf.charAt(9)) && digit2 === parseInt(cpf.charAt(10));
}

Passo 2: Adicionar a função à planilha

Abra o Google Sheets, vá em Extensões > Apps Script, cole o código acima e salve. Dê um nome ao projeto, como "ValidadorCPF".

Passo 3: Usar a fórmula na planilha

Na célula onde deseja o resultado, use a fórmula:

=isValidCPF(A2)

Substitua A2 pela célula que contém o CPF. A fórmula retornará TRUE se o CPF for válido e FALSE se for inválido.

Exemplo Prático

CPF (A) Válido? (B)
12345678909 =isValidCPF(A2)
11144477735 =isValidCPF(A3)
98765432100 =isValidCPF(A4)

Conclusão

Com esta fórmula personalizada, você valida CPFs em sua planilha Google Sheets de forma rápida e confiável, eliminando a necessidade de verificações manuais e reduzindo erros.