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.
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));
}
Abra o Google Sheets, vá em Extensões > Apps Script, cole o código acima e salve. Dê um nome ao projeto, como "ValidadorCPF".
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.
| CPF (A) | Válido? (B) |
|---|---|
| 12345678909 | =isValidCPF(A2) |
| 11144477735 | =isValidCPF(A3) |
| 98765432100 | =isValidCPF(A4) |
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.