Почему Excel усекает мои 16-значные числа? [Дубликат]

15

Если я наберу 16-значный номер (формат: число, без десятичных знаков), это изменит номер на меня. Пример: 1234567812345678 меняет представление на 1234567812345670.

Если я наберу его в качестве общего формата, он изменит числа, указанные выше, и отобразит 1.23457E + 15, но если щелкнуть ячейку, на дисплее появится последняя цифра в виде 0 вместо 8 снова.

Я открыл файл на другом компьютере, и теперь с ним возникла та же проблема. Я изменил автокоррекцию и автоматическое форматирование все безрезультатно. Помогите!

Схожу с ума
источник
Это действительно 16-значный номер? Или это действительно 16 цифр?
Дэвид Шварц
6
@PleaseStand Я думаю, что вы очень быстро делаете выводы. Мне также понадобился этот пост, а цифры являются идентификаторами комментариев в социальной сети; ровно 16 цифр. Возможно, придерживайтесь данного вопроса вместо того, чтобы проповедовать, что данные не должны входить в формат.
Томми

Ответы:

19

Это ограничение, наложенное на Excel Microsoft. Каждая ячейка может иметь до 15 цифр точности.

http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx

введите описание изображения здесь

wbeard52
источник
1
+1 "Это вызвано спецификацией IEEE о сохранении только 15 значащих цифр точности." (Источник: support.microsoft.com/default.aspx?scid=kb;en-us;78113 )
Эллеса,
Не тот ответ, который я хотел, но я ценю причину, почему это сводило меня с ума. Спасибо, что нашли время ответить!
Схожу с ума
8

В дополнение к ответу wbeard52 , есть несколько обходных путей:

  1. Ввод чисел в виде текста. Вы можете ввести 'перед каждым числом или изменить формат номера ячейки на Текст.
  2. Есть надстройка под названием Xnumbers, которая «выполняет арифметику с плавающей запятой с точностью до 1 до 250 значащих цифр».
Ellesa
источник
2

Вы можете скопировать и вставить столбец из 16 цифр в Excel следующим образом:

Откройте новый документ Excel.
Оставьте это поле пустым, затем нажмите ФАЙЛ / СОХРАНИТЬ КАК.
В поле типа выберите параметр «текст (файл с разделителями табуляции)».
Отформатируйте столбец, в который вы хотите вставить 16-значные числа как «текст».
Скопируйте 16-значные числа из исходного документа (слова, адреса электронной почты, где бы они ни находились) и вставьте их в столбец файла с разделителями табуляции, который вы только что отформатировали как текст. Сохраните это снова.
Вы увидите предупреждение об ошибке. Выберите все свои 16-значные числа и выберите «игнорировать ошибку» из списка вариантов обработки ошибок.
Сохраните файл как текстовый файл или сохраните его как файл Excel, он работает в любом случае. Вы можете снова увидеть предупреждение об ошибке, просто выберите все и снова проигнорируйте ошибку.

Вики Петри
источник