Agregar más de 15 dígitos en Excel


12

Quiero agregar más de 20 dígitos en una celda de Excel.

El formato actual de la celda es general, convierte el número a un formato exponencial. Intenté con un formato de número y contabilidad, pero cuando ingreso más de 15 dígitos se convierte en 0.

¿Cuáles son los pasos recomendados para evitar que Excel convierta datos a formato exponencial para 20 dígitos en el formato general?

Ejemplo: 12345678901234567890

Excel lo convierte a 1.23457E+19formato general.

Sin usar 'antes del valor, ¿hay alguna otra forma de mantener el mismo valor?


Solía ​​trabajar en aplicaciones financieras. Tuve que almacenar un producto de 8 dígitos x 8 dígitos temporalmente mientras calculaba. 8 dígitos no es tan raro, ¿verdad?
Kenji Noguchi

Díganos la razón por la que necesita hacer esto. Parece un problema XY
Jan Doggen

No hay otra forma en la versión actual de Excel.
Firee

¡Sigue siendo el mismo problema en Excel 2016!
Pirata X

Respuestas:


13

Algunos números se muestran en formato exponencial si la columna es demasiado estrecha y puede solucionarlo aumentando el ancho de la columna.

Sin embargo, los números muy grandes en Excel se almacenan en formato de punto flotante y no se pueden representar en Excel exactamente. Es posible que pueda anular su visualización utilizando el formato de celda, pero los valores verdaderos aún se almacenarán y procesarán utilizando la aritmética de coma flotante, con sus limitaciones inherentes.

Si necesita realizar cálculos con mayor precisión, necesita una aplicación que admita la aritmética de precisión arbitraria .


Al aumentar el ancho de la columna, también el formato de número solo en exponencial
user111921

1
@ user111921, correcto. Si el número es muy grande, se almacena en formato de coma flotante y debe mostrarse en forma exponencial, sin importar cuán ancha sea la columna.
Mike Fitzpatrick

N El formato de número es un número normal, no hay punto flotante. Para el rango de números normal después de un valor de 15 dígitos, el valor cambia a formato exponencial
user111921

1
@ user111921, correcto. Si ingresa un número entero grande en Excel, se convertirá en coma flotante (con cierta pérdida de precisión) y se mostrará en forma exponencial. Es inevitable en Excel y la mayoría de las otras aplicaciones a menos que admitan específicamente la aritmética de precisión arbitraria.
Mike Fitzpatrick

Para ser precisos, Excel 2010 no admite enteros con más de 10 dígitos. Ingrese un número con 11 dígitos, o ingrese 9,999,999,999 y agregue uno en una fórmula, y terminará con un número de coma flotante. Puede formatearlo como un entero, pero aún así sus dígitos bajos se perderán por error de redondeo.
Isaac Rabinovitch

6

Cuando no necesite calcular con estos números, puede tratarlos como texto, vea las otras respuestas. Cuando necesita calcular con ellos, se vuelve difícil porque Excel solo tiene 15 dígitos significativos. Las posibilidades que conozco son:

  1. Divida el número en 2 (o más) celdas. Ponga una parte del número en una celda y el resto en otra celda. La consecuencia es que necesita desarrollar sus propias fórmulas para los cálculos.

  2. Otra solución es usar complementos. Para un estudio gratuito, los artículos mencionados en http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/


5

La razón es la precisión limitada que se puede almacenar en una variable de coma flotante. Para obtener una explicación completa, debe leer el documento " Lo que todo informático debe saber sobre la aritmética de coma flotante ", de David Goldberg, publicado en la edición de marzo de 1991 de Computing Surveys.

Otro sitio más accesible es el sitio de Chip Pearson .

En Excel, el tipo de coma flotante Doublees un número de coma flotante IEEE de 64 bits (8 bytes). Estos pueden mostrar una precisión de 15 dígitos (más o menos, consulte el artículo de MSDN Hoja de cálculo de Excel y Evaluación de expresiones ).


0
  1. simplemente copie su número de la celda
  2. formatear otra celda (donde copiar la celda de destino) como texto
  3. haz doble clic en la celda de destino y pégala.

0

Tenía que tener un número grande para crear un número único para un sitio web.

Al final, creé los números grandes usando concatenar para agregar celdas juntas. Ejemplo:

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008

0

Es posible que pueda resolver el problema con estos dos pasos:

1) Separe los números en tantas columnas como sea necesario. Asegúrese de que el formato sea TEXTO.

2) Use FORMULA> TEXT> CONCATENATE para combinar las columnas en una columna y debería obtener el resultado deseado.

En cualquier caso que necesite hacerlo para ejecutar números como números de serie, por ejemplo, separe los números y ejecútelos primero en formato GENERAL, luego combine.


0

Tuve el mismo problema con los códigos de barras que estaba extrayendo de una base de datos, la solución que mejor funcionó para mí es pasar el número para sobresalir como una fórmula que muestra texto.

Por ejemplo, en lugar de pasar solo el código de barras, estaba pasando = "código de barras" para que Excel interprete como una cadena a muestra el número entero sin ningún otro carácter como en la solución '. De esta manera, puede copiar y pegar el número fácilmente.

Aquí está mi función SQL:

ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end

¡Feliz codificación!


0

Puede almacenar correctamente los 15 dígitos más significativos de un entero en Excel (mi versión es Excel 2010).

Si ingresa 999,999,999,999,999 en una celda y le agrega 1 en la celda debajo, muestra 1,000,000,000,000,000 correctamente, pero intente agregar otro 1 y obtendrá 1,000,000,000,000,000 nuevamente.

1,000,000,000,000,000 a 1,000,000,000,000,005 muestran como 1,000,000,000,000,000 1,000,000,000,000,006 a 1,000,000,000,000,015 muestran como 1,000,000,000,000,010 1,000,000,000,000,016 a 1,000,000,000,000,025 muestran como 1,000,000,000,000,020

Que es lo que esperarías con el punto medio redondeando hacia abajo.


-1

Para agregar más de 14 dígitos a una celda de Excel, siga estos pasos:

  1. Copie los datos que tienen tales números;
  2. Pégalo en un Bloc de notas y haz clic en "Guardar como" y nombra el archivo .txt;
  3. Abra una hoja de Excel, vaya a Datos y haga clic en "Desde Txt / Csv". (Consulte la imagen en el enlace);
  4. Seleccione el archivo .txt que se guardó;
  5. Aparecerá un mensaje emergente y en ese cuadro de diálogo, haga clic en el botón "Cargar".

Instantánea en excel


-2

Si solo está ingresando información sin tener que hacer cálculos matemáticos, formatee la celda como 'texto'. No estoy seguro de por qué no funcionará en el formato de número.


-2

O puede elegir un número que sea común con todas las celdas y reemplazarlo con una letra que aún no está presente. Copiar, pegar en Excel, eliminar duplicados y ordenar antes de copiar y pegar de nuevo en Word donde reemplaza la letra al número común, por ejemplo:

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943


Puede convertirlo en Número y aumentar la columna
yass
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.