Excel convirtiendo el valor 0503E000 a 5.03E + 02 en cualquier celda automáticamente en CSV Intenté convertirlo a número de texto y general, pero después de guardarlo y volver a abrirlo vuelve a 5.03E + 02
¿Cómo evito que esto suceda?
microsoft-excel
csv
xls
CrashOverride
fuente
fuente
DEC2HEX
yHEX2DEC
cadenas para el número original (por ejemplo,=DEC2HEX(HEX2DEC("0503E000"))
para su ejemplo). Puede que no ayude si necesita manipular el archivo csv sin que contenga fórmulas, pero es otra opción además de formatear como texto.Respuestas:
Creo que el problema clave aquí es que está utilizando un CSV, que no tiene el tipo de celda incrustado en él. Excel intenta automáticamente interpretar que la celda tiene un número científico, por lo que está viendo 5.03E + 02 en lugar de 0503E000 .
Intente crear un libro de Excel y formatee todas las celdas como texto, y luego pegue los datos. Lo probé en Excel 2013 y funcionó.
fuente
Si puede convertir o controlar el formato CSV , puede forzar que una columna se analice como texto en Excel envolviéndola entre comillas dobles y anteponiendo un signo igual.
Excel descartará descuidadamente la precisión en este formato:
O incluso este formato:
Convirtiéndolo en:
Sin embargo , agregar el signo igual obliga a Excel a preservar a regañadientes sus datos:
... que se abre como:
fuente
En lugar de abrir "el archivo CSV en Excel, seleccione Importar el archivo (en Excel 2007-2010 navegaría a la Cinta de datos / Obtener datos externos / Del texto). No estoy seguro sobre 2013 pero debería haber algo similar. Cuando Al hacerlo, el asistente de Importación de texto se abrirá y le dará la oportunidad de formatear la columna que contiene ese Valor como Texto, antes de que Excel (no tan útil) lo cambie a un valor numérico.
fuente
this
, el resto habría sido claro. Supongo que me estoy haciendo viejo :-(Comience la celda con un apóstrofe para forzar la interpretación del texto:
Básicamente, esto le dice a Excel que no analice el campo como un número. Debido a que hay una 'E' en el campo, parece un número para Excel. El apóstrofe no se ingresará en la celda:
La celda 'b1' mostrará 84074496.
fuente
Intente cargar el archivo (datos obtenidos de la tabla DB) a través de la opción DATOS en MS excel luego simplemente mientras carga simplemente seleccione "No detectar tipos de datos" en "Detección de tipo de datos" y luego cargue, esto lo mantendrá como formato de datos y carga Excel, sin necesidad de conversiones de columna.
fuente
Pegue los datos en una hoja de cálculo de Google. Seleccione la columna ==> Formato ==> Número => Formato personalizado => escriba el número de dígitos a los que desea que se aplique el formato (por ejemplo: 10 dígitos = 0000000000)
fuente
Con el formato de celda predeterminado, Excel modificará automáticamente los números con un cero delante y los números largos. Por ejemplo, si escribe 012, se cambiará a 12.
Si formatea las celdas como Texto , cualquier número que escriba en la celda permanecerá tal cual y Excel no lo modificará.
Sin embargo, si pega un número de otra fuente en una celda que está formateada como Texto , y en la fuente hay algún tipo de formato, el formato de la celda cambiará de Texto a General , y la manipulación del número volverá.
La solución que encontré fue hacer un pegado especial y pegar el número como Texto . Luego, la celda permanece con su formato de texto , y el número no se modifica en absoluto.
fuente