1

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

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

Пример: 12345678901234567890

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

Excel преобразует его в 12345678901234500000 в формате числа и учета.

5 ответов5

5

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

1

Я абсолютно ничего не знаю об Excel, но я верю, что вы можете написать для него код Visual Basic. Если это так, и если ничего не работает, вы всегда можете разделить числа на две ячейки (одна для цифр 1-14, вторая для цифр 15-29): Cell [i] A и Cell [i] b.

Sum12B = Cell1B + Cell2B
// Detect a remainder in the sum via modular division by 10^14 (15 digits)
Sum12A = Cell1A + Cell2A + remainder
Sum12 = str(Sum12A) & str(Sum12B)

Кроме того, вы можете хранить их в одной ячейке со строкой, а не с int, и когда вы хотите добавить их, вы можете преобразовать их в целые числа в Visual Basic, добавить их, а затем снова преобразовать в строку.

0

Проблема здесь начинается с вставки его в сам Excel. Так что опция Text to column не поможет здесь.

Лучше измените формат ячейки на "Текст", а затем вы можете скопировать «> 15» цифр в ячейку Excel.

0

Поскольку Excel работает только с числовыми значениями до 15 цифр, вам нужно отделить число, а затем объединить:

Пример:

  • A2 = 894450360114541404
  • В2 = 10000
  • С2 = 894450360114551404

Добавить A2+B2 и получить результат в C2, который имеет формулу:

=CONCATENATE(LEFT(A2,10),NUMBERVALUE(RIGHT(A2,8))+B2)
-1

Пример: 12345678901234567890 Excel преобразует его в 1.23457E+19 в общем формате. Excel преобразует его в 12345678901234500000 в формате числа и учета.

Вы можете использовать опцию text to column. Используйте фиксированный разделитель и разделите число пополам (если оно действительно длинное, то на более мелкие фрагменты).

Когда у вас есть два столбца, в ячейке рядом с ним используйте = concantenate(A2, A3). Это даст вам полный номер.

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