¿Cómo obtengo un archivo .csv, fecha con formato de texto para que no se convierta al formato de fecha en Excel?

¿Cómo obtengo un archivo .csv, fecha con formato de texto para que no se convierta al formato de fecha en Excel?

Cuando importo un archivo .csv o .txt a Excel, la fecha con formato de texto, es decir, "24 de noviembre" (2021) (las comillas dobles están en el archivo, 2021 no) se convierte al formato de fecha y el año actual es agregado, es decir, 24/11/2022 y se muestra como 24 de noviembre. ¡Intenta ordenar por fecha después de hacerlo!

Parece que las comillas dobles en el campo de fecha de texto se ignoran en Excel. El campo Calificador de texto: está configurado en ". ¿Cómo importar la fecha de mi texto como texto? ¿Qué debe haber en el archivo .csv, aparte de las comillas dobles, para que Excel sepa mantener la fecha del texto en el formato de texto?

El archivo CSV se crea utilizando JavaScript.

Respuesta1

Utilice el diálogo de procesamiento de archivos en lugar de simplemente abrir el archivo .csv/.txt en Excel.

El cuadro de diálogo aparece a través del menú Datos > grupo Obtener y transformar datos > botón Obtener datos > opción Desde archivo > subopción Desde texto/CSV después de seleccionar un archivo usando el selector de archivos estándar. El diálogo de procesamiento de archivos debería permitir que los campos se importen tal cual. Esto evita que la rutina de importación aplique su "inteligencia" (reglas de decisión) y "decida" cómo el contenido del archivo se convierte en valores en la hoja de trabajo.

El siguiente archivo de prueba

archivo de texto sencillo

fue seleccionado para importar y, después de seleccionar el archivo, el cuadro de diálogo de procesamiento de archivos apareció como

Diálogo de procesamiento de archivos

Tenga en cuenta que el cuadro de diálogo indicaba efectivamente que "24 de noviembre" en el archivo .txt se importaría como la fecha 11/01/2024 (o 01/11/2024 según la convención mm/dd/aaaa).

Sin embargo, al seleccionar "No detectar tipos de datos", en el control denominado "Detección de tipos de datos", esto se evitó.

Los datos importados parecen

Archivo importado en hoja de trabajo

Como se puede observar en la fórmula de la celda E2, el valor Nov-24que se muestra en la celda A2no es un número (y por lo tanto no es una fecha), solo una cadena de texto (aunque pierde las comillas dobles presentes en el archivo .txt).

De hecho, todos los valores importados fueron tratados como cadenas de texto cuando se seleccionó "No detectar tipos de datos", incluidos los números 12, 87,2, 25 y 42,1.

Lo anterior se llevó a cabo utilizando Office 365. Las versiones anteriores de Excel tienen versiones bastante diferentes del cuadro de diálogo de importación de archivos y, si la memoria no me falla, permiten un mayor control a nivel de columna (por lo que solo permiten importar algunas columnas como cadenas de texto).

información relacionada