2015-01-07 20:44:09 +0000 2015-01-07 20:44:09 +0000
22
22

¿Cómo puedo evitar que Excel convierta automáticamente el valor 0503E000 en 5,03E+02?

Excel convierte el valor 0503E000 a 5.03E+02 en cualquier celda de forma automática en CSV Intenté convertirlo a número de texto y general pero después de guardarlo y volver a abrirlo vuelve a ser 5.03E+02

¿Cómo puedo evitar que esto ocurra?

Respuestas (7)

27
27
27
2015-01-08 05:58:13 +0000

Si puedes convertir o controlar el formato CSV_, puedes forzar una columna para que se analice como texto en Excel envolviéndola entre comillas dobles y añadiendo un signo de igualdad.

Excel descartará por descuido la precisión en este formato:

Value,0503E000,1234123412341234

O incluso este formato:

Value,"0503E000","1234123412341234"

Convirtiéndolo en:

Value | 5.03E+02 | 1234123412341230

Sin embargo, añadir el signo de igualdad obliga a Excel a conservar a regañadientes sus datos:

Value,="0503E000",="1234123412341234"

…que se abre como:

Value | 0503E000 | 1234123412341234
16
16
16
2015-01-07 21:21:02 +0000

Creo que el problema clave aquí es que estás usando un CSV, que no tiene el tipo de celda incrustado. Excel automáticamente trata de interpretar la celda como si tuviera un número científico, por lo que estás viendo 5.03E+02 en lugar de 0503E000.

Intenta crear un libro de Excel y formatear todas las celdas como texto y luego pegar los datos. Lo he probado en Excel 2013 y ha funcionado.

9
9
9
2015-01-08 02:35:42 +0000

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 / Desde Texto). No estoy seguro de 2013, pero debe haber algo similar. Al hacerlo, se abrirá el asistente de importación de texto 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.

2
2
2
2015-01-08 07:16:27 +0000

Comienza la celda con un apóstrofe para forzar la interpretación del texto:

'0502E000

Básicamente, esto le dice a Excel que no analice el campo como un número. Como hay una ‘E’ en el campo, a Excel le parece un número. El apóstrofe no se introducirá realmente en la celda:

[a1] '0502E000
[b1] =hex2dec(a1)

La celda ‘b1’ mostrará 84074496.

0
0
0
2019-07-26 20:41:40 +0000

Pegar 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 el formato se produzca (ex: 10 dígitos = 0000000000)

0
0
0
2019-02-27 15:40:33 +0000

Intente cargar el archivo (datos obtenidos de la tabla de la base de datos) a través de la opción DATA en MS Excel y luego simplemente mientras carga seleccione “No detectar tipos de datos” en “Detección de tipos de datos” y luego cargue, esto mantendrá el formato de los datos y cargará Excel, sin necesidad de ninguna conversión de columnas.

-1
-1
-1
2017-02-07 18:34:08 +0000

Con el formato de celda por defecto, los números con un cero delante y los números largos serán modificados automáticamente por Excel. Por ejemplo, si escribe 012, se cambiará a 12.

Si formateas las celdas como Texto , entonces cualquier número que escribas en la celda permanecerá tal cual, y no será modificado por Excel.

Sin embargo, si pegas 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á a aparecer.

La solución que encontré fue hacer un especial de pegado, y pegar el número como Texto. Entonces la celda queda con su formato de Texto, y el número no se modifica en absoluto.