Excel: el formato E+ y la desesperación de los más neófitos

Tamaño de letra:

¿Por qué aparece inesperadamente el formato E+?

Realmente es algo muy molesto para muchos usuarios. Escribe en una celda cualquiera de Excel, por ejemplo, el número 123456789012 y tras pulsar intro se transforma automáticamente en 1,23457E+11. Muy sencillo de entender porque el formato lógicamente es el siguiente:

1,23457E+11 => 1,23457 x 1011 => 123457000000

Los número muy grandes o muy pequeños se suelen representar con Notación científica. El problema es que si estás trabajando con números, no es lo mismo exactamente 123456789012 que 1,23457 x 1011 (aunque Excel haga los cálculos correctos porque mantiene realmente todos los decimales) y a la hora de imprimir se queda este último valor. Además a los más neófitos en Excel les puede desesperar ver en la celda el valor con dicho formato, mientras que en la barra de fórmulas está correcto. Vamos a solucionarlo de tres posibles formas sencillas que se me ocurren -que yo hago-:

Excel tiene una precisión numérica de 15 dígitos, por lo tanto, un número tal que así: 12345678901234567890 lo va a transformar en 12345678901234500000.

1.- Cambiar el formato a texto

Lógicamente podemos transformar el formato del número 123456789012 a texto. Seleccionamos la celda que contiene el valor 1,23457 x 1011, nos vamos a la pestaña inicio y en mi caso selecciono el desplegable 1 que me muestra, por defecto, General (formato general). En la lista que aparece 2, selecciono Texto 3:

Formato texto en Excel

De este modo conseguimos tener un formato de texto. Sin embargo, si observas en este momento la celda que deberías tener seleccionada, todavía aparece 1,23457 x 10 11, la única diferencia es que ahora como es texto está alineado a la izquierda. Para solucionar esto, simplemente pon el enfoque en la barra de fórmulas y verás cómo cambia.

Modificando el formato de esta forma, existe un problema: que como has transformado un número a texto ahora no puedes realizar operaciones con él, la ayuda de Excel dice literalmente: "no se puede incluir en ningún cálculo". Esto debes tenerlo presente.

2.- Cambiar el formato del número

Por el motivo anterior, es posible que necesites usar el formato de números. Haz lo mismo de antes, abres el desplegable 2 y selecciona Número (la segunda opción). Por defecto, en mi caso me muestra dos decimales, así que puedo "decirle" que no muestre decimales pulsando dos veces el botón 4.

3.- Poner un formato personalizado

Para evitar la notación científica, puedes intentar crear un formato personalizado. En el desplegable de la imagen anterior, selecciona el último ítem "Más formatos de número...". En la nueva ventana "Formato de celda" > pestaña "Número" > Tipo, escribe 0.

Última actualización: Martes, 17 Septiembre 2019
Comentarios
+3 # Osiel 20-01-2024 03:32
Es muy fácil

Seleccines la columna o fila
Con el lado derecho del maus
Selección formato de celda
Seleccione personalizar
Selección formato 0
Listo
+3 # María 28-06-2022 12:59
GENIO!!!! Me has ahorrado horas de clicar sobre cada celda para que pasara a número normal.
+10 # Wilmer 09-02-2022 05:22
Nos dices NIOFITOS y no das una solucion; ahi les doy una que yo pude encontrar:
En una celda coloca la formula =Valor(), haciendo referencia al numero que esta con E+, y luego quita los decimales, ahi te queda el numero como valor
+2 # jonatan 31-03-2022 07:12
realmente vos sabias excel y el sabelotodo del posteo es puro bla bla bla. Gracias
0 # Editor 31-03-2022 07:26
Gracias por comentar. Añadiré esa solución al artículo.
-1 # Sonia 20-12-2021 15:59
hola, al hacer un traspaso de SAP a excel los lotes que llevan la letra E, no me salen, por ejempolo si el lote es 1444691E0 en excel se ve 1,44E+06 y no se ya que cambiar para que se vea como es, me podeis ayudar por favor.

Muchas gracias.

Saludos.
+1 # sap 23-05-2023 19:26
en otra celda cambia primero el formato a texto y ahì si agregas el dato.
saludos,
+2 # gen 14-10-2021 19:17
hola, mi excel arroja error cientifico sin tener algun error, ejemplo pongo el numero 25 y sale 3e -19
0 # JESS 18-08-2021 19:27
Hola mi problema es el siguiente...
Descargo las cuentas bancarias de mi banco, y se descargan como txt, entonces al yo pasarlas a excel, porque las ocupo en excel, como las "clabes" interbancarias son de 18 digitos, me pone numeros, tambien la letra "E" mas otros numeros, pero al seleccionar dicha columna para pasarlas a numero los 18 digitos, los ultimos dos me los cambia a cero, es decir me pone correctas las cuentas bancarias del digito 1 al 16, pero el 17 y el 18 me los pone en cero.... vuelvo a revisar el txt y por ejemplo termina en 4567 la cuenta bancaria, y en excel me la pone 4500, como mencione antes los dos ultimos digitos me los cambia a cero cuando hago el pasar de txt en data, text to column en excel.
+1 # Sofia 26-05-2021 05:01
Necesito saber la formula que se utiliza para las abreviaciones de los paises en Excel (MX - Mexico, COL- COLOMBIA)
0 # Editor 26-05-2021 06:19
Me imagino que lo que quieres es elegir en un desplegable un país y que automáticamente se escriba la abreviatura que le corresponde ¿No? Yo lo haría guardando en una hoja nueva (segunda hoja por ej) en la primera columna pondría todos los países y en la segunda columna pondría todas las abreviaturas. Después, en la primera hoja crearía un desplegable con los datos de los países y abreviaturas. En esta web hice un ejemplo de desplegable similar.
+4 # LEONARDO 01-06-2021 03:58
Hola amigo es muy facil, en una columna copia la formula TEXTO(A1;"##### ############### #") y listo luego popia y pegas valores... solucionado :P :P :roll: :roll: :roll: :roll:
-1 # anonimo 12-12-2020 06:16
Claro que sale si colocas una comilla pero si te colocas de nuevo misma celda te vota científica mente
-1 # #BEL 14-10-2020 06:18
Necesito cambiar a texto mas de 20K registros, no puedo ir dando enter uno por uno, que hagooooooooo!!
0 # Eden 17-09-2020 19:46
buenas tardes, quisiera que me ayuden, tengo un problema cuando anoto una cifra de varios números, el ultimo dígito y aveces el penúltimo se cambian, me podría decir a que se debe y como puedo solucionarlo... gracias de antemano
0 # Luis 17-09-2020 20:25
Porque seguramente estés usando más de 15 dígitos. ¿Puede ser eso?
-1 # DiegoEscovarCortecer 12-09-2020 06:41
Muchas gracias por el tutorial, pero mis papás se van a separar.
+8 # :c 27-10-2020 17:59
:sad: :sad:

Unelos con concatenar
0 # mm 23-06-2020 06:39
8) 8) 8) :oops: :sad: :P :P :P
+5 # hugo 15-06-2020 01:15
concatené el valor 656565329656263 56565255 con comillas simples (=CONCATENAR("'","656565329656263 56565255","'")), repetí la formula con todos mis registros, después los seleccione los copié y los pegue como valores y listo tenia mi csv con los numero como texto gracias a "cz4r"
0 # PAOLA CORIA 08-05-2020 16:15
:oops: :oops: :oops:

URENTE ESTUVE UNA HORA Y PUDE LES DOY EL SECRETO: IR A LA COLUMNA A2 Y RECIEN AHI COLOCAR FORMATO TEXTO Y SOLO AHI TE LO TOMA Y LUEGO HACES COPIAR Y PEGAR
-3 # Matias 02-03-2020 13:51
Sigue sucediendo. El excell es la peor basura que vi en mi vida. Junto con el word.
-2 # Diego G 12-02-2020 01:46
Buen día amigos,
En mi caso tengo que exportar de Oracle a una hoja de excel y me descarga en formato general todas las columnas. Y así los números grandes quedan en notación científica.
Hay alguna forma en que yo pueda predefinir que en el formato de excel sólo lleguen los datos en cierto formato? Por ejemplo número, texto, contabilidad.

Un millón de gracias a quien pueda ayudarme...
-1 # ED 15-05-2020 19:59
Entonces no lo exportes como excel directamente, si no como block de notas, despues abres el excel nueva hoja y le das abrir y alli te va a salir opciones para que puedas escoger, por ejemplo la columna que dices que te sale en formato cientifico lo escoges como texto para que una vez que te salga los números correctos lo cambies a numeros.
0 # Luis 15-05-2020 20:00
Gracias, probaré
0 # ED 15-05-2020 20:21
No lo exportes como excel directo, debes exportarlo como texto (Block de notas), después con el excel lo abres y en la columna que te salia como científica lo ingresas como texto
0 # Luis 15-05-2020 20:23
Muchas gracias por tu comentario, está tarde lo probaré y mañana lo comentaré.
-1 # Gustavo Alejandro An 05-02-2022 23:48
Te paso un video donde explico en que momento debes cambiar el formato a texto para que no tengas error en los numeros que exceden los 15 digitos. Saludos cordiales. https://youtu.be/6_3e50Tx3nI
+1 # CARLOS 20-01-2020 21:13
Yo tengo un problema un poco diferente, tengo productos que llevan un código, ejemplo: "487E4, 40E8, etc..", todos esos códigos yo los descargo de una plataforma y al abrirlos en excel me los cambia a notación científica y al asignarles el formato de texto en vez de dejar el 487E4 aparece 4870000, ¿Alguien sabe como arreglarlo?
+1 # Editor 20-01-2020 21:46
Prueba primero en la hoja vacía, seleccionar las celdas y darles ya un formato de texto, después importa.

Otra opción sería importarlo como texto (si te deja), no sé qué tipo de archivo es el que importas.
menú Datos > Importar como texto
¿Cómo lo estás haciendo tú?
+2 # LucaLo 24-06-2020 17:57
Yo tengo el mismo problema.
Al descargar la información de un sofware ERP me la importa directamente a Excel. Los formatos son todo "general" y cuando un código de artículo son muchos números me lo cambia a notación científica.

Cambiar las columnas a formato textro tras la importación y "hacer click" en la celda funciona. Sin embargo, hacer eso en muchas celdas es impráctico.
He problado a forzar una actualización con Shitf+F9 pero no ha hecho nada.

¿Alguna idea sobre cómo actualizar las celdas después de haberlas cambiado a formato texto?
Gracias!
+1 # Hugo 11-12-2019 15:57
;-)

No resolvio nada
-1 # Editor 11-12-2019 16:00
¿Cuál es el problema exactamente?
+2 # LuxxyFer 17-09-2019 13:03
Ninguna de estas funciones sirve...
Ya que si vemos que los datos que tenemos en .csv (por ejemplo) es el numero
230000010003267 310017 - pero si aplicamos una de vuestras soluciones el resultado es 230000010003267 000000, si os fijais los ultimos 6 numeros no son correctos... y esto no es de Neofitos como dice el absurdo titutlo a este post... [censurada] no se ni porque escribo en este tipo de foros de mierda... yo se la solucion y es mil veces mas complicada que tratar por funciones en excel...
+1 # karmany 17-09-2019 22:52
El problema es que Excel tiene una precisión numérica de 15 dígitos, por lo tanto, al escribir un número de más de 15 dígitos en una celda, los dígitos por encima del décimo quinto serán convertidos a 0.
La opción sencilla para guardar ese dato completo es transformarlo en texto, es decir, seleccionar la celda, poner formato de texto y pegar el número. De ese modo se guardará exactamente lo que escribiste, pero en modo texto, por lo tanto no se podrán realizar operaciones matemáticas con él.
Hay complementos para Excel que permiten manejar este tipo de números, pero no he probado ninguno.

El título, tienes razón que es absurdo, tal vez lo cambie.
Si tienes otra solución, sería bien recibida para los futuros usuarios/as.
Un saludo y gracias por comentar.
0 # Tu papá 25-11-2021 22:11
Cito a LuxxyFer:
Ninguna de estas funciones sirve...
Ya que si vemos que los datos que tenemos en .csv (por ejemplo) es el numero
230000010003267310017 - pero si aplicamos una de vuestras soluciones el resultado es 230000010003267000000, si os fijais los ultimos 6 numeros no son correctos... y esto no es de Neofitos como dice el absurdo titutlo a este post... [censurada] no se ni porque escribo en este tipo de foros de mierda... yo se la solucion y es mil veces mas complicada que tratar por funciones en excel...


Que maravilla home! Que sepas la solución, a los demás les sirve bastante ese datazo.
0 # Manuel Gonzalez 05-09-2019 01:16
En mi caso si me funciona pero cuando lo quiero guardar con CSV delimitado por comas, el archivo no guarda los cambios, al abrir el limitado por comas aparece de nuevo el E+.

+1 # karmany 06-09-2019 14:32
Conviértelo a texto. Si no, crea una nueva columna y lo pasas a texto con =TEXTO(A1) y finalmente copias esa columna y a la hora de pegar, pegas solo los valores.
+1 # JOSE MIGUEL VIDAL 10-07-2019 11:08
:P RESPUESTA!!!! PARA LOS QUE NO SUPIERON CÓMO HACER. SIMPLEMENTE SELECCIONAN LA CELDA Y HAGAN LO SIGUIENTE 8) ;-) ::
1). A ESA MISMA CELDA LE DAN SEGUNDO CLIC (CLIC DERECHO)
2). ENTRE LAS OPCIONES HAGAN CLIC EN "FORMATO DE CELDAS"
3). BUSQUEN POSICIÓN DE DECIMALES; 0 (PONGANLO EN CERO CON LAS FLECHAS)
4) SOLUCIONADO

POST DATA: PUEDES VERIFICAR QUE EN LA VENTANA COMPLETA DE "FORMATOS DE CELDAS" >NÚMERO>CATEGOR ÍA; (DEBE ESTAR EN NÚMERO)>

SUERTE!!
-1 # Foxtrot2November 15-04-2018 12:01
La forma es más fácil de lo que parece, solo hay que seleccionar la celda y después arriba cambiar de general a contabilidad o picando en 000 y seguido tirar 0ros a la izquierda aumentando los decimales hasta llegar al número deseado.
0 # terry plazas 22-02-2018 14:31
me aparece 1E+06 y no se cambia en el metodo de numero , texto

que puedo hacer para que sea solo cifras en numero y no aparezca mas este simbolo
+1 # Edu 22-02-2018 16:23
Es posible que no se cambie en modo texto porque lo tienes que modificar después de haber seleccionado el formato texto. Inténtalo.
0 # Selene 17-10-2017 07:10
Hola en mi caso yo necesito reducir el exponencial por ejemplo, tengo un valor que es 0.1234E-7, pero ese número lo quiero a la menos seis, como lo hago?
+1 # ordor 17-10-2017 23:17
Multiplicando por 10??
-1 # ivan 29-12-2017 00:39
Cito a Selene:
Hola en mi caso yo necesito reducir el exponencial por ejemplo, tengo un valor que es 0.1234E-7, pero ese número lo quiero a la menos seis, como lo hago?



SELENE,

A TU EJEMPLO PRIMERO PON EL APÓSTROFE, LUEGO LE DAS ENTER

' 0.1234E-7

y LISTO
+1 # Gigi 22-09-2017 04:57
Hola, no funciona ninguna de las tres, se pierde el ultimo dígito y lo necesito completo
0 # Editor 22-09-2017 18:47
¿Cuántos dígitos tiene tu número? Y en modo texto también elimina el último dígito??
0 # fabiola 19-02-2018 21:40
me pasa lo mismo, pierdo el último numero.
028201840000117 685 y me lo pone 028201840000117 680 y necesito que sea 85 no 80
-1 # Edu 20-02-2018 23:47
Necesitarás pasarlo a texto o también puedes crear una función en vba
0 # Patricio 25-08-2017 22:41
estimados excel me entrega esta valor 1,E+03 y necesito esto 1*10^3 como se puede realizar este cambio?
0 # karmany 26-08-2017 12:43
Hola Patricio.
Excel no tiene (que yo sepa) una función para hacer esa modificación que tú sugieres. Yo te puedo indicar un ejemplo que puede que te funcione.
Mira, si tú quieres modificar 1E+03, significa que no has querido mostrar decimales, sino solo el primer dígito del número redondeado. Pon ese número en la celda A1 y te mostrará (tiene que mostrarte) 1E+03.
Ahora en la celda B1, en la barra de fórmulas, puedes escribir la siguiente operación que estoy probando yo también ahora en Excel(sencilla):
Código:=IZQUIERDA(TEXTO(A2;"0E+0");1) & "*10^" & DERECHA(TEXTO(A2;"0E+0");2)

El resultado es este:
Código:Celda A1: 1E+03
Celda B1: 1*10^+3
0 # adiaz 14-04-2018 16:36
si se puede solo cambia el formatos de numero a general
+2 # Victor 01-08-2017 01:59
Solo hice mas grande la celda y se acomodo solo el numero
+2 # Andres 29-06-2017 23:54
No me funcionaron ninguno de los 3.
+1 # Lobo 27-05-2017 17:56
Neofito? Que significa esa palabra?
0 # Luis 27-05-2017 20:16
Una persona que acaba de iniciarse en algo... en este caso, una persona que recién se inicia con Excel. Tal vez el término RAE no se ajusta a esta definición, pero generalmente se usa como sinónimo de "iniciarse en algo", "principiante".
+1 # CARO 07-03-2017 16:43
2.3485000013616 4E+24 TENGO QUE CONVERTIR ESTENUMERO POR QUE NECESITO VER EL NUMERO DEL FINAL , COMO PUEDO HACER??
+1 # karmany 08-03-2017 19:49
Es posible que si ves ese número desde Excel, este solo muestre los 15 primeros dígitos. Podrías trabajar con VBA o pasar ese número a texto.
-1 # ivan 28-12-2017 22:32
CARO,

LA SIGUIENTE SOLUCIÓN A TU EJEMPLO
2.3485000013616 4E+24

ANTECEDE EL APÓSTROFE " ' ", OJO NO ES TILDE.

QUEDANDO ASÍ ('2.34850000136 16 4E+24 ), LUEGO LE DAS ENTER.
Y LISTO SE DEBE ARREGLAR
-1 # Editor 30-12-2017 17:59
Gracias Iván, efectivamente así se debería ver el formato en texto.
0 # Naty 09-08-2023 01:21
6.86E+21

NO ME DEJA CAMBIARLO
0 # Mario 16-01-2017 22:14
Como puedo corregie en excel que cuando digito (E) en una celda esta automaticamente se convierte en €
alguien tiene una solucion

gracias de antemano
-1 # Eduardo 16-01-2017 22:23
Posiblemente porque tienes puesto un formato de moneda o personalizado. Comprueba la presentación de números en general.
0 # aas 01-07-2018 10:55
Para Excel recientes:
Ve al botón archivo -> opciones -> revisión -> opciones de autocorrección. Ahí te salen las correcciones que hace excel por defecto, normalmente son cuatro "(c)", "(e)", "(tm)" y otro más que no recuerdo. Puedes eliminar las que quieras, todas o añadir algunas nuevas.
0 # Nautilus 09-01-2017 13:18
Buenas,

Necesitaba automatizar este tema, y no veia viable el hacer celda a celda un tratamiento a golpe de copia pega, formato, etc etc.

Dada una columna A, con numeros con notacion cientifica o no, el tratamiento masivo es el siguiente:

=DERECHA(A1;(LARGO(CONCATENAR("'";A1)))-1)

Donde la parte variable es A1, que corresponderá a cada una de las celdas que tiene que tratar.

Espero que os haya servido.

Saludos.
0 # TaVeR 15-05-2020 20:19
Excelenten
+1 # NOTACION INGENIERIA? 05-09-2016 18:54
La notacion que da excel es notacion cientifica. En la notacion de ingenieria, los exponentes siempre seran multiplos de 3. NO HE PODIDO LOGRARLO. Alguien sabe como puedo cambiar la configuracion del formato de la notacion cientifica?...
0 # Gandalfito 12-09-2018 22:06
Tenés que usar un formato personalizado de este estilo: ##0,00E+00

Sé que la pregunta es vieja, pero dejo esto por si alguien lo busca ahora (como hice yo)
0 # Editor 13-09-2018 19:27
¡Gracias por tu aportación!
+1 # CARLOS MUÑOZ 29-03-2016 05:08
POR FAVOR AYUDA:
Tengo un número de 30 dígitos mas o menos, estos datos los exporté de una pagina web en Excel, este número se presenta así: 6,01202E+47, he cambiado a todos los formatos de número, texto, personalizada, etc, pero no funciona, al final me sigue presentando de la misma forma
0 # Luis 29-03-2016 10:42
Cambia primero la celda y le pones formato de texto. Después copias el número de la web y lo pegas en la celda. Te dirá que parece un número y omites el error. Lo único que no podrás operar con él porque es texto.
0 # Diana Toazo 04-03-2016 16:03
1,02202E+47
AYUDA
-1 # cz4r 16-05-2016 23:43
intenta agregando una "tilde" al inicio ej, '102202... y pulsa enter.
0 # Edu 17-05-2016 16:27
Sino me equivoco poner una "tilde" delante al inicio, es como tratar el valor como texto
+2 # Dennis 05-01-2019 00:39
primero en Excel por la celda donde se copiará el número en formato TEXTO luego copia o pega el número y te saldrá todos los dígitos
0 # Gonza 29-02-2016 15:43
I found a possible solution. My problem was that I was exporting data from Autodesk Navisworks to an CSV file. When I opened the CSV file with Excel, some Values as "3E15" where automatically formated to 3E+15 as scientific notation. My solution was to open the .csv as a .txt. If I tried to import the .txt with the data tool in excel, the "3E15" again formatted as scientific notation (rewriting the value as 300000000000000 0). So from the .txt file I copy/paste into a word file. Then in the word I selected the whole text and click "Insert > Table > Convert text to table". Then all the data was shown in a word file as a chart. Now I opened a new excel sheet and select all the cells in the sheet, and format them to "text". Finally I copy the the chart in the word file, and before pasting with Ctrl+V into excel, I selected "Paste options" (upper left corner in excel) and then "Match destination formatting".
-1 # Editor 29-02-2016 17:00
Thanks for your comment! I'll try your solution.
Regards!
-2 # Jaime 08-07-2016 14:16
Perfect!
Your solution solve my problem. Thank so much.
0 # Adnxp 19-11-2015 00:10
Yo realizo lo siguiente:
tengo un numero ejemplo: 99887766554433221100

paso 1
escribo como formula de texto ="" quedando asi ="99887766554433221100"

paso 2
copio y pegado especial solo valores

listo
-1 # JK 29-09-2015 22:48
Muchas gracias, me vino de maravillas.

Saludos,

Juan Carlos.
0 # Nautilus 07-01-2015 21:03
La cuestión es que para mi caso, necesito texto y al colocar formato personalizado con Tipo=0 se tiene visualmente sin E+ pero ya no corresponde a texto sino a número. Lo otro importante y que busco, es que sea automática para aplicar la solución a un rango. Ideas?
-5 # Alex 07-01-2015 22:00
Puedes seleccionar un rango de celdas y aplicar formato. Si quieres que sea automático tal vez necesites usar VBA - Visual Basic.
-15 # Charlie 06-01-2015 23:30
Esas estupideces ya se saben aunque hagas tus 2 super sugerencias siempre quedan con el formato cientifico (exponencial)
Esas super soluciones tuyas ya las sabemos muchos aunque cambies a los 2 formatos siempre queda el formato con funcion exponencial "genio"
-2 # karmany 07-01-2015 11:56
Prueba a crear un formato personalizado y en tipo escribe: 0.
Si lo haces como texto, no debería quedar el número en notación científica.

Ha pasado mucho tiempo desde que se publicó este artículo. Debido a esto, se han cerrado los comentarios para esta entrada.


 
Visitas: 8502211