Почему excel сокращает число
Я пытаюсь обработать некоторые данные в Excel. Данные включают числовые номера счетов и другие длинные числовые строки (например, MEID сотового телефона). Я не выполняю математические операции над этими строками, поэтому я хочу, чтобы Excel воспринимал их как простой текст.
Вот что сводит меня с ума (это Excel 2010):
- Возьмите длинный номер, например 1240800388917, и вставьте его в ячейку на новом листе.
- Формат ячейки по умолчанию в Excel является общим, поэтому строка представлена в научной нотации как 1.2408E + 12
- Щелкните правой кнопкой мыши по ячейке, выберите «Формат ячеек», установите формат «Текст».
Ячейка по-прежнему отображается в научной нотации, хотя формат текста был установлен.
Теперь, если я делаю шаги в другом порядке:
- Отформатируйте пустую ячейку как текст. Щелкните правой кнопкой мыши по ячейке, выберите «Формат ячеек», установите формат «Текст».
- Возьмите длинный номер, например 1240800388917, и вставьте его в ячейку с форматированным текстом.
Теперь ячейка отображается в виде строки, а не в научной записи.
Результаты, оставшиеся в научной нотации, даже если ячейка отформатирована как текст, кажутся мне неработающими. Я видел предложенные обходные пути, такие как: используйте импорт CSV и установите формат текста, добавьте символ пробела в начало каждой числовой строки и другие.
Есть ли простой способ обойти эти строки в формате текста?
С какой стати Excel это делает?
Длинный номер 1240800388917 копируется из другой ячейки? Или просто текст, как из Блокнота?Ах, воспоминания о данных, возвращающихся с того времени, когда я проводил массовую перекрестную проверку чисел в Excel (больше никогда). Когда вы вводите длинные числовые строки в Excel, попробуйте, скажем, 12345678901234567890 (20 цифр), Excel обычно преобразует их для вас. Это означает, что число из 20 цифр, которое вы только что набрали, было сокращено до пятнадцати значащих цифр.
Также обратите внимание: преобразование является усечением, а не округлением. (12345678901234567890 - 1,2345678901234 6 E + 19, но в Excel появится 1,2345678901234 5 E + 19)
Это происходит в точке входа, поэтому, как только она будет введена, любые дополнительные детали будут потеряны, и поэтому даже если вы скажете Excel, что действительно имели в виду текст, а не число, вам отчасти не повезло, и, следовательно, почему Ваша первая последовательность не работает.
Да, я вижу такое поведение, когда моя числовая строка имеет более 15 значащих цифр. 12345678901234567890 становится 1.23456789012345E + 19, как вы говорите. Когда я щелкаю по ячейке, в окне редактирования отображается строка, усеченная и дополненная нулями как 12345678901234500000. Странно то, что она делает то же самое для чисел, которые не превышают 15-значный предел Excel. Если я вставлю 12345678901234, он отобразится как 1.23457E + 13, но когда я щелкну по нему, в окне редактирования все еще будет отображаться исходная строка. Что странно, если я отформатирую эту ячейку в текст, она все еще отображается в научной записи. Раздражает. Это на самом деле немного странно - установка формата с общего на текст не сразу отобразит его как исходную строку, но если вы зайдете и отредактируете данные (как, например, просто нажмите в зону редактирования и нажмите ) он будет обновлен, чтобы быть точно тем, что вы вставили. Быстрый взлом: установите форматирование в соответствующих столбцах, скопируйте вставку в блокнот, затем в Excel. Это не должно быть принятым ответом : см. Следующий ниже. Итак, вы вспомнили и повторили проблему. Теперь, как вы это исправите?Это работало для меня в Excel 2010. Просто выберите столбец, щелкните правой кнопкой мыши, Форматировать ячейки, Пользовательский и выберите параметр, который говорит 0 (второй вариант ниже общего).
Это намного лучше, чем принятый ответ, который гласит: «тебе не повезло»! У меня был файл CSV, в котором была эта проблема, и решение для нестандартного форматирования работало отлично. должен быть принят ответ, кто-то должен / может измениться? Это все еще кажется усеченным в моем тесте. Используя Excel 2013, я ввел следующее в ячейку 12345678901234567890. Когда я нажимаю клавишу ввода, это отображается как 1.23457E + 19, а базовое значение изменяется на 12345678901234500000, поэтому происходит потеря данных. Это не отвечает на оригинальный вопрос. Здесь я через год возвращаюсь к тому же самому ответу и желаю, чтобы я снова его высказал. Этот ответ исправляет форматирование, но не сохраняет введенные данные. Вот почему я не могу принять это как правильный ответ. Я разместил короткое видео для показа. Когда вы следуете этим указаниям, а затем вводите длинное целое число, например 12345678901234567890, вы теряете точность, рассматривая его как числовое, даже если оно отображается в ненаучной записи. Excel обрабатывает его как значение 12345678901234500000. Только обрабатывая его как текст, вы можете сохранить все цифры. Смотрите youtu.be/7EDcR7TQpYsОдин апостроф перед числом заставит Excel воспринимать число как текст (включая выравнивание по умолчанию по левому краю). И если у вас есть ошибки помечены, он будет отображаться как число, сохраненное как текстовая ошибка в ячейке.
Это не всегда так. Excel иногда хранил мои данные даже с апострофом. Конечно, справедливость - никогда не стоит недооценивать способность Excel (или Microsoft) делать что-то совершенно необъяснимое или повторяемое. Однако апострофный трюк обычно работает так, как рекламируется. ты можешь сделать это навалом? У меня есть данные с 60000 ячеек, которые я хочу преобразовать в текст. Или просто выберите форматирование текста, щелкнув правой кнопкой мыши меню «Формат ячеек»;)Я обнаружил, что в Office 2010, если сначала отформатировать столбец, а затем вставить данные, большие цифры будут отображаться правильно.
Это, вероятно, потому что он хранится в виде строки. Что произойдет, если вы сделаете другую ячейку, скажем, с содержанием ячейки, умноженным на 2? Это работает в Excel 2016 / Office 365. Я выбрал все ячейки, отформатировал их в текст, а затем вставил свои скопированные данные, и они не отображаются с назойливой научной нотацией. Спасибо! Это то, что также работало для меня в Google Sheets . "Формат> Число> 0" до вставки в vals и не конвертировалось в научную нотацию, а также НЕ теряло конечные значения (округление до vals), что происходило слишком часто ,Попробуйте это . это работает для меня, Excel 2013.
где a1 содержит числовое значение. После этого скопируйте столбец и вставьте его в исходный столбец.
В качестве бокового узла: ="1240800388917" делает то же самоеЭто можно применить после вставки данных в столбец, но вы должны сделать это перед сохранением электронной таблицы.
Я много работаю со штрих-кодами (UPC) и Excel по умолчанию отформатирует их как научные обозначения. Сводит меня с ума! Почему это не вариант, я никогда не узнаю.
Это не преобразует числа в текст, хотя, что может вызвать проблемы позже. Но хорошо .Мне известен возраст вопроса, но это тот, который я получил после поиска в Google и который не ответил на мой вопрос (почему форматирование как текст не работает и почему число сокращается до 15 цифр после форматирования печатать).
Краткий ответ: вы не можете работать со своим номером так, как вам нравится ПОСЛЕ того, как вы ввели числовое значение и нажали Enter . В тот момент, когда вы это сделаете, число будет усечено до 15 цифр и представлено как экспоненциальное.
Это не ошибка, это особенность.
Все, что вы сделаете после этого, будет использовать усеченное значение, поэтому никакая хитрость форматирования не поможет. Однако вы можете использовать Text to columns опцию для преобразования экспоненциальной нотации в текст (щелкните заголовок столбца, нажмите Text to data , затем Delimited , Next снимите отметку со всех полей разделителей, выберите « Text В» Column data format и «затем» Finish ), чтобы значения были преобразованы в текст и сразу отображались как 15-значное число. Но это будет только 15 цифр, поэтому, если у вас был более длинный номер, отдых теряется.
Другой способ сделать это в больших количествах - импортировать значения из текстового файла. Смею сказать, что это единственный способ для большинства ситуаций. И обязательно импортируйте файл, а не просто открывайте его, так как Excel воспринимает csv тип как его собственный формат и обрезает большие числа до 15 цифр как само собой разумеющееся.
Теперь к последнему вопросу. Если вы введете большое числовое значение в ячейку Excel, отформатированную в виде текста, она все равно будет отображаться в научной нотации, если ячейка недостаточно широка. Это раздражает, но побочный эффект некоторых внутренних алгоритмов Excel. Просто сделайте ячейку шире, и вы будете видеть полную ценность каждый раз.
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.
Закрыт 3 года назад .
Чтобы они отображались не так в графике 2E+09 а нормально в десятиричной системе без сокращений
Обычно Excel автоматически переходит на научный формат, если на обычный нехватает места в поле. попробуй раздвинуть границы отображения значения. Он не может показать точное число так как число слишком большое для компьютера. Данный вопрос следует закрыть, потому что не соответствует тематике ресурсаПервое, что нужно учитывать: формат значения и формат ячейки - не одно и то же.
То, что видим (2E+09) - экспоненциальная форма записи числа 2000000000 (не только этого, см. ниже). Это же число можно получить:
Число не обрезано, но отображается в другом виде. Значение в нормальном его виде можно посмотреть в строке формул.
Но вот незадача. 2100000000 в экспоненциальной форме будет иметь ту же запись - 2E+09. А все потому, что формат ячейки выставлен Экспоненциальный, да еще и с нулевым количеством знаков в дробной части. Ставим два знака после запятой - получаем 2,10E+09
Excel сравнивает значение с заданными форматами и сам определяет, как его отображать. Иногда "зло шутит". Например, запись 1.02 (не в текстовой ячейке) воспринимается как дата день.месяц.(текущий_год), 11.22 - как дата месяц.день.(текущий_год). При этом Excel меняет не только формат отображения - он еще и значение изменит! Вместо введенного 1.02 получим дату 01.02.2018. Или, если установим формат ячейки Общий, увидим 43132 (количество дней после 01.01.1900)
Формат ячейки мог автоматически измениться на экспоненциальный в случае, когда ширина ячейки была недостаточна для отображения полного числа. Мог подтянуться при копировании данных.
Важное примечание. Большие числа все же обрезаются, но это не связано с экспоненциальной формой записи.
Excel имеет ограничение при работе с числовыми данными - не более 15 разрядов. Если в ячейку вписать число 12345678901234567890, получим значение с обнуленными младшими разрядами - 12345678901234500000, от 1,2345678901234567890 останется 1,23456789012345.
Избежать обрезания можно, если установить текстовый формат ячейки. Текстом может храниться и длинное число. Это тоже бывает нужно: банковские счета, инвентарные номера. Т.е. фатически не числа, а текст, состоящий из цифр. Но использовать такие значения в качестве чисел не получится - при первой же попытке младшие разряды обнулятся.
Ради справедливости нужно отметить, что работать можно и с очень большими числами, разрядность которых превышает 15: хранить значения как текст, при использовании делить на допустимые фрагменты. Но это непросто и выходит за рамки вопроса.
Как сделать, чтобы Эксель не округлял числа? Воспользуйтесь функцией увеличения разрядности, используйте настройку или изменение формата ячеек. Выберите подходящую секцию, войдите в раздел «Число», и жмите на кнопку «Увеличить разрядность». После контролируйте изменения и учтите, что после выключения округления каждый последующий знак будет ноль. Ниже рассмотрим, как сделать, чтобы Эксель не округлял числа, и каким образом можно на место вернуть настройки.
Как отключить округление в Эксель
В процессе пользования Эксель часто возникает ситуации, когда при вводе данных цифры округляются. Это может влиять на точность расчеты и визуальное восприятие информации. В таком случае выделяется несколько вариантов, как сделать, чтобы Excel не округлял числа. Рассмотрим основные решения.
Увеличение разрядности
Наиболее простой метод выключения — применение опции увеличения разрядности, которая работает по принципу добавления чисел после запятой. Для решения задачи сделайте следующие шаги:
- Определитесь, в какой ячейке не нужно округлять числа в Excel.
- В разделе «Число» разверните список форматов и примите решение, какой хотите использовать.
- Кликните по кнопке «Увеличить разрядность» в Эксель нужное число раз.
- Контролируйте правки путем просмотра состояния секции и учтите, что после установки нужной функции округление выключиться. При добавлении нового знака будет «0».
В более новых версиях Excel этот метод будет иметь другой вид:
- Зайдите на кладку «Главная».
- Жмите на символ стрелки вниз справа от надписи «Число».
- В разделе «Категория» выберите нужный числовой вариант и убедитесь, что он имеет десятичные разряды.
- Найдите поле «Число десятичных» и введите нужную цифру, а после жмите «ОК».
Настройка формата
Еще один способ сделать так, чтобы Эксель не округлял — настроить формат и установить точное количество знаков после запятой. В настройках можно с легкостью увеличить цифру до требуемого, выключив округление. Для этого потребуется специальное меню в программе:
- Выделите место в таблице, где нужно внести соответствующие изменения.
- Разверните меню «Ячейки» и кликните на «Формат».
- Выберите «Формат …».
- Выделите с помощью левой кнопкой мышки ту цифру, которая применяется для выделенных ранее секций.
- Установите количество знаков, вписав его в отведенное поле, используйте новые настройки и покиньте меню.
- Посмотрите на выделенные ячейки и убедитесь в правильности отображения.
Изменение формата
Чтобы в Экселе не округлять числа, можно изменить формат. Этот вариант наиболее привлекательный в ситуации, когда в ячейке не хватает места для установки всех знаков. Можно использовать рассмотренный выше метод и поменять формат, но результат будет виден только после выхода из меню. Лучше войти в раздел «Число», как отмечалось в первом способе, и посмотреть представление цифр для других форматов. Выберите тот, который вам подходит, и сразу оцените изменения.
Как сделать, чтобы данные в таблице Эксель округлялись
Рассмотренные выше шаги позволяют сделать, чтоб Эксель не округлял числа. Но бывают ситуации, когда выполнение такого шага является обязательным для пользователя. В таком случае нужно снова включить опцию одним из доступных способов. Ниже рассмотрим наиболее востребованные варианты.
Кнопки в ленте
Наиболее простой метод, как сделать, чтобы Excel снова округлял, выделить одну / несколько ячеек, а после пройти такие шаги:
- Войдите в «Главная».
- Жмите на ленте кнопку «Увеличить / уменьшить разрядность». В первом случае количество знаков увеличивается, а во втором уменьшается на одну цифру.
Округление через форматирование
Выше мы разобрали, как не округлять в Экселе с помощью форматирования. Этот же метод можно использовать для включения опции. Сделайте следующие шаги:
- Выделите диапазон ячеек на листе, жмите правой кнопкой мышки и кликните «Формат …».
- Перейдите в раздел «Число». Если выбран не числовой вариант, выберите его. В ином случае сделать так, чтобы Эксель округлял, не получится.
- В «Число десятичных знаков» внесите нужные данные.
Задание точности расчетов
Рассмотренные выше методы в Эксель оказывают влияние только на внешнее отображение в Эксель, а при расчетах использовались только точные показатели (до 15-ти знаков). При необходимости можно поменять точность вычислений. Сделайте следующее:
- Найдите «Дополнительно», отыщите блок настроек «При пересчете этой книги».
- Поставьте отметку возле параметра «Задать точность как на экране».
После выполнения этой задачи система будет округлять величину и использовать ее для вычислений.
Изменение функции
Для изменения размера округления при расчете одной, двух или более ячеек без уменьшения точности расчетов нужно использовать функцию округления «ОКРУГЛ» и разные ее варианты. К наиболее популярным относится «ОКРУГЛ» или округление до указанного числа десятичных знаков, «ОКРУГЛВВЕРХ» — до ближайшего верхнего, а «ОКРУГЛВНИЗ» — до ближайшего нижнего. Также можно сделать, чтобы Эксель округлял с заданной точностью с помощью «ОКРУГЛТ», или до ближайшего четного / нечетного параметра — «ЧЕТН», «НЕЧЕТН». Интересующую функцию можно вводить как в ячейку, так и в строку.
Дополнительный метод
Можно выделить еще один метод, как сделать, чтобы Excel округлял числа. Он подходит для случаев, когда в таблице находятся параметры, требующие преобразования. Сделайте следующие шаги:
- Войдите во вкладку «Формулы».
- Жмите на «Математические».
- В появившемся списке выберите «ОКРУГЛ».
- В окне аргументов в поле «Число» введите вручную нужный параметр.
- Жмите по ячейке, где нужно, чтобы Эксель округлял цифры.
- Откройте окно аргументов в поле «Число разрядов».
- Укажите разрядность, до которой нужно сократить дробь.
Теперь вы знаете, как сделать, чтобы Excel не округлял, какие методы для этого существуют, и как вернуть нужные настройки обратно.
При выполнении деления или работе с дробными числами, Excel производит округление. Это связано, прежде всего, с тем, что абсолютно точные дробные числа редко когда бывают нужны, но оперировать громоздким выражением с несколькими знаками после запятой не очень удобно. Кроме того, существуют числа, которые в принципе точно не округляются. В то же время, недостаточно точное округление может привести к грубым ошибкам в ситуациях, где требуется именно точность. К счастью, в программе имеется возможность пользователям самостоятельно устанавливать, как будут округляться числа.
Особенности округления чисел Excel
Все числа, с которыми работает Microsoft Excel, делятся на точные и приближенные. В памяти хранятся числа до 15 разряда, а отображаются до того разряда, который укажет сам пользователь. Все расчеты выполняются согласно хранимых в памяти, а не отображаемых на мониторе данных.
С помощью операции округления Эксель отбрасывает некоторое количество знаков после запятой. В нем применяется общепринятый способ округления, когда число меньше 5 округляется в меньшую сторону, а больше или равно 5 – в большую сторону.
Округление с помощью кнопок на ленте
При нажатии на кнопку «Увеличить разрядность» количество внесенных знаков после запятой увеличивается на один.
Кнопка «Уменьшить разрядность», соответственно, уменьшает на одну количество цифр после запятой.
Округление через формат ячеек
Есть возможность также выставить округление с помощью настроек формата ячеек. Для этого нужно выделить диапазон ячеек на листе, кликнуть правой кнопкой мыши и в появившемся меню выбрать пункт «Формат ячеек».
В открывшемся окне настроек формата ячеек следует перейти на вкладку «Число». Если формат данных указан не числовой, необходимо выставить именно его, иначе вы не сможете регулировать округление. В центральной части окна около надписи «Число десятичных знаков» просто укажите цифрой то количество знаков, которое желаете видеть при округлении. После этого примените изменения.
Установка точности расчетов
Если в предыдущих случаях устанавливаемые параметры влияли только на внешнее отображения данных, а при расчетах использовались более точные показатели (до 15 знака), то сейчас мы расскажем, как изменить саму точность расчетов.
Применение функций
Если же вы хотите изменить величину округления при расчете относительно одной или нескольких ячеек, но не хотите понижать точность расчетов в целом для документа, в этом случае лучше всего воспользоваться возможностями, которые предоставляет функция «ОКРУГЛ» и различные ее вариации, а также некоторые другие функции.
Среди основных функций, которые регулируют округление, следует выделить такие:
Функцию можно вводить, как в ячейку, так и в строку функций, предварительно выделив ту ячейку, в которой она будет находиться. Перед каждой функцией следует ставить знак «=».
Существует и несколько другой способ введения функций округления. Его особенно удобно использовать, когда есть таблица со значениями, которые нужно преобразовать в округленные числа в отдельном столбике.
Как видим, существуют два основных способа округлить видимое отображение числа: с помощью кнопки на ленте и путем изменения параметров формата ячеек. Кроме того, можно изменить и округление реально рассчитываемых данных. Это также можно сделать по-разному: изменением настроек книги в целом или применением специальных функций. Выбор конкретного метода зависит от того, собираетесь ли вы применять подобный вид округления для всех данных в файле или только для определенного диапазона ячеек.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Читайте также: