![O Excel 2010 está arredondando para baixo um número inserido como um formato personalizado para um número de cartão de crédito](https://rvso.com/image/1438138/O%20Excel%202010%20est%C3%A1%20arredondando%20para%20baixo%20um%20n%C3%BAmero%20inserido%20como%20um%20formato%20personalizado%20para%20um%20n%C3%BAmero%20de%20cart%C3%A3o%20de%20cr%C3%A9dito.png)
Eu usei o formato personalizado para uma célula da seguinte maneira
####-####-####-####
Quando eu insiro o número do cartão de crédito, ele arredondará apenas o último número para zero "0", independentemente do número inserido.
Responder1
O Excel reconhece apenas 15 dígitos por célula e depois disso transformará quaisquer dígitos adicionais em zero.
Responder2
Para contornar esse comportamento, formate a célula como texto (conforme mencionado nos comentários) e digite os números. A célula pode então exibir até 1.024 caracteres.
Esse comportamento ocorre apenas com números destinados ao cálculo, ou seja, em células formatadas como números. Nas células formatadas como texto, você pode digitar até 32.767 caracteres, dos quais o Excel exibe até 1.024 caracteres na planilha.
Como os formatos numéricos personalizados são projetados para funcionar principalmente com números, não é possível criar um formato numérico personalizado que armazene mais de 15 dígitos. Por exemplo, você não pode usar o seguinte formato para armazenar um ID de cartão de crédito de 16 caracteres como um número:
-####-####-Se você digitar o número 1111222233334444 em uma célula que usa o formato ####-####-####-####, o Excel exibirá 1111-2222-3333-4440 na célula. O número real que você está tentando armazenar é 1.111.222.233.334.444, ou seja, mais de um quatrilhão. Mas como esse número é tão grande, o Excel elimina o último dígito (menos significativo) e coloca um zero em seu lugar.
Se você digitar o número na célula formatada como texto, todos os caracteres permanecerão conforme você os digita, pois o Excel não tenta armazenar o ID do cartão de crédito como um número, mas o deixa como texto.
Responder3
Como você observou, o Excel reconhece apenas 15 dígitos por célula. Os números de cartão de crédito nunca são usados como números (somar, multiplicar, etc.), portanto, basta inseri-los como texto. Você pode clicar no apóstrofo ( '
) antes de inserir os números para garantir que eles sejam tratados como texto.
Se não quiser digitar os travessões, você pode usar uma fórmula em uma coluna diferente para adicionar os travessões à sua string.
=MID(A1,1,4)&"-"&MID(A1,5,4)&"-"&MID(A1,9,4)&"-"&MID(A1,13,4)
Isso irá converter esta string:
1234567890123456
Para isso:
1234-5678-9012-3456
Alternativamente, você pode inserir cada conjunto de quatro dígitos em uma nova célula e usar a seguinte fórmula para construir o número do seu cartão de crédito:
=TEXT(A1,"0000")&"-"&TEXT(B1,"0000")&"-"&TEXT(C1,"0000")&"-"&TEXT(D1,"0000")