Ошибки округления Excel

В новом листе (я использую Excel 2013), начиная с левого верхнего положения, я печатаю:

=18.6 + 67.2 | =A1-85.8 = 0 | =(A1-85.8) * 1000000000000

ожидание

85.8 | TRUE | 0

Фактический результат

85.8 | FALSE | 0.014210855

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

Может ли кто-нибудь объяснить, почему это происходит и почему это происходит только с некоторыми парами значений (и всегда нецелыми)?


Ряд строк, заполненных таким образом (и повторное использование F9 ):

=RANDBETWEEN(10, 1000)/10 | =RANDBETWEEN(10, 1000)/10 | =A1 + B1 | =C1-ROUND(C1,1)=0 | =(C1-ROUND(C1,1)) * 1000000000000

Помогает продемонстрировать кажущуюся случайную природу этого явления.

One Solution collect form web for “Ошибки округления Excel”

Мы можем видеть этот странный аффект в действии (что, по мнению Excel, должно быть), обновив столбец B от =A1-85.8 = 0 до =A1-85.8

Итак, используйте ROUND для его исправления

НАПРИМЕР

=ROUND(A1-85.8, 0) = 0

Чтобы объяснить, почему, пожалуйста, просмотрите этот Источник, который объясняет все это. (Слишком много для копирования)

Кроме того, по той же ссылке, что и выше

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

В Excel 2003 и более ранних версиях нажмите «Параметры» в меню «Инструменты». На вкладке «Расчет» установите флажок «Точность».

В Excel 2007 нажмите кнопку «Microsoft Office», выберите «Параметры Excel» и нажмите «Расширенная категория». В разделе При расчете раздела этой книги выберите нужную книгу и установите флажок «Установить точность как показано».

В Excel 2013 и 2010 нажмите «Файл», а затем «Параметры», а затем нажмите «Расширенная категория». В разделе При расчете раздела этой книги выберите нужную книгу и установите флажок «Установить точность как показано».

  • Различные значения из подмножества таблицы
  • Заполните в Excel, но на основе нескольких значений
  • Как удалить строки не в фильтре
  • Можете ли вы вернуть панель «show full cell content» (элемент пользовательского интерфейса) в новой ленте Excel 2007+?
  • Необходимо изменить строки на столбцы
  • Как изменить значение в раскрывающемся списке Excel
  • Как я могу конденсировать или суммировать список в Excel?
  • Открыть файлы Excel в новом окне
  • Слияние таблиц в Excel
  • В Excel, как вы автоматически заполняете до следующего значения?
  • Как я могу автоматически генерировать дату по количеству контактов в компании?
  • Использование инструкций IF и ISBLANK для определения диапазона ячеек, если какая-либо из них содержит информацию в них
  • Interesting Posts

    Chrome. Откройте отдельные окна браузера, каждый в режиме инкогнито, которые не обмениваются данными между

    Отправить вход в фоновое окно мыши в Windows 7

    Высокое использование ЦП «Система» и «Системные прерывания» (вызванное ACPI.sys)

    Как найти вкладку, к которой относится конкретный процесс Chrome, относится к

    Что такое инверсия контроля?

    Смотреть файловую систему в режиме реального времени на OS X и Ubuntu

    Как импортировать закладки Opera в Chrome?

    Новый ноутбук, два года на складе, будет ли батарея в порядке?

    Как переименовать кучу файлов в командной строке?

    Как переместить настольные компьютеры между мониторами и переупорядочить их в Windows 10?

    стиль андроида в коде

    Excel. Двойное число в ячейке A7, ЕСЛИ все ячейки от A1 до A6 содержат значение выше 0

    Windows 7 зависает с SSD

    Вставьте вложения из электронной почты на диск, но оставьте ссылку в письме на вложение

    Поддержка материнской платы LGA775

    Давайте будем гением компьютера.