Добавление более 15 цифр в Excel


12

Я хочу добавить более 20 цифр в ячейку Excel.

Текущий формат ячейки является общим, он преобразует число в экспоненциальный формат. Я пробовал с числовым форматом и учетом, но когда я ввожу более 15 цифр, он конвертируется в 0.

Каковы рекомендуемые шаги для остановки Excel от преобразования данных в экспоненциальный формат для 20 цифр в общем формате?

Пример: 12345678901234567890

Excel преобразует его 1.23457E+19в общий формат.

Без использования 'до значения, есть ли другой способ сохранить значение таким же?


Раньше я работал над финансовым приложением. При вычислении мне пришлось временно хранить продукт из 8 цифр х 8 цифр. 8 цифр не так уж редко встречаются, верно?
Кэндзи Ногучи,

Пожалуйста, сообщите нам причину, по которой вам нужно это сделать. Это звучит как проблема XY
Ян Догген,

В текущей версии Excel нет другого пути.
Firee

Это все та же проблема в Excel 2016!
Пират Х

Ответы:


13

Некоторые числа отображаются в экспоненциальном формате, если столбец слишком узкий, и это можно исправить, увеличив ширину столбца.

Однако очень большие числа в Excel хранятся в формате с плавающей запятой и не могут быть точно представлены в Excel. Вы можете переопределить их отображение, используя форматирование ячеек, но истинные значения будут по-прежнему сохраняться и обрабатываться с использованием арифметики с плавающей запятой с ее внутренними ограничениями.

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


При увеличении ширины столбца также числовой формат только по экспоненте
user111921

1
@ user111921, правильно. Если число очень большое, оно сохраняется в формате с плавающей запятой и должно отображаться в экспоненциальной форме, независимо от ширины столбца.
Майк Фицпатрик

Формат NUmber - это обычное число, с плавающей запятой нет. Для диапазона нормальных чисел после 15-значного значения значение изменяется на экспоненциальный формат
user111921

1
@ user111921, правильно. Если вы введете большое целое число в Excel, оно будет преобразовано в число с плавающей запятой (с некоторой потерей точности) и отображено в экспоненциальной форме. Это неизбежно в Excel и большинстве других приложений, если они специально не поддерживают арифметику произвольной точности.
Майк Фицпатрик

Если быть точным, Excel 2010 не поддерживает целые числа, содержащие более 10 цифр. Введите число с 11 цифрами или введите 9 999 999 999 и добавьте к нему в формуле, и в результате вы получите число с плавающей запятой. Вы можете отформатировать его как целое число, но все равно ваши младшие цифры будут потеряны из-за ошибки округления.
Исаак Рабинович

6

Если вам не нужно рассчитывать с этими числами, вы можете рассматривать их как текст, см. Другие ответы. Когда вам нужно рассчитать с ними, это становится трудно, потому что Excel имеет только 15 значащих цифр. Возможности, которые я знаю:

  1. Разделите число на 2 (или более) ячейки. Поместите часть числа в одну ячейку, а остальные в другую ячейку. Следствием этого является то, что вам нужно разработать собственные формулы для расчетов.

  2. Другое решение использует надстройки. Для бесплатного изучения статьи, упомянутые в http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/


5

Причина заключается в ограниченной точности, которая может храниться в переменной с плавающей запятой. Чтобы получить полное объяснение, вам следует прочитать статью Дэвида Голдберга « Что должен знать каждый компьютерщик об арифметике с плавающей точкой », опубликованную в мартовском выпуске Computing Surveys за 1991 год.

Другой, более доступный сайт, сайт Чипа Пирсона .

В Excel тип с плавающей запятой - Doubleэто 64-разрядное (8-байтовое) число с плавающей запятой IEEE . Они могут отображать точность до 15 цифр (что-то вроде, см. Статью MSDN Excel Worksheet and Expression Evaluation ).


0
  1. просто скопируйте свой номер из клетки
  2. отформатировать другую ячейку (куда скопировать ячейку назначения) как текст
  3. дважды щелкните по ячейке назначения и вставьте в нее.

0

Мне нужно было большое количество, чтобы создать уникальный номер для сайта.

В конце я создал большие числа, используя сцепление, чтобы сложить ячейки вместе. Пример:

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008

0

Вы можете решить проблему с помощью этих двух шагов:

1) Разделите числа на столько столбцов, сколько необходимо. Убедитесь, что формат TEXT.

2) Используйте FORMULA> TEXT> CONCATENATE, чтобы объединить столбцы в один столбец, и вы получите желаемый результат.

В любом случае, если вам нужно сделать это для чисел, таких как серийные номера, например, разделите числа и сначала запустите их в ОБЩЕМ формате, а затем объедините.


0

У меня была та же проблема со штрих-кодами, которую я извлекал из базы данных. Лучшим решением для меня было передать число в Excel в виде формулы, отображающей текст.

Например, вместо того, чтобы передавать только штрих-код, я передавал = "штрих-код", так что Excel интерпретирует как строку, а показывает целое число без каких-либо других символов, как в решении. Таким образом, вы можете легко скопировать и вставить номер.

Вот моя функция SQL:

ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end

Удачного кодирования!


0

Вы можете правильно сохранить 15 наиболее значимых цифр целого числа в Excel (моя версия Excel 2010).

Если вы введете 999 999 999 999 999 в ячейку и добавите 1 к ней в ячейке, расположенной ниже, это правильно показывает 1 000 000 000 000 000, но попробуйте добавить еще 1, и вы снова получите 1 000 000 000 000 000.

От 1 000 000 000 000 000 до 1 000 000 000 000 005 - от 1 000 000 000 000 000 до 1 000 000 000 000 015 (от 1 000 000 000 000 010 до 1 000 000 000 000 025 до 1 000 000 000 000 025) от 1 000 000 000 000 020

Это то, что вы ожидаете, когда средняя точка округляется вниз.


-1

Чтобы добавить более 14 цифр в ячейку Excel, выполните следующие действия.

  1. Скопируйте данные, которые имеют такие номера;
  2. Вставьте его в блокнот, нажмите «Сохранить как» и назовите TXT-файл;
  3. Откройте лист Excel, перейдите в раздел «Данные» и нажмите «From Txt / Csv». (См. Изображение в ссылке);
  4. Выберите файл .txt, который был сохранен;
  5. Появится поп, и в этом диалоговом окне нажмите кнопку «Загрузить».

Снимок в Excel


-2

Если вы просто вводите информацию без какой-либо математики или расчетов, отформатируйте ячейку как «текст». Не уверен, почему он не будет работать в числовом формате.


-2

Или вы можете выбрать одно число, общее для всех ячеек, и заменить его буквой, которой еще нет. Скопируйте и вставьте в Excel, удалите дубликаты и сортируйте перед копированием и вставкой обратно в Word, где вы заменяете букву на общий номер, например:

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943


Вы можете преобразовать его в число и увеличить столбец
yass
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.