Я использовал пользовательский формат для ячейки следующим образом
####-####-####-####
Когда я ввожу номер кредитной карты, она округляет только последнее число до нуля "0", независимо от того, какой номер введен.
Я использовал пользовательский формат для ячейки следующим образом
####-####-####-####
Когда я ввожу номер кредитной карты, она округляет только последнее число до нуля "0", независимо от того, какой номер введен.
Excel распознает только 15 цифр на ячейку, после чего все дополнительные цифры обнуляются.
Чтобы обойти это поведение, отформатируйте ячейку как текст (как указано в комментариях), затем введите числа. Ячейка может отображать до 1024 символов.
Такое поведение имеет место только с числами, которые предназначены для расчета, то есть в ячейках, отформатированных как числа. В ячейки, отформатированные как текст, можно ввести до 32 767 символов, из которых Excel отображает до 1024 символов на листе.
Поскольку пользовательские форматы чисел предназначены для работы преимущественно с числами, вы не можете создать пользовательский формат чисел, который хранит более 15 цифр. Например, вы не можете использовать следующий формат для хранения 16-значного идентификатора кредитной карты в виде числа:
- #### - #### -Если вы введете число 1111222233334444 в ячейку, которая использует формат #### - #### - #### - ####, Excel отобразит в ячейке 1111-2222-3333-4440. Фактическое число, которое вы пытаетесь сохранить, составляет 1 111 222 233 344 444, что превышает один квадриллион. Но поскольку это число слишком велико, Excel отбрасывает последнюю (наименее значимую) цифру и ставит на ее место ноль.
Если вы введете число в ячейку, отформатированную в виде текста, все символы останутся при их наборе, потому что Excel не пытается сохранить идентификатор кредитной карты в виде числа, а оставляет его в виде текста.
Как вы заметили, Excel распознает только 15 цифр на ячейку. Номера кредитных карт никогда не используются в качестве чисел (сложение, умножение и т.д.), Поэтому просто введите их как текст. Вы можете нажать апостроф ('
) перед вводом чисел, чтобы убедиться, что они обрабатываются как текст.
Если вы не хотите вводить тире, вы можете использовать формулу в другом столбце, чтобы добавить тире в строку.
=MID(A1,1,4)&"-"&MID(A1,5,4)&"-"&MID(A1,9,4)&"-"&MID(A1,13,4)
Это преобразует эту строку:
1234567890123456
К этому:
1234-5678-9012-3456
В качестве альтернативы вы можете ввести каждый набор из четырех цифр в новую ячейку и использовать следующую формулу для построения номера своей кредитной карты:
=TEXT(A1,"0000")&"-"&TEXT(B1,"0000")&"-"&TEXT(C1,"0000")&"-"&TEXT(D1,"0000")