Eu sei como corrigir datas do Excel armazenadas como texto, mas *por que* isso acontece?

Eu sei como corrigir datas do Excel armazenadas como texto, mas *por que* isso acontece?

A questão de como lidar com datas armazenadas como texto no Excel é comum, assim como as respostas. Mas alguém pode explicarpor queisso acontece - e em particular, de quem é a "culpa"?

Eu uso uma ferramenta que pode exportar relatórios financeiros para Excel, e as datas nos dados resultantes do Excel apresentam esse problema. Mas será que o problema é causado pelo fato de a ferramenta não exportar de maneira sensata; ou talvez haja algo peculiar no Excel que torne muito difícil esse trabalho aparentemente simples de representação de dados?

Estou inclinado a optar pela primeira opção e culpar a ferramenta de exportação. Eu teria pensado que o que deveria exportar é o Excel da datanúmero de série. (É claro que o Excel ainda pode precisar ser informado para exibir issocomouma data, mas pelo menos os dados seriam precisos.) Mas em vez disso, o que a ferramenta exporta éa string correspondente à data formatada de acordo com as opções de formatação que estou usando(na ferramenta de exportação). Assim, por exemplo, exibo datas no formato big endian ISO 8601, em que hoje seria 27/09/2019. E então eu pensei que a ferramenta deveria exportar isso para o Excel como onúmero43735,0. Mas isso não acontece. Em vez disso, o que encontro na célula relevante do Excel é, literalmente, os dez caracterescorda, "27/09/2019".

O problema é que o Excel sabe como lidar com isso sozinho - se você der um chute. Portanto, se eu selecionar a célula preenchida com string, posicionar meu cursor na barra de fórmulas na extremidade direita do conteúdo e apenas clicar em Return, o texto será imediatamente reinterpretado como uma data, a string será substituída pelo número de série apropriado, e até é formatadocomoData (embora não esteja em aaaa-mm-dd - em vez disso, ela é formatada no padrão de acordo com as configurações da minha região).

Então, qual é o culpado: ferramenta de exportação ou Excel?

(Se for Excel... bem, que chatonnado. Mas se for a ferramenta, então alguém está colocando uma algema na orelha. Por favor, me dê permissão para dispensar a referida algema.)

Responder1

Então, qual é o culpado: ferramenta de exportação ou Excel?

Em uma palavra, ambos.

  • Qualquer utilitário de exportação que crie um arquivo formatado em Excel (xls, xlsx, etc.) deve usar formatos Excel, mas muitos não o fazem e todos nós temos que arcar com as consequências. O dispensário de algemas é autorizado.

Mas realmente são necessários dois para dançar o tango...

  • O Excel tem uma péssima reputação por dificultar o trabalho com arquivos CSV. A maioria das pessoas abre um CSV no Excel clicando duas vezes no arquivo. Isso é compreensível porque foi assim que fomos condicionados a fazer isso através da repetição; e também está errado. O Excel faz suposições sobre arquivos abertos dessa maneira e geralmente funciona mal. A maneira correta é abrir o Excel e depois importar o CSV da aba de dados. Isso lhe dá a oportunidade de declarar explicitamente o tipo e o formato dos dados. É mais complicado do que clicar duas vezes, mas resolve muitos dos problemas dos quais as pessoas reclamam. O Excel não é isento de culpa, mas na maioria dos casos é o usuário que precisa da algema.

Há um ciclo divertido de aborrecimento que ocorre frequentemente quando pessoas menos informadas são encarregadas de editar um CSV. Eles abrem o arquivo clicando duas vezes, fazem suas edições, reclamam sobre a fixação de datas e moedas, salvam o arquivo como um CSV e ficam loucos depois de abrir o arquivo para revisá-lo e ver que perderam todas as alterações de formato. Freqüentemente, eles repetirão o mesmo processo dois, três,quem sabe quantas vezes!

Eles esperam que o arquivo CSV mantenha a formatação do Excel e isso nunca acontecerá. Mesmo um CSV editado no Excel deve ser importado de volta para o Excel. Às vezes é difícil convencê-los porque elessabereles mudaram o formato da data. Esses são os momentos que eu particularmente gosto, quando estou lá para abrir o CSV perfeitamente formatado no Bloco de Notas e ver a expressão em seu rosto enquanto eles começam a contar as horas que perderam em um problema inexistente. Os mais espertos entre eles se algemam, os outros não valem a pena.

informação relacionada