Tengo un problema real con Excel en los archivos csv donde está formateando números de ciertas maneras y parece que no puedo hacer que Excel muestre los datos correctamente sin importar lo que haga.
Imagine que tengo una columna llamada "Referencia del producto". Dentro de esa columna tengo muchas ID del tipo:
- 001145
- 55666
- 02133
Cada vez que abro el archivo de Excel, formatea estos números para que sean:
- 1145
- 55666
- 2133
Lo cual está totalmente mal. Cuando resalto la columna y la formateo como texto, los 0 anteriores al comienzo de los números no regresan.
En un intento por resolver esto, incluso hice que el archivo csv fuera un archivo de texto primero y luego importé el archivo a Excel y le dije específicamente que no formatee los números al hacerlo en formato de texto dentro de la importación, pero aún formatea los números incorrectamente cuando cierro y ábralo nuevamente debido a que csv no puede definir tipos, por lo que Excel guarda automáticamente el archivo como basura pura.
¿Alguien ha encontrado una manera de evitar esto y podría ayudarme?
Gracias,
Respuestas:
Debe especificar en el archivo csv que es texto. Para ello, ponga su número entre comillas y precediendo con un signo igual, por ejemplo:
La forma más fácil de hacer esto sería hacer una búsqueda de reemplazo
,
con",="
, reemplazando el final de las líneas (es posible que deba usar un editor avanzado como Notepad ++ para esto) con"\r\n="
y haciendo el inicio y el final del archivo manualmente.fuente
fuente
Instale OpenOffice de Oracle y haga lo mismo con el formato CSV de OpenOffice y funciona.
He tenido este problema en Windows 7 Pro con Excel 2010. Solía poder copiar contactos de Outlook a Excel, guardarlos como CSV e importarlos a Gmail y Android (los números móviles con ceros a la izquierda y signos +).
fuente
Haga clic derecho en las celdas que contienen sus datos y haga clic en la entrada de menú Formato de celdas ... Luego, en la primera pestaña ("Número"), cambie la categoría de General a Texto . Esto evitará que Excel formatee automáticamente esas celdas como números y, por lo tanto, elimine los ceros iniciales (que no tienen sentido en el contexto del análisis numérico, pero son muy significativos cuando se trata de ID de productos).
Si los datos se importan y analizan como números, debe usar el asistente de importación de datos y establecer cada tipo de columna en "Texto" en lugar de "General". Luego, haga lo mismo con las celdas y luego guarde su libro de Excel.
fuente
haga clic en la celda en la que desea mantener los ceros a la izquierda y luego: haga clic con el botón derecho> Formatear celdas> personalizado> 0> escriba el número total que debe estar en la celda, por ejemplo: Si necesito 00001234, pondré 00000000 como número de ceros, todo lo que le dice que haga es poner un número total de 8 en la celda, ya tengo 1234, por lo que compensará la diferencia con 4 ceros iniciales más.
Lo uso a diario para importar hojas de cálculo.
fuente
Para agregar a la respuesta de @ Jon de esta pregunta, tenía un archivo CSV que tenía varias columnas que tenían ceros iniciales y números más largos que perderían el cero inicial o convertirían el número largo a notación científica, o ambos, cuando se importaran.
La única forma en que pude arreglar fue formatear primero todas las celdas en la hoja vacía
Text
, mediante los siguientes pasos:Después de formatear todas las celdas de la hoja
Text
, entonces podría importar el CSV usando los siguientes pasos:Data
pestaña, haga clic enFrom Text
:Seleccione su archivo
.txt
o.csv
y haga clicImport
Seleccione
Delimited
y haga clic en `Siguiente:Comma
) y deseleccione cualquier otro que no se aplique, luego haga clic enNext
:Text
para retener los ceros a la izquierda y evitar la notación científica. Haga clic en la columna (debería oscurecerse), luego seleccioneText
en la lista de opciones. Asegúrese de seleccionar todas las columnas que deben formatearse correctamente:Finish
. Si se desplaza a las columnas que formateó, verá que todos los ceros iniciales se conservan y que las largas cadenas de números no están en notación científica.¡Espero que ayude!
fuente
Si los datos se generaron usando SQL. Agregar un carácter de tabulación al valor numérico que debe evitarse truncar debería funcionar.
fuente