Разделите целые и десятичные числа в Excel с разницей ответов

Разделите целые и десятичные числа в Excel с разницей ответов

Я получил диапазон значений от 1.2, 2.2, ... до 16.2. Я попытался разделить каждое значение в Excel.

  • В ячейку A1 я ввожу значение ( 1.2).
  • В ячейку B1 я ввожу формулу =FLOOR(A1,1)для получения целой части.
  • В ячейку C1 я ввожу формулу =A1-B1для получения десятичной части.
  • В ячейку D1 я ввожу формулу =IF(C1=0.2,1,0)для проверки десятичной части.
  • D1 возвращается 1для значений от 1.2до 7.2, но D1 возвращается 0для остальных значений от 8.2до 16.2и более.

Пожалуйста, скажите мне, что не так?

решение1

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

=ROUND(A1-B1,1)

Связанный контент