¿Por qué Excel trata las cadenas numéricas largas como notación científica incluso después de cambiar el formato de celda a texto?

¿Por qué Excel trata las cadenas numéricas largas como notación científica incluso después de cambiar el formato de celda a texto?

Estoy intentando procesar algunos datos en Excel. Los datos incluyen números de cuenta numéricos y otras cadenas numéricas largas (como MEID de teléfonos móviles). No estoy realizando operaciones matemáticas con estas cadenas, por lo que quiero que Excel las trate como texto sin formato.

Esto es lo que me vuelve loco (esto es Excel 2010):

  1. Tome un número largo como 1240800388917 y péguelo en una celda de una nueva hoja de trabajo.
  2. El formato de celda predeterminado de Excel es general, por lo que la cadena se presenta en notación científica como 1.2408E+12.
  3. Haga clic derecho en la celda, seleccione Formato de celdas, establezca el formato en Texto

La celda todavía se muestra en notación científica, aunque el formato se haya configurado en texto.

Ahora, si hago los pasos en un orden diferente:

  1. Formatee una celda vacía como texto. Haga clic derecho en la celda, seleccione Formato de celdas, establezca el formato en Texto
  2. Tome un número largo como 1240800388917 y péguelo en la celda con formato de texto.

Ahora, la celda se muestra como una cadena y no en notación científica.

Los resultados que permanecen en notación científica a pesar de que la celda tiene formato de texto me parecen rotos. He visto soluciones alternativas sugeridas como: usar la importación CSV y establecer el formato en texto, agregar un carácter de espacio al comienzo de cada cadena numérica y otras.

¿Existe una solución sencilla y buena para mantener fácilmente estas cadenas formateadas como texto?

¿Por qué diablos Excel hace esto?

Preguntas SU relacionadas que encontré: ¿Cómo se puede hacer que Excel 2007 deje de formatear números grandes como notación científica?y ¿Se espera este comportamiento de Excel con un número hexadecimal grande?

Respuesta1

Ah, recuerdos de datos que regresan de cuando hice una verificación cruzada de números masivos en Excel (nunca más). Cuando ingresa cadenas numéricas largas en Excel, intente decir, 12345678901234567890 (20 dígitos), Excel generalmenteconvertirpor usted, lo que significa que el número de 20 dígitos que acaba de marcar se ha reducido a sólo quince cifras significativas.

Tenga en cuenta también: la conversión es un truncamiento, en lugar de un redondeo. (12345678901234567890 es 1,23456789012346E+19, pero excel te mostrará 1.23456789012345E+19)

Esto ocurre en el punto de entrada, por lo que una vez dentro, se pierde cualquier detalle adicional, por lo que incluso si le dice a Excel que realmente quiso decir que era texto y no un número, no tiene suerte y, por lo tanto, ¿por qué? Tu primera secuencia no funciona.

Respuesta2

Esto funcionó para mí en Excel 2010. Simplemente seleccione la columna, haga clic derecho, Formato de celdas, Personalizado y elija la opción que dice 0 (segunda opción debajo de General).

Respuesta3

Prueba esto... esto funciona para mí, Excel 2013.

=""&a1

donde a1 contiene el valor numérico. Luego, copie la columna y péguela en la columna original.

Respuesta4

Un solo apóstrofo ' antes de un número obligará a Excel a tratar un número como texto (incluida una alineación a la izquierda predeterminada). Y si tiene errores marcados, se mostrará como un número almacenado como error de texto en la celda.

información relacionada