Ich habe einen Wertebereich von 1.2
, 2.2
, ... bis 16.2
. Ich habe versucht, jeden Wert in Excel zu trennen.
- In die Zelle A1 habe ich einen Wert (
1.2
) eingetragen. - In Zelle B1 habe ich die Formel eingegeben,
=FLOOR(A1,1)
um den ganzzahligen Teil zu erhalten. - In Zelle C1 habe ich die Formel eingegeben,
=A1-B1
um den Dezimalteil zu erhalten. - In Zelle D1 habe ich die Formel
=IF(C1=0.2,1,0)
zur Untersuchung des Dezimalteils eingegeben. - D1 wurde
1
für die Werte von1.2
bis zurückgegeben7.2
, aber D1 wurde0
für die restlichen Werte von8.2
bis16.2
und mehr zurückgegeben.
Bitte sagen Sie mir, was los ist?
Antwort1
Wie gesagtcybernetic.nomad, bei Gleitkommazahlen müssen Sie vorsichtig sein, Excel zeigt eine, aber hinter den Kulissen ist eine andere. In diesem Fall ist der sicherste Weg, dies zu vermeiden, das Subtraktionsergebnis auf die erforderliche Genauigkeit zu runden C1
:
=ROUND(A1-B1,1)