Manejo de ceros iniciales en archivos CSV (Microsoft Excel)
John escribió sobre un problema con el manejo de ceros a la izquierda en archivos CSV. Crea archivos CSV destinados a ser importados a un programa de contabilidad, pero tiene problemas con los archivos CSV si primero necesita volver a cargar el CSV en Excel para corregir cualquier error en el archivo.
En realidad, hay dos cosas que deben comprobarse aquí. Primero, ¿Excel pone los ceros a la izquierda en el archivo CSV que crea inicialmente?
En segundo lugar, ¿mantiene los ceros en el archivo CSV cuando lo recarga y luego lo vuelve a guardar? Estos son dos temas separados.
Puede comprobar el primer problema con bastante facilidad. Todo lo que necesita hacer es cambiar el nombre del archivo CSV para que tenga una extensión TXT, luego puede cargarlo en un editor de texto, como el Bloc de notas. Allí puede examinar el archivo CSV real, creado por Excel, para asegurarse de que todo esté en el formato que espera. Si no es así, por ejemplo, no hay ceros a la izquierda donde los necesita, entonces debe preocuparse por cómo Excel está creando el archivo CSV en primer lugar.
Debe verificar si hay ceros a la izquierda en la información original de Excel. Si los hay, y se muestran, debe asegurarse de que la columna en la que están contenidos los datos tenga el formato Texto en la pestaña Número del cuadro de diálogo Formato de celdas. Si no es así, debe formatear las celdas con un formato de número personalizado que muestra los ceros. En ambos casos, los ceros iniciales se incluirán en el archivo CSV creado por Excel.
Esto nos lleva al segundo tema. Cuando carga un archivo CSV en Excel, intenta determinar el formato de los datos que se cargan. Probablemente notó cuando cargó su archivo CSV en el Bloc de notas que, aunque Excel incluye ceros a la izquierda en el archivo de salida, no hay comillas alrededor del campo. Esto significa que Excel reconoce automáticamente el campo como un número al importarlo. Entonces, de forma predeterminada, el número se muestra utilizando uno de los campos numéricos, eliminando así los ceros iniciales en lo que muestra Excel.
La forma de solucionar este problema debería ser bastante obvia según la información anterior en esta sugerencia; de alguna manera, necesita que Excel reconozca la información entrante como texto para que trate los ceros iniciales como significativos. La forma más rápida de hacerlo es seguir estos pasos antes de cargar el archivo CSV:
-
Asegúrese de que se cambie el nombre del archivo CSV para que tenga una extensión TXT. Debe realizar este paso, o el resto de los pasos no funcionarán porque Excel no iniciará el Asistente de importación de texto en el paso 5.
-
Dentro de Excel, haga clic en la herramienta Abrir en la barra de herramientas. Excel muestra el cuadro de diálogo Abrir. (Para mostrar este cuadro de diálogo en Excel 2007, haga clic en el botón Office y luego en Abrir).
-
Usando la lista desplegable Archivos de tipo en la parte inferior del cuadro de diálogo, indique que desea abrir archivos de texto (.prn; .txt; * .csv).
-
Seleccione el archivo cuyo nombre cambió en el paso 1.
-
Haga clic en Abrir. Excel inicia el Asistente para importación de texto y muestra el cuadro de diálogo Paso 1 de 3. (Ver figura 1)
-
Asegúrese de que la opción Delimitada esté seleccionada, luego haga clic en Siguiente. Excel muestra el cuadro de diálogo Paso 2 de 3.
-
Asegúrese de que la coma esté seleccionada como delimitador, luego haga clic en Siguiente. Excel muestra el cuadro de diálogo Paso 3 de 3. Lo interesante es que los datos de su archivo TXT deben mostrarse en la parte inferior del cuadro de diálogo, incluidos los ceros a la izquierda en sus campos.
-
En la parte inferior del cuadro de diálogo, haga clic en el campo que tiene ceros a la izquierda. Ahora debería seleccionarse toda la columna.
-
En el área Formato de datos de columna, asegúrese de que el botón de opción Texto esté seleccionado.
-
Repita los pasos 8 y 9 para cualquier otro campo que tenga ceros a la izquierda.
-
Haga clic en Finalizar. Su archivo es importado, con los ceros iniciales aún intactos.
Ahora puede hacer su trabajo en Excel, como desee, y nuevamente guardar sus datos en formato CSV. (Sin embargo, necesitará usar Guardar como en lugar de simplemente usar Guardar). Los ceros iniciales se incluirán en los datos que se guarden.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (2588) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Handling_Leading_Zeros_in_CSV_Files [Manejo de ceros a la izquierda en archivos CSV]
.