Я получил диапазон значений от 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)