![Excel 2010 redondea a la baja un número ingresado como formato personalizado para un número de tarjeta de crédito](https://rvso.com/image/1438138/Excel%202010%20redondea%20a%20la%20baja%20un%20n%C3%BAmero%20ingresado%20como%20formato%20personalizado%20para%20un%20n%C3%BAmero%20de%20tarjeta%20de%20cr%C3%A9dito.png)
He utilizado el formato personalizado para una celda de la siguiente manera
####-####-####-####
Cuando ingreso el número de la tarjeta de crédito, se redondeará hacia abajo solo el último número a cero "0", sin importar qué número se ingrese.
Respuesta1
Excel solo reconoce 15 dígitos por celda y luego convertirá los dígitos adicionales a cero.
Respuesta2
Para solucionar este comportamiento, formatee la celda como texto (como se menciona en los comentarios) y luego escriba los números. La celda puede entonces mostrar hasta 1.024 caracteres.
Este comportamiento sólo se produce con números destinados al cálculo, es decir, en celdas con formato numérico. En las celdas con formato de texto, puede escribir hasta 32.767 caracteres, de los cuales Excel muestra hasta 1.024 caracteres en la hoja de cálculo.
Debido a que los formatos de números personalizados están diseñados para funcionar principalmente con números, no puede crear un formato de número personalizado que almacene más de 15 dígitos. Por ejemplo, no puede utilizar el siguiente formato para almacenar una identificación de tarjeta de crédito de 16 caracteres como número:
-####-####-Si escribe el número 1111222233334444 en una celda que usa el formato ####-####-####-####, Excel muestra 1111-2222-3333-4440 en la celda. El número real que está intentando almacenar es 1.111.222.233.334.444, que es más de un billón. Pero como este número es tan grande, Excel elimina el último dígito (el menos significativo) y coloca un cero en su lugar.
Si escribe el número en la celda que tiene formato de texto, todos los caracteres permanecen mientras los escribe, porque Excel no intenta almacenar la identificación de la tarjeta de crédito como un número, sino que la deja como texto.
Respuesta3
Como notó, Excel solo reconoce 15 dígitos por celda. Los números de tarjetas de crédito nunca se utilizan como números (suma, multiplicación, etc.), así que simplemente introdúzcalos como texto. Puede presionar el apóstrofe ( '
) antes de ingresar los números para asegurarse de que se traten como texto.
Si no desea escribir los guiones, puede usar una fórmula en una columna diferente para agregar los guiones a su cadena.
=MID(A1,1,4)&"-"&MID(A1,5,4)&"-"&MID(A1,9,4)&"-"&MID(A1,13,4)
Esto convertirá esta cadena:
1234567890123456
A esto:
1234-5678-9012-3456
Alternativamente, puedes ingresar cada conjunto de cuatro dígitos en una nueva celda y usar la siguiente fórmula para construir tu número de tarjeta de crédito:
=TEXT(A1,"0000")&"-"&TEXT(B1,"0000")&"-"&TEXT(C1,"0000")&"-"&TEXT(D1,"0000")