La pregunta de cómo manejar las fechas almacenadas como texto en Excel es común, al igual que las respuestas. Pero ¿alguien puede explicarpor quésucede y, en particular, ¿de quién es la "culpa"?
Utilizo una herramienta que puede exportar informes financieros a Excel y las fechas de los datos resultantes de Excel tienen este problema. Pero, ¿el problema se debe a que la herramienta no se exporta de manera sensata? ¿O quizás hay algo peculiar en Excel que hace que este trabajo de representación de datos aparentemente simple sea muy difícil?
Me inclino por lo primero y culpo a la herramienta exportadora. Pensé que lo que debería exportar es el Excel de la fecha.número de serie. (Por supuesto, es posible que aún sea necesario indicarle a Excel que muestre esocomouna fecha, pero al menos los datos serían precisos). Pero en cambio, lo que exporta la herramienta esla cadena correspondiente a la fecha formateada de acuerdo con las opciones de formato que estoy usando(en la herramienta de exportación). Entonces, por ejemplo, muestro las fechas en el formato big endian ISO 8601, en el que hoy sería 2019-09-27. Entonces pensé que la herramienta debería exportarlo a Excel como elnúmero43735.0. Pero no es así. En cambio, lo que encuentro en la celda correspondiente de Excel es, literalmente, el número de diez caracteres.cadena, "2019-09-27".
La cuestión es que Excel sabe cómo manejar eso por sí solo, si le das una patada. Entonces, si selecciono la celda llena de cadenas, coloco mi cursor en la barra de fórmulas en el extremo derecho del contenido y simplemente presiono Retorno, el texto se reinterpreta inmediatamente como una fecha, la cadena se reemplaza por el número de serie apropiado, e incluso se formateacomoFecha (aunque no en aaaa-mm-dd; en cambio, se formatea de forma predeterminada según la configuración de mi región).
Entonces, ¿cuál es el culpable: la herramienta de exportación o Excel?
(Si es Excel... bueno, qué chagonnado. Pero si es la herramienta, entonces a alguien le van a poner una esposa alrededor de la oreja. Por favor, dame permiso para dispensar dicha esposa).
Respuesta1
Entonces, ¿cuál es el culpable: la herramienta de exportación o Excel?
En una palabra, ambos.
- Cualquier utilidad de exportación que cree un archivo con formato Excel (xls, xlsx, etc.) debería utilizar formatos Excel, pero muchas no lo hacen y todos tenemos que vivir con las consecuencias. Se autoriza dispensario de manguitos.
Pero realmente se necesitan dos para bailar el tango...
- Excel tiene una reputación horrible por dificultar el trabajo con archivos CSV. La mayoría de las personas abren un CSV en Excel haciendo doble clic en el archivo. Eso es comprensible porque así es como hemos sido condicionados a hacerlo mediante la repetición; y también está mal. Excel hace suposiciones sobre los archivos abiertos de esta manera y, por lo general, no funciona bien. La forma correcta es abrir Excel y luego importar el CSV desde la pestaña de datos. Esto le brinda la oportunidad de declarar explícitamente el tipo y formato de datos. Es más engorroso que hacer doble clic pero resuelve muchos de los problemas de los que se queja la gente. Excel no es inocente, pero en la mayoría de los casos, es el usuario el que necesita ser castigado.
Hay un divertido ciclo de molestia que ocurre con frecuencia cuando a personas menos informadas se les asigna la tarea de editar un CSV. Abren el archivo haciendo doble clic, hacen sus ediciones, se quejan de arreglar fechas y monedas, guardan el archivo como CSV y luego se vuelven locos después de abrir el archivo para revisarlo y ver que han perdido todos los cambios de formato. A menudo repetirán el mismo proceso dos, tres,¡quién sabe cuántas veces!
Esperan que el archivo CSV conserve el formato de Excel y eso nunca sucederá. Incluso un CSV que se editó en Excel debe importarse nuevamente a Excel. A veces es difícil convencerlos porquesabercambiaron el formato de fecha. Esos son los momentos que disfruto especialmente, cuando estoy allí para abrir el CSV perfectamente formateado en el Bloc de notas y ver la expresión de sus caras cuando empiezan a contar las horas que han desperdiciado en un problema inexistente. Los más inteligentes se esposan a sí mismos, los demás no merecen ser esposados.