Додавання понад 15 цифр в Excel


12

Я хочу додати більше 20 цифр у комірці Excel.

Поточний формат комірки є загальним, він перетворює число в експоненціальний формат. Я спробував формат чисел та облік, але коли я ввожу більше 15 цифр, він перетворюється на 0.

Які рекомендовані кроки для зупинки Excel від перетворення даних у експоненціальний формат для 20 цифр у загальному форматі?

Приклад: 12345678901234567890

Excel перетворює його 1.23457E+19в загальний формат.

Не використовуючи 'перед значенням, чи є інший спосіб зберегти значення однаковим?


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

Скажіть, будь ласка, причину, чому вам потрібно це зробити. Це звучить як проблема XY
Ян Догген

Немає іншого способу в поточній версії excel.
Firee

Це все те саме питання в Excel 2016 !!
Пірат Х

Відповіді:


13

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

Однак дуже велика кількість в Excel зберігається у форматі з плаваючою комою і не може бути точно представлена ​​в Excel. Можливо, ви зможете змінити їх відображення за допомогою форматування комірок, але справжні значення все одно зберігатимуться та обробляться за допомогою арифметики з плаваючою комою з притаманними їм обмеженнями.

Якщо вам потрібно проводити обчислення з більшою точністю, вам потрібна програма, яка підтримує арифметику довільної точності .


Збільшуючи ширину стовпця також формату чисел лише в експоненціалі
user111921

1
@ user111921, правильно. Якщо число дуже велике, воно зберігається у форматі з плаваючою комою і повинно відображатися у експоненціальній формі, незалежно від того, наскільки широкий стовпчик.
Майк Фіцпатрік

Формат Нюмбер - це нормальне число, немає плаваючої точки. Для нормального діапазону чисел після 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

Причина - обмежена точність, яку можна зберігати в змінній з плаваючою точкою. Для повного пояснення слід прочитати документ " Що повинен знати кожен комп'ютерний вчений про арифметику з плаваючою комою " Девіда Голдберга, опублікований у випуску обчислювальних досліджень в березні 1991 року.

Ще одним, більш доступним сайтом, є сайт Chip Pearson .

У 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 для об'єднання стовпців в один стовпчик, і ви повинні отримати бажаний результат.

У будь-якому випадку, якщо вам потрібно це зробити для запуску чисел, наприклад, серійних номерів, відокремте їх і спершу запустіть їх у форматі GENERAL, а потім об'єднайте.


0

У мене була така ж проблема зі штрих-кодами, яку я витягував із бази даних, і рішення, яке найкраще працювало для мене, - це передати число в excel як формулу, що відображає текст.

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

Ось моя функція 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,006 до 1 000 000 000 000 1015 показують, як 1 000 000 000 000 000 1010 1 000 000 000 000,016 до 1 000 000 000 000 1025 показують як 1 000 000 000 000 020

Що ви можете очікувати, коли ви закруглюєте середину середини.


-1

Щоб додати більше 14 цифр до комірки Excel, виконайте наступні дії:

  1. Скопіюйте дані, які мають такі номери;
  2. Вставте його в Блокнот і натисніть "Зберегти як" і назвіть .txt файл;
  3. Відкрийте лист Excel, перейдіть до Дані та натисніть "From Txt / Csv". (Зверніться до малюнка за посиланням);
  4. Виберіть файл .txt, який було збережено;
  5. З'явиться спливаюче вікно і в цьому діалоговому вікні натисніть кнопку "Завантажити".

Знімок у відмінній формі


-2

Якщо ви просто вводите інформацію, не роблячи математики чи обчислень, відформатуйте комірок як "текст". Не впевнений, чому це не працюватиме у форматі чисел.


-2

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

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943


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