catbean.pages.dev

Como verificar se um CPF é de menor de idade usando a data de nascimento?

Verificar a maioridade de uma pessoa com base no CPF e data de nascimento é uma tarefa comum em sistemas de cadastro e validação. Embora o CPF em si não contenha a idade, é possível cruzar a data de nascimento informada com a data atual para determinar se a pessoa é maior ou menor de idade. Este método é eficaz e pode ser facilmente implementado em planilhas do Excel ou em scripts automatizados.

Pré-requisitos

Verificando a maioridade no Excel

A forma mais direta de verificar se uma pessoa é maior de idade no Excel é usando a função DATEDIF para calcular a idade com base na data de nascimento e, em seguida, comparar com a idade mínima (18 anos). A fórmula abaixo retorna "Maior de Idade" ou "Menor de Idade" conforme o resultado:

=SE(DATEDIF(A2, HOJE(), "Y") >= 18; "Maior de Idade"; "Menor de Idade")

Onde A2 é a célula que contém a data de nascimento no formato dd/mm/aaaa. A função DATEDIF calcula a diferença em anos entre a data de nascimento e a data atual. Se o resultado for maior ou igual a 18, a pessoa é considerada maior de idade.

Automatizando com Python

Para processar grandes volumes de dados ou integrar a validação em sistemas, um script Python é mais eficiente. O código abaixo lê uma lista de CPFs e datas de nascimento, calcula a idade e imprime se cada pessoa é maior ou menor de idade:

from datetime import datetime

def verificar_maioridade(data_nascimento):
    try:
        data_nasc = datetime.strptime(data_nascimento, '%d/%m/%Y')
        hoje = datetime.today()
        idade = hoje.year - data_nasc.year - ((hoje.month, hoje.day) < (data_nasc.month, data_nasc.day))
        return "Maior de Idade" if idade >= 18 else "Menor de Idade"
    except ValueError:
        return "Data inválida"

# Exemplo de uso
cpf_data = [
    ("12345678901", "15/08/2005"),
    ("98765432100", "22/03/2000")
]

for cpf, data in cpf_data:
    print(f"CPF: {cpf} - {verificar_maioridade(data)}")

Exemplo Prático

A tabela abaixo demonstra a entrada de dados e o resultado esperado ao aplicar a fórmula ou o script acima:

CPF Data de Nascimento Resultado
12345678901 15/08/2005 Menor de Idade
98765432100 22/03/2000 Maior de Idade
11122233344 01/01/2010 Menor de Idade
55566677788 30/12/1995 Maior de Idade

Conclusão

Com estas abordagens, você pode facilmente verificar se um CPF está associado a uma pessoa maior ou menor de idade, bastando informar a data de nascimento. No Excel, a fórmula é rápida e prática para pequenos volumes, enquanto em Python a automação permite processar milhares de registros em segundos, eliminando erros manuais e aumentando a produtividade.