Ошибки округления 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 нажмите «Файл», а затем «Параметры», а затем нажмите «Расширенная категория». В разделе При расчете раздела этой книги выберите нужную книгу и установите флажок «Установить точность как показано».

  • Функция автозаполнения не требует правильного повторения чисел при использовании формулы AVERAGE () в Microsoft Excel
  • Найти самую последнюю дату ID с несколькими записями в листе Excel
  • Групповые данные несколькими столбцами
  • Как присоединиться к двум листам в Excel, как в SQL?
  • Как разбить числа на столбцы с отрицательными и положительными значениями, без пустых ячеек?
  • Как сохранить часть таблицы, которая всегда видна во время навигации
  • В Excel, как вы автоматически заполняете до следующего значения?
  • Как я могу фильтровать данные на основе элементов в списке?
  • Зеркальные ячейки, чтобы изменения в любой ячейке обновляли другую
  • Excel Преобразование строк в столбцы
  • Могу ли я «subtotal» с произвольной функцией, например, конкатенацией строки?
  • Необходимо разграничить таблицу из 8 столбцов только на 5
  • Давайте будем гением компьютера.