103 votos

Desactivar la notación científica en Excel

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

0 votos

0 votos

Y si realmente necesitas trabajar con números grandes, hay un complemento, como se menciona una respuesta en esta pregunta: ¿Por qué Excel trunca mis números de 16 dígitos?

86voto

Jesus Fidalgo Puntos 464

Lamentablemente, Excel no permite desactivar esta funcionalidad por defecto.

Sin embargo, si seleccionas tus datos, haces clic con el botón derecho del ratón y haces clic en "Formatear celdas..." y eliges Número, puedes evitar que Excel cambie tus datos a notación científica.

3 votos

Yo diría que su modificación de la pregunta cambia su significado. Excel sólo acepta datos numéricos hasta una cierta precisión, por lo que hay una distinción entre almacenar como texto (esencialmente precisión ilimitada, pero difícil de manipular) y almacenar como un número. La pregunta original sí preguntaba cómo almacenar como texto por defecto. Y luego está cómo se muestra el número (¿impreciso?), que la pregunta modificada y su respuesta abordan.

0 votos

Tienes razón cuando dices que si el que pregunta quiere realmente almacenar como texto mi respuesta sería incorrecta. Él puede aclarar más tarde si mi respuesta no es satisfactoria y podemos buscar otras soluciones.

2 votos

Tenga en cuenta que al guardar el archivo se vuelve a la misma notación científica.

24voto

Derek Puntos 126

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

Si se formatea la columna en cuestión como number puede copiar todos los números correctamente formateados en el Bloc de notas. A continuación, basta con crear una nueva columna con el formato text y copie la representación del Bloc de notas en la nueva columna.

3 votos

La única respuesta verdaderamente correcta

0 votos

Esto me ha funcionado. Estoy tratando de importar con SSIS. Gracias. +1

1 votos

Esta es la respuesta que me ha funcionado.

16voto

Nicolaesse Puntos 230

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

Si tienes una notación científica en la celda A1 no puedes 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            |
+----+--------------------------+-------------------------+

2 votos

=TEXT(A1, "0") también funciona, al igual que probablemente un billón de otras fórmulas

1 votos

Esto es muy parecido a la respuesta del bloc de notas anterior, pero no requiere una aplicación externa. Me gusta por esa razón.

2voto

Arju Puntos 1

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

Cuando cree la plantilla, seleccione toda la hoja y establezca el formato numérico por defecto para todas las celdas en "Número".

0 votos

¿Se puede anular la plantilla de Excel por defecto con esto para que sea algo "permanente"?

0voto

user1239927 Puntos 11

Una solución que utilizo cuando pego datos delimitados por tabulaciones que contienen códigos numéricos largos es establecer el formato de la celda antes de Pego los datos.

Si está pegando en una hoja en blanco

  1. Seleccionar todo (Ctrl+A).
  2. Formatee las celdas como "texto" (Ctrl+1 para que aparezca el menú de formato).
  3. Pega tus datos (Ctrl+V).

Si está pegando en una sección

  1. Pegue los datos delimitados por tabulaciones en Excel y déjelos seleccionados.
  2. Pulse la tecla de borrar. Esto borrará los nuevos datos, pero mantener las celdas seleccionadas .
  3. Establezca el formato de las celdas seleccionadas como "texto" (Ctrl+1 para abrir el menú de formato)
  4. Vuelve a pegar los nuevos datos

Parece que Excel dejará los códigos numéricos si las celdas ya están configuradas como texto, pero en caso contrario las tratará irremediablemente como números.

0 votos

Esto no funciona en muchos casos. Excel en office 365 parece que cambia el formato. Puedes seleccionar toda la columna, cambiar a Texto, copiar en un número largo, y el formato se cambia automáticamente a General.

0 votos

@Rob Sí, Office 365/Microsoft 365 es un producto diferente en muchos aspectos, de Microsoft Office, referencia en la pregunta. Yo no lo uso, pero seguro que tiene diferencias funcionales.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: