1 votos

Excel 2010- corrupción de números largos

Tengo un conjunto de datos, recibidos en formato .csv, en el que tengo un conjunto de números UPRN largos. Participo en procesos de cotejo de datos relacionados con la nueva normativa de votación de la IER.
Cuando abro el archivo .csv los números están en formato científico (2.00E+11, cada número es igual). Se supone que todos estos números son diferentes. Para una hoja de cálculo ya hice lo siguiente:

Abrí el archivo en el Bloc de notas, guardado en .txt Seleccione Datos > De Texto En el Paso 1 del Asistente de Importación de Texto, seleccione Delimitado En el Paso 2 del Asistente de Importación de Texto, elija Coma En el Paso 3 del Asistente de Importación de Texto, seleccione su columna ID larga y elija Formato de datos de texto. A continuación, finalice.
Esto funcionó para una hoja de cálculo. Todos los números fueron revelados en una hoja de cálculo de Excel, todos los números eran diferentes como deberían ser. Pero cuando intenté guardar como .csv, todos los números volvieron a ser 2.00E+11 (todos el mismo número).

Luego, cuando intenté hacer lo anterior con los otros dos libros de trabajo que tenía, por alguna razón no funcionó, aunque completé cada paso exactamente de la misma manera. Incluso cuando lo abrí en el bloc de notas, todos eran los mismos números (2.000E+11, que cuando lo convertí a texto sólo dio 2000030000000). Conseguí convertir el .csv original a un libro de trabajo, convertirlo al bloc de notas, y cuando me desplacé más allá de todos los símbolos pude ver que los datos originales estaban allí entre el desorden.
¿Cómo puedo conseguir que estos datos se revelen? Cualquier sugerencia es bienvenida, o por favor, hágame saber si hay un enlace a esto en otro lugar.

Muchas gracias

0voto

Michael Frank Puntos 3197

Esto ocurre porque Excel ve estas celdas como números, pero al ser tan largas se están interpretando como números en coma flotante. La precisión del formato de los números en Excel tiene un máximo de 15 dígitos como se explica aquí .

Lo que probablemente debería hacer es manejar cada valor como un string . Añadir un solo ' al principio de cada celda con datos debería solucionar este problema, o puede formatear todas las celdas como un string o text .

Sin embargo, este método tiene sus limitaciones. Si va a procesar estos datos, es posible que tenga que tener alguna forma de sanear los datos antes de introducirlos en lo que sea que los procese.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: