Я пытаюсь обработать некоторые данные в Excel. Данные включают числовые номера счетов и другие длинные числовые строки (например, MEID сотовых телефонов). Я не выполняю математические операции с этими строками, поэтому хочу, чтобы Excel обрабатывал их как обычный текст.
Вот что сводит меня с ума (это Excel 2010):
- Возьмите длинное число, например 1240800388917, и вставьте его в ячейку нового рабочего листа.
- По умолчанию в Excel используется общий формат ячеек, поэтому строка представляется в экспоненциальном формате как 1.2408E+12.
- Щелкните правой кнопкой мыши по ячейке, выберите «Формат ячеек», установите формат «Текст».
Ячейка по-прежнему отображается в экспоненциальном формате, хотя формат был установлен на текстовый.
Теперь, если я выполню шаги в другом порядке:
- Форматировать пустую ячейку как текст. Щелкните правой кнопкой мыши по ячейке, выберите Формат ячеек, установите формат Текст
- Возьмите длинное число, например 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 обрабатывать число как текст (включая выравнивание по левому краю по умолчанию). А если у вас есть отмеченные ошибки, то это будет показано как число, сохраненное как текстовая ошибка в ячейке.