O Excel 2010 é o arredondamento mais baixo de um número inserido como um formato personalizado para um número de cartão de crédito

1

Eu usei o formato personalizado para uma célula da seguinte forma

####-####-####-####

Quando eu inserir o número do cartão de crédito, ele arredondará apenas o último número para zero "0", independentemente do número digitado.

    
por user411340 22.01.2015 / 22:05

3 respostas

1

O Excel reconhece apenas 15 dígitos por célula, depois disso, ele transformará quaisquer dígitos adicionais em zero.

    
por 22.01.2015 / 22:39
0

Para contornar esse comportamento, formate a célula como texto (como mencionado nos comentários) e digite os números. A célula pode 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. Em 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, que é mais de um quatrilhão. Mas como esse número é tão grande, o Excel descarta 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 enquanto você os digita, porque o Excel não tenta armazenar o ID do cartão de crédito como um número, mas o deixa como texto.

Fonte: link

    
por 22.01.2015 / 22:52
0

Como você observou, o Excel reconhece apenas 15 dígitos por célula. Números de cartão de crédito nunca são usados como números (adição, multiplicação, etc.), portanto, basta inseri-los como texto. Você pode acertar o apóstrofo ( ' ) antes de inserir os números para garantir que eles sejam tratados como texto.

Se você não quiser digitar os traços, poderá usar uma fórmula em uma coluna diferente para adicionar os traços à 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

Como alternativa, 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")
    
por 22.01.2015 / 23:02