Datas no formato mainframe, geralmente representadas como números sequenciais (por exemplo, dias desde 01/01/1900), podem ser um desafio para interpretação humana. Este método oferece uma solução rápida e confiável para transformar esses valores em datas compreensíveis, utilizando ferramentas amplamente disponíveis como o Excel e o Python.
O Excel oferece uma maneira direta de converter datas mainframe usando a função DATEDIF ou simplesmente somando o número de dias a uma data base. O formato mais comum é contar os dias a partir de 01/01/1900.
=A1+DATE(1900;1;1)-1
Onde A1 contém o número de dias desde 01/01/1900. Ajuste a data base conforme necessário para o formato específico do seu sistema mainframe.
Para quem prefere automação via script, o Python oferece uma solução flexível. O módulo datetime facilita a conversão de datas mainframe para formato legível.
from datetime import datetime, timedelta
def mainframe_to_date(days_since_base, base_date='1900-01-01'):
base = datetime.strptime(base_date, '%Y-%m-%d')
return base + timedelta(days=days_since_base)
# Exemplo de uso
print(mainframe_to_date(44197)) # Saída: 2021-01-01
| Dias desde 01/01/1900 (Mainframe) | Formato Legível (dd/mm/yyyy) |
|---|---|
| 44197 | 01/01/2021 |
| 44228 | 01/02/2021 |
| 44256 | 01/03/2021 |
Com estes métodos, converter datas mainframe para formato legível torna-se uma tarefa simples e eficiente, seja através do Excel para uso imediato em planilhas ou via Python para automação em larga escala. Elimine a confusão de datas numéricas e ganhe clareza nas suas análises de dados.