Почему Excel обрабатывает длинные числовые строки как научную запись даже после изменения формата ячейки на текстовый?

Почему Excel обрабатывает длинные числовые строки как научную запись даже после изменения формата ячейки на текстовый?

Я пытаюсь обработать некоторые данные в Excel. Данные включают числовые номера счетов и другие длинные числовые строки (например, MEID сотовых телефонов). Я не выполняю математические операции с этими строками, поэтому хочу, чтобы Excel обрабатывал их как обычный текст.

Вот что сводит меня с ума (это Excel 2010):

  1. Возьмите длинное число, например 1240800388917, и вставьте его в ячейку нового рабочего листа.
  2. По умолчанию в Excel используется общий формат ячеек, поэтому строка представляется в экспоненциальном формате как 1.2408E+12.
  3. Щелкните правой кнопкой мыши по ячейке, выберите «Формат ячеек», установите формат «Текст».

Ячейка по-прежнему отображается в экспоненциальном формате, хотя формат был установлен на текстовый.

Теперь, если я выполню шаги в другом порядке:

  1. Форматировать пустую ячейку как текст. Щелкните правой кнопкой мыши по ячейке, выберите Формат ячеек, установите формат Текст
  2. Возьмите длинное число, например 1240800388917, и вставьте его в ячейку с текстовым форматированием.

Теперь ячейка отображается в виде строки, а не в научной записи.

Результаты, остающиеся в научной нотации, даже если ячейка отформатирована как текст, кажутся мне просто сломанными. Я видел предлагаемые обходные пути, такие как: использовать импорт CSV и установить формат на текст, добавить символ пробела в начало каждой числовой строки и другие.

Есть ли простой способ легко сохранить эти строки в текстовом формате?

Почему, черт возьми, Excel это делает?

Похожие вопросы по SU, которые я нашел: Как сделать так, чтобы Excel 2007 перестал форматировать большие числа в экспоненциальном формате?и Ожидается ли такое поведение Excel с большим шестнадцатеричным числом?

решение1

Ах, воспоминания о том, как я ковырялся в данных, когда я делал огромную перекрестную проверку чисел в Excel (больше никогда). Когда вы вводите длинные числовые строки в Excel, попробуйте, скажем, 12345678901234567890 (20 цифр), Excel, как правило,конвертироватьэто означает, что 20-значное число, которое вы только что ввели, было сокращено до примерно пятнадцати значащих цифр.

Обратите внимание: преобразование представляет собой усечение, а не округление. (12345678901234567890 равно 1,23456789012346E+19, но Excel покажет вам 1.23456789012345Э+19)

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

решение2

Это сработало у меня в Excel 2010. Просто выберите столбец, щелкните правой кнопкой мыши, выберите Формат ячеек, Пользовательский и выберите параметр со значением 0 (второй параметр под Общим).

решение3

Попробуйте это... у меня это работает, Excel 2013.

=""&a1

где a1 содержит числовое значение. После этого скопируйте столбец и вставьте в исходный столбец.

решение4

Один апостроф ' перед числом заставит Excel обрабатывать число как текст (включая выравнивание по левому краю по умолчанию). А если у вас есть отмеченные ошибки, то это будет показано как число, сохраненное как текстовая ошибка в ячейке.

Связанный контент