Я пытаюсь обработать некоторые данные в Excel. Данные включают числовые номера счетов и другие длинные числовые строки (например, MEID сотового телефона). Я не выполняю математические операции над этими строками, поэтому я хочу, чтобы Excel воспринимал их как простой текст.
Вот что сводит меня с ума (это Excel 2010):
- Возьмите длинный номер, например 1240800388917, и вставьте его в ячейку на новом листе.
- Формат ячейки по умолчанию в Excel является общим, поэтому строка представлена в научной нотации как 1.2408E + 12
- Щелкните правой кнопкой мыши по ячейке, выберите «Формат ячеек», установите формат «Текст».
Ячейка по-прежнему отображается в научной нотации, хотя формат текста был установлен.
Теперь, если я делаю шаги в другом порядке:
- Отформатируйте пустую ячейку как текст. Щелкните правой кнопкой мыши по ячейке, выберите «Формат ячеек», установите формат «Текст».
- Возьмите длинный номер, например 1240800388917, и вставьте его в ячейку с форматированным текстом.
Теперь ячейка отображается в виде строки, а не в научной записи.
Результаты, оставшиеся в научной нотации, даже если ячейка отформатирована как текст, кажутся мне неработающими. Я видел предложенные обходные пути, такие как: используйте импорт CSV и установите формат текста, добавьте символ пробела в начало каждой числовой строки и другие.
Есть ли простой способ обойти эти строки в формате текста?
С какой стати Excel это делает?
Связанные SU вопросы, которые я нашел: Как вы можете сделать так, чтобы Excel 2007 прекратил форматировать большие числа в качестве научной записи? и ожидается ли это поведение Excel с большим шестнадцатеричным числом?
источник
1240800388917
копируется из другой ячейки? Или просто текст, как из Блокнота?Ответы:
Ах, воспоминания о данных, возвращающихся с того времени, когда я проводил массовую перекрестную проверку чисел в Excel (больше никогда). Когда вы вводите длинные числовые строки в Excel, попробуйте, скажем, 12345678901234567890 (20 цифр), Excel обычно преобразует их для вас. Это означает, что число из 20 цифр, которое вы только что набрали, было сокращено до пятнадцати значащих цифр.
Также обратите внимание: преобразование является усечением, а не округлением. (12345678901234567890 - 1,2345678901234 6 E + 19, но в Excel появится 1,2345678901234 5 E + 19)
Это происходит в точке входа, поэтому, как только она будет введена, любые дополнительные детали будут потеряны, и поэтому даже если вы скажете Excel, что действительно имели в виду текст, а не число, вам отчасти не повезло, и, следовательно, почему Ваша первая последовательность не работает.
источник
Это работало для меня в Excel 2010. Просто выберите столбец, щелкните правой кнопкой мыши, Форматировать ячейки, Пользовательский и выберите параметр, который говорит 0 (второй вариант ниже общего).
источник
Один апостроф перед числом заставит Excel воспринимать число как текст (включая выравнивание по умолчанию по левому краю). И если у вас есть ошибки помечены, он будет отображаться как число, сохраненное как текстовая ошибка в ячейке.
источник
Я обнаружил, что в Office 2010, если сначала отформатировать столбец, а затем вставить данные, большие цифры будут отображаться правильно.
источник
Попробуйте это ... это работает для меня, Excel 2013.
где a1 содержит числовое значение. После этого скопируйте столбец и вставьте его в исходный столбец.
источник
="1240800388917"
делает то же самоеВы можете отформатировать ячейки как Custom> #
Это можно применить после вставки данных в столбец, но вы должны сделать это перед сохранением электронной таблицы.
Я много работаю со штрих-кодами (UPC) и 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. Просто сделайте ячейку шире, и вы будете видеть полную ценность каждый раз.
источник
Excel 2010: это работает один столбец за раз, а вовсе не для строки. Выберите столбец или подмножество столбца, на вкладке «Данные» выберите «Текст в столбцы» и перейдите вправо к «Готово». Нет больше научных обозначений.
Я согласен со многими пользователями Excel, это преступно, что нет возможности предотвратить научную запись!
источник
Next >
дважды щелкнуть , затем выбрать «Текст» и нажатьFinish
. Вы можете применить это к строкам путем транспонирования, преобразования и транспонирования обратно.В Excel 2013 то же самое произошло со мной, и я просто зашел в «Формат ячеек -> Число», а затем убедился, что для десятичного знака установлено значение «0».
источник
Выделите все ячейки - или, чтобы упростить задачу, выберите всю электронную таблицу и нажмите « Формат ячеек» , затем « Текст» .
Автоматически вся ваша электронная таблица будет использовать текст. Вам не нужно делать это по клеткам.
источник
Скопируйте / вставьте проблемное поле в новый лист в столбце A
Скопируйте / вставьте столбец A в текстовый файл
Отформатируйте столбец B, чтобы текст и вставить текстовый файл в столбец B
В колонке С:
Преобразовать столбец C в числовой формат без десятичных знаков
Скопируйте / вставьте столбец C в текстовый файл.
Отформатируйте столбец D в текст и вставьте текстовый файл в столбец D.
В колонке E:
Скопируйте / вставьте столбец E в блокнот
Удалить данные в проблемном поле и отформатировать столбец в текст
Копировать / вставить данные из текстового файла в проблемное поле
источник
Это работало для меня в Excel 2013, включая копирование ячеек в другие программы. Фильтрация данных помогла, особенно для шагов редактирования.
Затем для каждой желаемой ячейки:
Ваш номер будет отображаться нормально, даже в 100 цифрах. знак равно
источник
Excel расстраивает из-за такой работы с CSV / объемными данными. Работайте с LibreOffice, если это возможно, он этого не делает, то есть, если вы открываете тот же самый лист (.xlsx) в Libreoffice, большие «числа», которые на самом деле являются строками, не отображаются в научной нотации (что является абсурдным решением). Excel). Отличная точность воспроизведения файлов в LibreOffice: снова откройте тот же файл .xlsx в Excel, и научная запись мгновенно «работает», как обычно.
источник