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