flysmog.pages.dev

Como lidar com datas em formato "MM/DD/YYYY HH:MM AM/PM"

Datas em formato "MM/DD/YYYY HH:MM AM/PM" são comuns em sistemas dos Estados Unidos, mas podem causar problemas ao serem processadas em planilhas ou scripts. A boa notícia é que, com a abordagem correta, você pode convertê-las rapidamente para um formato universal e utilizá-las em cálculos ou análises sem erros.

Pré-requisitos

Convertendo datas no Excel

No Excel, a forma mais confiável de lidar com datas em formato "MM/DD/YYYY HH:MM AM/PM" é usar a função DATEVALUE combinada com a função TEXT para garantir que o formato seja interpretado corretamente. A fórmula abaixo converte a data para o formato brasileiro "DD/MM/YYYY HH:MM".

=TEXTO(DATEVALUE(SUBSTITUIR(A1; 12; 1; "")); "dd/mm/aaaa hh:mm")

Convertendo datas no Python

No Python, a biblioteca datetime permite parsear e formatar datas com facilidade. O código abaixo lê uma data no formato "MM/DD/YYYY HH:MM AM/PM" e a converte para "DD/MM/YYYY HH:MM".

from datetime import datetime

data_str = "12/31/2023 11:59 PM"
data_obj = datetime.strptime(data_str, "%m/%d/%Y %I:%M %p")
data_formatada = data_obj.strftime("%d/%m/%Y %H:%M")
print(data_formatada)  # Saída: 31/12/2023 23:59

Exemplo Prático

Entrada (MM/DD/YYYY HH:MM AM/PM) Saída (DD/MM/YYYY HH:MM)
01/15/2024 02:30 PM 15/01/2024 14:30
07/04/2023 09:15 AM 04/07/2023 09:15
12/31/2023 11:59 PM 31/12/2023 23:59

Conclusão

Com estas técnicas, você pode lidar com datas em formato "MM/DD/YYYY HH:MM AM/PM" de forma rápida e precisa, seja no Excel ou no Python. Isso garante que seus dados estejam sempre no formato correto para análises e relatórios, evitando erros de interpretação e facilitando a automação de processos.