Отключить научную запись в Excel

79

Я хотел бы предотвратить поведение Excel, так как любое большое число, которое я ввожу, сохраняется как число, а затем сокращается до научной записи. Можно ли сказать Excel 2007, чтобы прекратить делать это?

Пьер Гардин
источник
И если вам действительно нужно работать с большими числами, есть надстройка, как упоминалось в ответе на этот вопрос: почему Excel усекает мои 16-значные числа?
Боб

Ответы:

64

К сожалению, Excel не позволяет отключить эту функцию по умолчанию.

Однако, если вы выберете свои данные, щелкните правой кнопкой мыши, выберите «Форматировать ячейки ...» и выберите «Число», и вы сможете помешать Excel превратить ваши данные в научную запись.

VBwhatnow
источник
3
Я бы сказал, что ваша модификация вопроса меняет его значение. Excel принимает числовые данные только с определенной точностью, поэтому существует различие между хранением в виде текста (по существу, с неограниченной точностью, но его трудно манипулировать) и хранением в виде числа. Оригинальный вопрос спрашивает, как сохранить как текст по умолчанию. И затем есть, как отображается (неточный?) Номер, который измененный вопрос и ваш адрес ответа.
Боб
Вы правы, когда говорите, что если спрашивающий хочет сохранить текст как текст, мой ответ будет неверным. Позже он сможет уточнить, будет ли мой ответ неудовлетворительным, и мы можем рассмотреть другие решения.
VBwhatnow
2
Обратите внимание, что при сохранении вашего файла он возвращается к той же научной записи.
5
Имейте в виду, однако, что если число превышает 15, Excel преобразует цифры в конце в «0». Серьезно ... это будет сделано ... support.microsoft.com/en-us/kb/ 269370
theFisher86
2
Проблема в том, что Excel теряет данные при открытии файла CSV. Его нельзя остановить от усечения действительно длинных чисел, таких как 20-значные ICCID SIM-карты.
Джастин Голдберг,
14

Это неудобный (но эффективный) взломать. Обратите внимание, что это действительно полезно, если вам нужно импортировать полный номер в другое приложение (например, Access) или обеспечить правильное отображение.

Если вы отформатируете соответствующий столбец как number, вы можете скопировать все правильно отформатированные числа в Блокнот. Затем просто создайте новый столбец в формате textи скопируйте представление «Блокнот» в новый столбец.

Марвин Уорд младший
источник
1
Единственный по-настоящему правильный ответ
toddmo
Это сработало для меня. Я пытаюсь импортировать с помощью SSIS. Спасибо! +1
Meltdown
Это ответ работал для меня.
Судхер Кумар
6

Возможно, научная нотация является одним из наименее полезных в Excel.

Если у вас есть научное обозначение в ячейке A1, вы не можете просто использовать эту формулу, чтобы иметь текстовое значение в ячейке B1:

=CONCATENATE(A1)

Это пример результатов:

+----+--------------------------+-------------------------+
|    |            A             |            B            |
+----+--------------------------+-------------------------+
|  1 | Ugly scientific notation | Awesome numbers as text |
|  2 | 8,80001E+11              | 880001465055            |
|  3 | 8,80001E+11              | 880001445410            |
|  4 | 8,80001E+11              | 880001455678            |
|  5 | 8,80001E+11              | 880001441264            |
|  6 | 8,80001E+11              | 880001413012            |
|  7 | 8,80001E+11              | 880001391343            |
|  8 | 8,80001E+11              | 880001373652            |
|  9 | 8,80001E+11              | 880001273395            |
| 10 | 8,80001E+11              | 880001115228            |
| 11 | 8,80001E+11              | 880001185106            |
| 12 | 8,80001E+11              | 880001062936            |
| 13 | 8,80001E+11              | 880000796522            |
| 14 | 8,80001E+11              | 880000890200            |
| 15 | 8,80001E+11              | 880000596278            |
| 16 | 8,8E+11                  | 880000243378            |
| 17 | 8,8E+11                  | 880000069050            |
| 18 | 8,85101E+11              | 885100625390            |
+----+--------------------------+-------------------------+
Nicolaesse
источник
1
=TEXT(A1, "0")также работает, как и, вероятно, миллиард других формул
drzaus
2

Если вы хотите, чтобы ВСЕ номера, напечатанные на листе, НЕ появлялись в научном формате, вы можете подумать о создании шаблона и его повторном использовании .

При создании шаблона выберите весь лист и установите формат чисел по умолчанию для всех ячеек «Число».

mvark
источник