Desactiva la notación científica en Excel

79

Me gustaría evitar el comportamiento de Excel de que cualquier número grande que ingrese se almacene como un número, luego se abrevia a notación científica. ¿Es posible decirle a Excel 2007 que deje de hacer esto?

Pierre Gardin
fuente
Y si realmente necesita trabajar con números grandes, hay un complemento, como se menciona en la respuesta a esta pregunta: ¿Por qué Excel está truncando mis números de 16 dígitos?
Bob

Respuestas:

64

Lamentablemente, Excel no le permite desactivar esta funcionalidad de forma predeterminada.

Sin embargo, si selecciona sus datos, haga clic derecho y haga clic en "Formatear celdas ..." y elija Número, puede evitar que Excel cambie sus datos a notación científica.

VBwhatnow
fuente
3
Yo diría que su modificación a la pregunta cambia su significado. Excel solo acepta datos numéricos hasta una cierta precisión, por lo que hay una distinción entre el almacenamiento como texto (precisión esencialmente ilimitada, pero difícil de manipular) y el almacenamiento como un número. La pregunta original preguntaba cómo almacenar como texto de forma predeterminada. Y luego está cómo se muestra el número (¿impreciso?), Que la pregunta modificada y su dirección de respuesta.
Bob
Tienes razón cuando dices que si el autor de la pregunta realmente quiere almacenar como texto, mi respuesta sería incorrecta. Puede aclarar más tarde si mi respuesta no es satisfactoria y podemos buscar otras soluciones.
VBwhatnow
2
Tenga en cuenta que al guardar su archivo vuelve a la misma notación científica.
55
Sin embargo, tenga en cuenta que si hay más de 15 dígitos en el número, Excel convertirá los dígitos al final a "0". En serio ... lo hará ... support.microsoft.com/en-us/kb/ 269370
theFisher86
2
El problema es que Excel pierde los datos cuando abre un archivo csv. No se puede detener el truncamiento de números realmente largos, como ICCID de tarjeta SIM de 20 dígitos.
Justin Goldberg
14

Este es un hack inconveniente (pero efectivo). Tenga en cuenta que esto solo es realmente útil si necesita importar el número completo a otra aplicación (como Access) o proporcionar la pantalla adecuada.

Si formatea la columna en cuestión como number, puede copiar todos los números formateados correctamente en el Bloc de notas. Luego, cree una nueva columna formateada como texty copie la representación del Bloc de notas en la nueva columna.

Marvin Ward Jr
fuente
1
La única respuesta verdaderamente correcta
toddmo
Esto funcionó para mí. Estoy tratando de importar con SSIS. ¡Gracias! +1
Meltdown
Esta es la respuesta que funcionó para mí.
repente Kumar
6

Quizás la notación científica es uno de los comportamientos de Excel menos útiles.

Si tiene una notación científica en la celda A1, no puede usar esta fórmula para tener un valor con formato de texto en la celda B1:

=CONCATENATE(A1)

Este es un ejemplo de los resultados:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+
Nicolaesse
fuente
1
=TEXT(A1, "0")también funciona, como lo hace, probablemente, de mil millones de otras fórmulas
drzaus
2

Si desea que TODOS los números escritos dentro de una hoja NO aparezcan en formato científico, puede considerar crear una plantilla y reutilizarla .

Cuando cree la plantilla, seleccione toda la hoja y configure el formato de número predeterminado para todas las celdas en "Número".

mvark
fuente