lunes, 26 de julio de 2021

Pérdida de decimales en Microsoft Excel

En todos los campos los conocimientos básicos son muy importantes.

Pero en cualquier campo relacionado con la informática son todavía más importantes.

Un ejemplo es entender en qué tipo de dato tenemos que guardar cada información.

Por ejemplo vamos a intentar guardar estos números de tarjeta de crédito simulados en Microsoft Excel.

Horoscop hemos de nuestro editor de texto preferido y los pegamos directamente en Excel, ya sea mediante el botón pegar o con la combinación de teclas CTRL + V.


Una vez pegado nos aparece en el conocido formato exponencial que suelen aplicar las calculadoras.

Microsoft Excel indica de esta forma que lo ha reconocido como un dato numérico pero que no es capaz de mostrarlo con todos sus dígitos.


Aunque empleamos al ancho de la columna seguimos sin poder ver todos los dígitos de nuestros números de tarjeta de crédito.


Decidimos cambiar el formato de las celdas para que no la muestre ningún decimal y así poder ver todos los números de la tarjeta de crédito.

Para ello con el botón derecho vamos al formato de celdas y ahí modificamos el formato para que sea un dato numérico.


En la pestaña número podemos ir en indicar que nos nos muestra en decimales en concreto le diremos que se nos muestran 0 posiciones decimales.

Aparentemente con esto hemos solucionado nuestro problema ya aparecen todos los dígitos que queremos ver.

Sin embargo si tenemos más datos y estamos un poquito atención nos daremos cuenta que hay algo extraño.

Todos los números de tarjeta acaban en CERO.


Podría ser una casualidad pero, parece extraño.

Comprobamos en el fichero original y nos damos cuenta que ninguno de los números de tarjeta de crédito acababa en cero.

Aquí os muestro una comparativa con las dos imágenes o propuestas para poder apreciar cuál es el error.


Parece extraño que todos los dígitos estén correctos excepto el último.

Esto se debe a que Microsoft Excel trabaja con números de punto flotante con una parte entera y 15 dígitos decimales.

Todo número microsoft Excel es almacenado internamente como un número decimal.

Y la máxima precisión que alcanza es de 15 dígitos incluso para los números enteros.

Cualquier dígito a partir del 15º se pierde.

Cuando tengamos datos que a pesar de contener solo cifras numéricas no vayan a usar a ser usados en cálculos lo mejor es almacenarlos como texto de esta forma podremos visualizar todos los caracteres que deseemos.

No hay comentarios:

Publicar un comentario