Почему эксель меняет последние цифры на нули
Перейти к содержимому

Почему эксель меняет последние цифры на нули

  • автор:

Почему Excel исправляет последнюю цифру в данном значении на 0?

После внесения значения в любую ячейку, любая последняя указанная цифра автоматически заменяется на 0, например число: 5106216345345354, где последняя (цифра 4) и последующие цифры заменяются на 0.
Пробовал любой формат ячейки, всё равно происходит автоматическая замена, т. е. Excel не способен распознать такие длинные значения?

Дополнен 7 лет назад

«»Для временного решения этой проблемы отформатируйте ячейку как текст, а затем введите цифры. После этого в ячейке может отображаться до 1024 символов.»

Это единственный способ?

Лучший ответ
загугли лучше
Остальные ответы

Это — единственный способ. Дело в том, что Excel воспринимает до 15 ЗНАЧАЩИХ цифр в числе. 16-значные номера карт не могут быть ТОЧНО представлены в виде числа. Но спокойно могут быть введены, как текст. А зачем нужны именно ЧИСЛА? Что, что-то через них вычислять придётся?!

Как Excel воспринимает данные?

ТЕКСТ И ФОРМУЛЫ
Любой произвольный набор символов, если он не представляет собой число или дату, будет воспринят как текст: « привет », « 12 штук ».
Если данных в ячейке начинаются со знака =, , + — Excel попытается вычислить выражение, следующее за знаком, т.к. посчитает это формулой.

ЧИСЛА, ПРОЦЕНТЫ, ДАТА, ВРЕМЯ

  • ЧИСЛА
    Для представления чисел в Excel используется 15 цифр. Если введено число длиной более 15 цифр (как до, так и после десятичной запятой), Excel сохранит его с точностью до 15 цифр, заменив оставшиеся разряды нулями. Например, если в ячейку с общим или числовым форматом ввести число: 123456789123456 789 , то последние три цифры(789) будут заменены на нули: 123456789123456 000 .
    Очень большие числа автоматически представляются в экспоненциальном формате: 1,2Е+19 = 1,2*1019 или 1,2Е-19 = 1,2*10-19 . Наибольшее положительное число 9,9Е+307 ; наименьшее положительное число 1 Е-307 (числа, большие 9,9Е+307 становятся текстом, меньшие 1Е-307 – нулем)
    Для определения целой и дробной частей чисел используется разделитель: в российском языковом стандарте это запятая; в английском – точка
    Возможность Excel работать только с числами не более 15-ти знаков и такого числа разрядов после запятой порождает некоторые недопонимания в расчетах со стороны пользователей: Excel неправильно считает. Почему?
  • ПРОЦЕНТЫ
    Главное здесь помнить, что 100% это по сути 1. Отсюда вывод — проценты это те же числа, только при вводе в ячейку значения со знаком процента(%) Excel сам автоматом делит введенное число на 100 и присваивает формат «Процентный», который визуально уже обратно умножает на 100. Но это только виртуальное умножение, на самом деле в ячейке хранится уже поделенное число. Т.е. если мы введем в ячейку значение 20%, то Excel запомнит его как значение 0,2 и применит процентный формат. И дальнейшие расчеты будут вестись именно со значением 0,2.
  • ДАТА
    Дата для Excel это тоже число, только представленное иным форматом.
    В Excel отсчет даты и времени начинается с 01.01.1900 . Для компьютеров под управлением Macintosh в Excel отсчет начинается с 02.01.1904 . Для корректной совместимости с такими компьютерами в Excel предусмотрена возможность включения исчисления дат 1904: ФайлПараметрыДополнительноИспользовать систему дат 1904 (FileOptionsAdvancedUse 1904 date system) .
    Если в ячейку ввести число 43587 и присвоить этой ячейке формат Даты — «ДД.ММ.ГГГГ» (правая кнопка мыши по ячейке→ Формат ячеек→ вкладка ЧислоДата (Format Cells→ вкладка NumberDate) ), то в ячейке будет отображено 02.05.2019 . Т.е. 43587 в переводе на дату равно 02.05.2019 .
    43587 — это количество дней, прошедших с даты 01.01.1900 . Следовательно 1 — это одни целые сутки.
  • ВРЕМЯ
    Т.к. целые числа для Excel это даты, то логично предположить, что дробная часть чисел будет восприниматься как время. Например, 0,5 = 12:00 , а 0,1242:58:34 .
    Следовательно, если записать в ячейку 43587,124 и назначить формат «ДД.ММ.ГГГГ чч:мм:сс» , то в перевод на дату/время это будет — 02.05.2019 2:58:34 . По умолчанию, если количество часов больше 23, введенное время преобразуется в формат «дата время». Например, 24:12:15 автоматом будет отражено как 01.01.1900 0:12:15
    Чтобы увидеть сумму часов, а не дата+время, необходимо для ячейки установить формат «[ч]:мм:сс» (ч в квадратных скобках [ч] говорит Excel, что необходимо отображать суммарно часы, а не превращать их в дни) Именно такое хранение Excel-ем дат и времени дает нам возможность производить с датами и временем математические операции. Например, можно узнать, какая дата будет через 7 дней:
    = A1 +7
    где в A1 записана текущая дата =СЕГОДНЯ()
    Или объединить ячейки с датой и временем так, чтобы получилась одна ячейка в формате даты-времени. Например, в столбце А у нас записаны даты, а в столбце B — время. И необходимо в столбце С получить дату и время вместе. Использовать для этого текстовые функции(вроде СЦЕПИТЬ (CONCATENATE) или амперсанда(&)) не получится, т.к. это все же числа. И правильно их именно складывать, а не объединять:
    = A1 + B1
    где
    A1 — дата
    B1 — время
    Если же необходимо именно объединять дату и произвольный текст( =»Отчет по магазину за «& B1 , где в B1 — дата ), то можно получить совсем не то, что ожидалось. Подробнее об этом и о том, как это можно исправить я описывал в статье: Видимое значение ячейки в реальное

Есть и другой вариант: когда вы открываете файл(в основном это относится к текстовым файлам и CSV), в котором уже есть подобные «числа»( 2.1 , 5.10 и т.п.). Они уже в момент открытия в большинстве случаев будут преобразованы в даты и менять формат ячеек уже поздно. Но можно попробовать схитрить и установить на время открытия таких файлов разделитель целой и дробной части — точка. Сделать это можно через Параметры:

  • Excel 2003: меню СервисПараметры. -вкладка Международные
  • Excel 2007: Кнопка ОфисПараметры (Excel Options)Дополнительно (Advanced)
  • Excel 2010 и выше: Файл (File)Параметры (Options)Дополнительно (Advanced)

Снять галку с «Использовать системные разделители (Use system separators) » и установить в полях ниже свои. Как правило помогает установка в качестве разделителя целой и дробной части (decimal separator) точки вместо запятой.

Статья помогла? Сделай твит, поделись ссылкой с друзьями!
Супер! Спасибо большое. Все оказывается так просто.
Спасибо!! Очень полезная штука!!

А как быть, если данные вставляются в таблицу методом Copy-Paste, да к тому же из другого приложения?
Мне ничего не помогает. Так данные 2.5 Excel 2007 воспринимает только как дату, изменяя формат ячейки и записывая 02.май, а при повторном изменении формата на текстовый изменяет значение на 41031

Михаил, внимательно прочитайте пару последних абзацев статьи — там описывается этот случай. Сначала измените формат ячеек на Текстовый, а затем вставляйте данные через Специальную вставку и формат не будет изменяться автоматом.

При использовании ссылки на ячейку с датой в формуле СЦЕПИТЬ — результат выдает в числовом формате даты. Ведь мне необходимо чтобы в итоге получалась текстовая строка с датой а не числом.

Вопрос мало отношения имеет к теме. СЦЕПИТЬ всегда возвращает результатом текст. Следовательно у Вас в ячейке получается текст, хоть и выглядит как число. А вообще Ваш вопрос малоинформативен.

Отображение в EXCEL ЧИСЕЛ с точностью более 15 значащих цифр

EXCEL хранит и выполняет вычисления с точностью 15 значащих цифр. Поэтому, не получится ввести 20-и значное число без того, чтобы EXCEL автоматически округлил его с точностью до 100 тыс. Используем текстовый формат для отображения таких чисел.

То, что вычисления в EXCEL производятся с точностью 15 значащих цифр, проявляется, например, при записи в ячейку целого двадцатизначного числа.

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

Увеличить точность вычислений в EXCEL нельзя. Однако, если не предполагается участие чисел в математических операциях, то для их хранения можно использовать текстовый формат. Такое решение подходит, например, для хранения номеров банковских счетов.

Для перевода ячейки в текстовый формат достаточно поставить перед значением апостроф (‘) или перед вводом изменить формат ячейки ( CTRL+1 ) на Текстовый .

Примечание . При подсчете таких значений могут возникнуть сложности (см. статью Подсчет ТЕКСТовых значений с единственным критерием в MS EXCEL ).

Как сделать, чтобы Эксель не округлял числа, когда не надо

Как сделать, чтобы Эксель не округлял числа? Воспользуйтесь функцией увеличения разрядности, используйте настройку или изменение формата ячеек. Выберите подходящую секцию, войдите в раздел «Число», и жмите на кнопку «Увеличить разрядность». После контролируйте изменения и учтите, что после выключения округления каждый последующий знак будет ноль. Ниже рассмотрим, как сделать, чтобы Эксель не округлял числа, и каким образом можно на место вернуть настройки.

Как отключить округление в Эксель

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

Увеличение разрядности

Наиболее простой метод выключения — применение опции увеличения разрядности, которая работает по принципу добавления чисел после запятой. Для решения задачи сделайте следующие шаги:

  • Определитесь, в какой ячейке не нужно округлять числа в Excel.
  • В разделе «Число» разверните список форматов и примите решение, какой хотите использовать.

  • Кликните по кнопке «Увеличить разрядность» в Эксель нужное число раз.

  • Контролируйте правки путем просмотра состояния секции и учтите, что после установки нужной функции округление выключиться. При добавлении нового знака будет «0».

В более новых версиях Excel этот метод будет иметь другой вид:

  1. Зайдите на кладку «Главная».
  2. Жмите на символ стрелки вниз справа от надписи «Число».
  3. В разделе «Категория» выберите нужный числовой вариант и убедитесь, что он имеет десятичные разряды.
  4. Найдите поле «Число десятичных» и введите нужную цифру, а после жмите «ОК».

Настройка формата

Еще один способ сделать так, чтобы Эксель не округлял — настроить формат и установить точное количество знаков после запятой. В настройках можно с легкостью увеличить цифру до требуемого, выключив округление. Для этого потребуется специальное меню в программе:

  • Выделите место в таблице, где нужно внести соответствующие изменения.
  • Разверните меню «Ячейки» и кликните на «Формат».

  • Выберите «Формат …».
  • Выделите с помощью левой кнопкой мышки ту цифру, которая применяется для выделенных ранее секций.
  • Установите количество знаков, вписав его в отведенное поле, используйте новые настройки и покиньте меню.

  • Посмотрите на выделенные ячейки и убедитесь в правильности отображения.

Изменение формата

Чтобы в Экселе не округлять числа, можно изменить формат. Этот вариант наиболее привлекательный в ситуации, когда в ячейке не хватает места для установки всех знаков. Можно использовать рассмотренный выше метод и поменять формат, но результат будет виден только после выхода из меню. Лучше войти в раздел «Число», как отмечалось в первом способе, и посмотреть представление цифр для других форматов. Выберите тот, который вам подходит, и сразу оцените изменения.

Как сделать, чтобы данные в таблице Эксель округлялись

Рассмотренные выше шаги позволяют сделать, чтоб Эксель не округлял числа. Но бывают ситуации, когда выполнение такого шага является обязательным для пользователя. В таком случае нужно снова включить опцию одним из доступных способов. Ниже рассмотрим наиболее востребованные варианты.

Кнопки в ленте

Наиболее простой метод, как сделать, чтобы Excel снова округлял, выделить одну / несколько ячеек, а после пройти такие шаги:

  1. Войдите в «Главная».
  2. Жмите на ленте кнопку «Увеличить / уменьшить разрядность». В первом случае количество знаков увеличивается, а во втором уменьшается на одну цифру.

Округление через форматирование

Выше мы разобрали, как не округлять в Экселе с помощью форматирования. Этот же метод можно использовать для включения опции. Сделайте следующие шаги:

  • Выделите диапазон ячеек на листе, жмите правой кнопкой мышки и кликните «Формат …».

  • Перейдите в раздел «Число». Если выбран не числовой вариант, выберите его. В ином случае сделать так, чтобы Эксель округлял, не получится.
  • В «Число десятичных знаков» внесите нужные данные.

Задание точности расчетов

Рассмотренные выше методы в Эксель оказывают влияние только на внешнее отображение в Эксель, а при расчетах использовались только точные показатели (до 15-ти знаков). При необходимости можно поменять точность вычислений. Сделайте следующее:

  • Войдите в «Файл», а далее «Параметры».

  • Найдите «Дополнительно», отыщите блок настроек «При пересчете этой книги».
  • Поставьте отметку возле параметра «Задать точность как на экране».

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

Изменение функции

Для изменения размера округления при расчете одной, двух или более ячеек без уменьшения точности расчетов нужно использовать функцию округления «ОКРУГЛ» и разные ее варианты. К наиболее популярным относится «ОКРУГЛ» или округление до указанного числа десятичных знаков, «ОКРУГЛВВЕРХ» — до ближайшего верхнего, а «ОКРУГЛВНИЗ» — до ближайшего нижнего. Также можно сделать, чтобы Эксель округлял с заданной точностью с помощью «ОКРУГЛТ», или до ближайшего четного / нечетного параметра — «ЧЕТН», «НЕЧЕТН». Интересующую функцию можно вводить как в ячейку, так и в строку.

Дополнительный метод

Можно выделить еще один метод, как сделать, чтобы Excel округлял числа. Он подходит для случаев, когда в таблице находятся параметры, требующие преобразования. Сделайте следующие шаги:

  • Войдите во вкладку «Формулы».
  • Жмите на «Математические».
  • В появившемся списке выберите «ОКРУГЛ».
  • В окне аргументов в поле «Число» введите вручную нужный параметр.
  • Жмите по ячейке, где нужно, чтобы Эксель округлял цифры.
  • Откройте окно аргументов в поле «Число разрядов».
  • Укажите разрядность, до которой нужно сократить дробь.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *