← Voltar ao blog

Datas em arquivos importados: como evitar a troca entre dia e mês

Por Masterplanti

Pessoa conferindo dados tabulares na tela de um notebook

A data 04/05 pode representar quatro de maio ou cinco de abril. Se o sistema interpreta o arquivo por uma convenção diferente da usada na origem, o registro pode entrar sem aviso, mas no período errado. A validação precisa acontecer antes da incorporação, especialmente quando ambas as interpretações são datas válidas.

Declare o formato da origem

Peça ao responsável pelo arquivo que informe a ordem de dia, mês e ano, além de indicar se há horário. Não deduza o formato pela aparência de duas linhas. Um arquivo pode misturar valores digitados e valores produzidos por fórmulas ou exportações diferentes.

Para novas trocas, uma representação com ano, mês e dia claramente separados, como 2026-05-04, reduz a ambiguidade de leitura humana. Ainda é necessário declarar o significado do campo: data da atividade, da emissão ou do recebimento.

O vocabulário de metadados tabulares do W3C prevê informação de formato para datas. Esse princípio é útil no acordo entre origem e destino: o formato faz parte do contrato de entrada e deve ser conferido, não adivinhado a cada arquivo.

Use exemplos que revelem a interpretação

Em um exemplo fictício, um arquivo tem 1.000 linhas. Duzentas contêm datas cujo dia é maior que 12, como 18/05. Essas linhas ajudam a identificar a convenção pretendida. As outras 800 podem conter combinações válidas nas duas ordens, mas não devem ser interpretadas por uma regra diferente.

Uma amostra com 04/05, 18/05 e 31/05 permite conferir casos ambíguos e não ambíguos. Se 04/05 aparecer como cinco de abril na prévia enquanto 18/05 for recusado, o destino provavelmente está usando mês antes de dia. A carga deve ser interrompida para ajuste do formato.

Não corrija só as linhas recusadas. As linhas aceitas podem estar silenciosamente erradas. Depois do ajuste, repita a prévia de toda a carga e confira distribuição por mês, menor data e maior data contra o período esperado.

Trate valores inválidos separadamente

Uma data como 31/02 deve ser rejeitada ou encaminhada para revisão, sem transformação silenciosa em outro dia. Campos vazios também não devem receber automaticamente a data de hoje, a menos que essa seja uma regra expressamente aplicável ao processo.

Confira anos com dois dígitos e números que uma planilha usa para representar datas internamente. A interpretação depende da origem e das regras do programa. Peça uma exportação que torne o valor explícito e teste a conversão com registros conhecidos.

Quando há horário, confirme se existe referência de fuso e como a data local será calculada. Esse ponto importa para eventos perto da meia-noite. O momento do envio não deve substituir a data da atividade apenas para completar um campo ausente.

Aceite somente após uma conferência do período

Guarde a contagem de linhas por mês antes e depois da importação. Em uma carga prevista para maio, registros em abril ou junho precisam de justificativa. Uma totalização correta de linhas não confirma que as datas estão certas.

O resultado observável é a mesma data interpretada de forma idêntica na origem e no destino. Para discutir arquivos e contratos de entrada, veja integrações. Referência: metadados de dados tabulares do W3C.