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.
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.
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)}")
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 |
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.