116 votos

Apagar la notación científica en Excel

Me gustaría evitar el comportamiento de Excel de almacenar cualquier número grande que ingrese como número y luego abreviarlo a notación científica. ¿Es posible indicarle 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 en una respuesta a esta pregunta: ¿Por qué Excel está truncando mis números de 16 dígitos?

92voto

Jesus Fidalgo Puntos 464

Desafortunadamente, Excel no te permite desactivar esta funcionalidad por defecto.

Sin embargo, si seleccionas tus datos, haces clic derecho y seleccionas "Formato de celdas..." y eliges Número, puedes evitar que Excel cambie tus datos a notación científica.

4 votos

Yo argumentaría que tu modificación a la pregunta cambia su significado. Excel solo acepta datos numéricos hasta 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 de forma predeterminada. Y luego está cómo se muestra el número (¿impreciso?), lo cual aborda la pregunta modificada y tu respuesta.

0 votos

Tienes razón cuando dices que si el solicitante quiere almacenar en realidad como texto mi respuesta sería incorrecta. Él puede aclarar después si mi respuesta no es satisfactoria y podemos buscar otras soluciones.

2 votos

Por favor, tenga en cuenta que al guardar su archivo este vuelve a la misma notación científica.

26voto

Derek Puntos 126

Esto es un hack inconveniente (pero efectivo). Ten en cuenta que solo es realmente útil si necesitas importar el número completo en otra aplicación (como Access) o proporcionar la visualización adecuada.

Si formateas la columna en cuestión como número, puedes copiar todos los números formateados correctamente en el Bloc de Notas. Luego simplemente crea una nueva columna formateada como texto, y copia la representación del Bloc de Notas en la nueva columna.

3 votos

La única respuesta verdaderamente correcta

0 votos

Esto funcionó para mí. Estoy tratando de importar con SSIS. ¡Gracias! +1

1 votos

Esta es la respuesta que me funcionó.

17voto

Nicolaesse Puntos 230

Tal vez la notación científica es uno de los comportamientos menos útiles de Excel.

Si tienes una notación científica en la celda A1 no puedes simplemente usar esta fórmula para tener un valor formateado como texto en la celda B1:

=CONCATENATE(A1)

Este es un ejemplo de los resultados:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Feo notación científica   | Números geniales como texto |
|  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

=TEXTO(A1, "0") también funciona, al igual que probablemente otras mil millones de fórmulas.

1 votos

Esta es muy parecida a la respuesta de Notepad de arriba, pero no necesita 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 de número predeterminado para todas las celdas en "Número".

0 votos

¿Puedes anular la plantilla predeterminada de Excel con esta para que sea algo así como "permanente"?

0voto

user1239927 Puntos 11

Un trabajo que uso cuando pego datos delimitados por tabulaciones que contienen códigos numéricos largos es configurar el formato de la celda antes de pegar los datos.

Si estás pegando en una hoja en blanco

  1. Selecciona todo (Ctrl+A).
  2. Formatea las celdas como "texto" (Ctrl+1 para abrir el menú de formato).
  3. Pega tus datos (Ctrl+V).

Si estás pegando en una sección

  1. Pega los datos delimitados por tabulaciones en Excel y déjalos seleccionados.
  2. Pulsa la tecla de borrar. Esto eliminará los nuevos datos, pero mantendrá las celdas seleccionadas.
  3. Configura el formato de las celdas seleccionadas como "texto" (Ctrl+1 para abrir el menú de formato)
  4. Pega de nuevo los nuevos datos

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

0 votos

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

0 votos

@Rob Sí, Office 365 / Microsoft 365 es un producto diferente en muchos aspectos, de Microsoft Office, referido en la pregunta. No lo uso yo mismo, pero estoy seguro de 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:

X