11

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

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

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

Пример: 12345678901234567890

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

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

11 ответов11

13

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

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

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

6

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

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

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

4

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

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

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

0

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

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

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008
0
  1. просто скопируйте свой номер из клетки
  2. отформатировать другую ячейку (куда скопировать ячейку назначения) как текст
  3. дважды щелкните по ячейке назначения и вставьте в нее.
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

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

0

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

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

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

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

0

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

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

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

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

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

-1

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

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

Снимок в Excel

-1

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

-1

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

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943

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