2

При попытке ввести номера кредитных карт в Excel 2010, когда я пишу 4645890379859736 последний номер становится 0

Пример:4645890379859736 превращается в 4645890379859730

Примечание: я не могу использовать любой - или space

Пожалуйста, помогите мне.

2 ответа2

8

Это число больше, чем наибольшее целое число, которое Excel может хранить как число.

Перед вводом числа установите для формата ячейки текстовый или введите апостроф в начале.

3

ТЛ; др

Excel хранит только 15 значащих цифр в номере и меняет цифры после пятнадцатого места на нули.

Чтобы обойти это поведение, отформатируйте ячейку как текст, а затем введите числа. Ячейка может отображать до 1024 символов.


Служба поддержки Microsoft объяснила:

Excel следует спецификации IEEE 754 о том, как хранить и вычислять числа с плавающей запятой. Таким образом, Excel хранит только 15 значащих цифр в номере и меняет цифры после пятнадцатого места на нули.

Если вы введете число 1111222233334444 в ячейку, которая использует формат #### - #### - #### - ####, Excel отобразит в ячейке 1111-2222-3333-4440 . Фактическое число, которое вы пытаетесь сохранить, составляет 1 111 222 233 344 444, что превышает один квадриллион. Но поскольку это число слишком велико, Excel отбрасывает последнюю (наименее значимую) цифру и ставит на ее место ноль.

Чтобы добавить дефис - или пробел Просто введите их.

Если вы введете число в ячейку, отформатированную в виде текста, все символы останутся при их наборе, потому что Excel не пытается сохранить идентификатор кредитной карты в виде числа, а оставляет его в виде текста.

Вместо того, чтобы форматировать как текст, вы также можете начать номер кредитной карты с апострофа (ссылка), чтобы он интерпретировался как текст.

'1111222233334444

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .