Es un error
Excel utiliza la representación de doble precisión IEEE habitual, de acuerdo con otras respuestas. Su precisión es de 53 dígitos binarios significativos, que corresponde a aproximadamente 16 dígitos decimales.
Siempre es "seguro" mostrar los primeros 15 dígitos decimales significativos. En el sentido de que cualquier número decimal "presentado" dado con 15 dígitos se puede distinguir con seguridad de los números obtenidos cambiando la cifra decimal 15 por uno. Por ejemplo, los números de 15 dígitos:
22222.09481 99999
22222.09482 00000
22222.09482 00001
mapear a tres números distintos de doble precisión. Ninguno de estos tres será "vecinos" en la representación de doble precisión, en este caso particular.
Entonces, confundir los dos primeros en la pantalla del usuario, es un error de Excel.
De hecho, en este dominio (entre 16384 y 32768), la precisión absoluta es 2 -38 , y los siguientes números son representables:
...
22222.09481 99998 96571 9714760780334472656250000
22222.09481 99999 00209 9502831697463989257812500 <-- the one closest to what Excel showed to the user
22222.09481 99999 03847 9290902614593505859375000
22222.09481 99999 07485 9078973531723022460937500
22222.09481 99999 11123 8867044448852539062500000
22222.09481 99999 14761 8655115365982055664062500
22222.09481 99999 18399 8443186283111572265625000
22222.09481 99999 22037 8231257200241088867187500
22222.09481 99999 25675 8019328117370605468750000
22222.09481 99999 29313 7807399034500122070312500
22222.09481 99999 32951 7595469951629638671875000
22222.09481 99999 36589 7383540868759155273437500
22222.09481 99999 40227 7171611785888671875000000
22222.09481 99999 43865 6959682703018188476562500
22222.09481 99999 47503 6747753620147705078125000
22222.09481 99999 51141 6535824537277221679687500
22222.09481 99999 54779 6323895454406738281250000
22222.09481 99999 58417 6111966371536254882812500
22222.09481 99999 62055 5900037288665771484375000
22222.09481 99999 65693 5688108205795288085937500
22222.09481 99999 69331 5476179122924804687500000
22222.09481 99999 72969 5264250040054321289062500
22222.09481 99999 76607 5052320957183837890625000
22222.09481 99999 80245 4840391874313354492187500
22222.09481 99999 83883 4628462791442871093750000
22222.09481 99999 87521 4416533708572387695312500
22222.09481 99999 91159 4204604625701904296875000
22222.09481 99999 94797 3992675542831420898437500
22222.09481 99999 98435 3780746459960937500000000 <-- the one closest to what the user types
22222.09482 00000 02073 3568817377090454101562500
22222.09482 00000 05711 3356888294219970703125000
22222.09482 00000 09349 3144959211349487304687500
22222.09482 00000 12987 2933030128479003906250000
22222.09482 00000 16625 2721101045608520507812500
22222.09482 00000 20263 2509171962738037109375000
22222.09482 00000 23901 2297242879867553710937500
22222.09482 00000 27539 2085313796997070312500000
22222.09482 00000 31177 1873384714126586914062500
22222.09482 00000 34815 1661455631256103515625000
22222.09482 00000 38453 1449526548385620117187500
22222.09482 00000 42091 1237597465515136718750000
22222.09482 00000 45729 1025668382644653320312500
22222.09482 00000 49367 0813739299774169921875000
22222.09482 00000 53005 0601810216903686523437500
22222.09482 00000 56643 0389881134033203125000000
22222.09482 00000 60281 0177952051162719726562500
22222.09482 00000 63918 9966022968292236328125000
22222.09482 00000 67556 9754093885421752929687500
22222.09482 00000 71194 9542164802551269531250000
22222.09482 00000 74832 9330235719680786132812500
22222.09482 00000 78470 9118306636810302734375000
22222.09482 00000 82108 8906377553939819335937500
22222.09482 00000 85746 8694448471069335937500000
22222.09482 00000 89384 8482519388198852539062500
22222.09482 00000 93022 8270590305328369140625000
22222.09482 00000 96660 8058661222457885742187500
22222.09482 00001 00298 7846732139587402343750000
...
Para más detalles, intente escribir 22222.09482
en una celda y escribir 22222.0948199999
(cinco nueves finales) en otra celda. Excel debe elegir los dos representantes de IEEE indicados por la flecha de arriba. Y creo que sí, porque puedes calcular la diferencia de estas dos celdas para obtener 9.82254E-11
. Pero ambos se muestran de la misma manera.
Si Excel hubiera mostrado los primeros 17 dígitos, sería útil seleccionar exactamente qué número IEEE está "debajo" del número decimal. En ese caso:
22222.0948199999 --> 22222.09481 99999 00
22222.09482 --> 22222.09481 99999 98
Pero mostrar 15 dígitos redondeados de forma incorrecta es engañoso y poco útil.
Antes de que alguien afirme que es intencional, ¿por qué 8.7
no muestra el mismo comportamiento? El número de doble precisión más cercano a 8.7
es:
8.69999999999999 93
por lo tanto, debe mostrarse como 8.69999999999999
si esto fuera intencional Pero no lo hace.
ROUND()
?=ROUND(A1,5)
, luego copie / pegue los datos como valores y elimine los números originales?