Это работает для меня в Excel 2010. Просто выберите столбец, щелкните правой кнопкой мыши, Форматировать ячейки, Пользовательский и выберите параметр, который говорит 0 (второй вариант ниже общего).
Почему Excel обрабатывает длинные числовые строки как научную нотацию даже после изменения формата ячейки на текст
Я пытаюсь обработать некоторые данные в Excel. Данные включают в себя числовые номера счетов и другие длинные числовые строки (например, MEID сотового телефона). Я не выполняю математические операции над этими строками, поэтому я хочу, чтобы Excel воспринимал их как простой текст.
Вот что сводит меня с ума (это Excel 2010):
- Возьмите длинный номер, например 1240800388917, и вставьте его в ячейку на новом листе.
- Формат ячейки по умолчанию в Excel является общим, поэтому строка представлена в научной нотации как 1.2408E + 12
- Щелкните правой кнопкой мыши по ячейке, выберите «Формат ячеек» и установите формат «Текст».
Ячейка по-прежнему отображается в научной нотации, хотя формат текста был установлен.
Теперь, если я делаю шаги в другом порядке:
- Отформатируйте пустую ячейку как текст. Щелкните правой кнопкой мыши по ячейке, выберите «Формат ячеек» и установите формат «Текст».
- Возьмите длинное число, например 1240800388917, и вставьте его в ячейку с форматированным текстом.
Теперь ячейка отображается в виде строки, а не в научной записи.
Результаты, оставшиеся в научной нотации, даже если ячейка отформатирована как текст, кажутся мне неработающими. Я видел предложенные обходные пути, такие как: использовать импорт CSV и установить формат текста, добавить символ пробела в начало каждой числовой строки и другие.
Есть ли простой способ обойти эти строки в формате текста?
С какой стати Excel это делает?
Связанные SU вопросы, которые я нашел: Как вы можете сделать так, чтобы Excel 2007 прекратил форматировать большие числа в качестве научной записи? и ожидается ли это поведение Excel с большим шестнадцатеричным числом?
13 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Ах, воспоминания о данных, возвращающихся с того времени, когда я проводил массовую перекрестную проверку чисел в Excel (больше никогда). Когда вы вводите длинные числовые строки в Excel, попробуйте, скажем, 12345678901234567890 (20 цифр), Excel обычно преобразует их для вас. Это означает, что число из 20 цифр, которое вы только что набрали, было сокращено до примерно пятнадцати значащих цифр.
Также обратите внимание: преобразование является усечением, а не округлением. (12345678901234567890 - 1,2345678901234 6 E + 19, но в Excel появится 1,2345678901234 5 E + 19)
Это происходит в точке входа, поэтому, как только она будет введена, любые дополнительные детали будут потеряны, и поэтому даже если вы скажете Excel, что на самом деле имели в виду текст, а не число, вам отчасти не повезло, и, следовательно, почему Ваша первая последовательность не работает.
Один апостроф перед числом заставит Excel воспринимать число как текст (включая выравнивание по левому краю по умолчанию). И если у вас есть ошибки помечены, он будет отображаться как число, сохраненное как текстовая ошибка в ячейке.
Я обнаружил, что в Office 2010, если сначала отформатировать столбец, а затем вставить данные, большие цифры будут правильно отображаться.
Попробуйте это ... это работает для меня, Excel 2013.
=""&a1
где a1 содержит числовое значение. После этого скопируйте столбец и вставьте его в исходный столбец.
Вы можете отформатировать ячейки как Custom> #
Это можно применить после вставки данных в столбец, но вы должны сделать это перед сохранением электронной таблицы.
Я много работаю со штрих-кодами (UPC) и Excel по умолчанию отформатирует их как научные обозначения. Сводит меня с ума! Почему это не вариант, я никогда не узнаю.
Excel 2010: это работает один столбец за раз, а вовсе не для строки. Выберите столбец или подмножество столбца, на вкладке «Данные» выберите «Текст в столбцы» и перейдите вправо к «Готово». Нет больше научных обозначений.
Я согласен со многими пользователями Excel, это преступно, что нет возможности предотвратить научную запись!
Я знаю возраст вопроса, но это тот, который я получил после поиска в Google и который не ответил на мой вопрос (почему форматирование как текст не работает и почему число сокращается до 15 цифр после форматирования печатать).
Краткий ответ: вы не можете работать со своим номером так, как вам нравится ПОСЛЕ того, как вы ввели числовое значение и нажали Enter
. В тот момент, когда вы это сделаете, число будет усечено до 15 цифр и представлено как экспоненциальное.
Это не ошибка, это особенность.
Все, что вы делаете после этого, будет использовать усеченное значение, так что никакая хитрость форматирования не поможет. Однако вы можете использовать Text to columns
опцию для преобразования экспоненциальной нотации в текст (щелкните заголовок столбца, нажмите Text to data
, затем Delimited
, Next
снимите отметку со всех полей разделителей, выберите « Text
В» Column data format
и «затем» Finish
), чтобы значения были преобразованы в текст и сразу отображались как 15-значное число. Но это будет только 15 цифр, поэтому, если у вас был более длинный номер, отдых теряется.
Для того чтобы номер в электронной таблице был точно таким, как вы его ввели, вы должны сохранить его в виде текста. Таким образом, перед вводом / копированием значений в него необходимо добавить апостроф или отформатировать ячейки как текст . Если это «иногда не работает», то, извините, вы либо делаете что-то не так, либо у вас включено автозамена (если вы используете апостроф и большое число> 15 цифр, Excel воспринимает это как неправильное значение и помечает ячейку предупреждением) сообщение, так что это замечание не является ни личным, ни критикой).
Другой способ сделать это в больших количествах - импортировать значения из текстового файла. Смею сказать, что это единственный способ для большинства ситуаций. И обязательно импортируйте файл, а не просто откройте его, так как Excel воспринимает csv
тип как его собственный формат и обрезает большие числа до 15 цифр как само собой разумеющееся.
Теперь к последнему вопросу. Если вы введете большое числовое значение в ячейку Excel, отформатированную в виде текста, она все равно будет отображаться в научной нотации, если ячейка недостаточно широка. Это раздражает, но побочный эффект некоторых внутренних алгоритмов Excel. Просто сделайте ячейку шире, и вы будете видеть полную ценность каждый раз.
In Excel 2013, the same thing happened to me and I just went to Format Cells -> Number then made sure the decimal place is set to "0".
Выделите все ячейки - или, чтобы упростить задачу, выберите всю электронную таблицу и нажмите « Формат ячеек», затем « Текст» .
Автоматически вся ваша электронная таблица будет использовать текст. Вам не нужно делать это по клеткам.
Похожие вопросы
-
3
Мой файл заблокирован в Excel 2007, что происходит?
-
2
Есть ли способ заставить Excel 2007 автоматически восстанавливать фоновые файлы, как в MS Word?
-
1
Excel Word Wrap + исчезающий текст
-
-
1
Простое объединение / очистка с помощью Excel
-
7
Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?
-
2
Почему вы не можете копировать / вставлять изображения в Excel, но скриншоты работают?
-
3
Как синхронизировать Excel с таблицей Google Docs
-
9
Как разделить имя, чтобы получить имя и фамилию?
-
1
Ссылки в Excel изменены после сбоя
-
1
Каков наилучший способ поделиться макросом Excel на нескольких машинах?