IF関数がゼロを参照するときに正しい値を返さない

IF関数がゼロを参照するときに正しい値を返さない

セルに日付がある場合に適切に機能する IF ステートメントを使用しています。セル G8 は月数を正しく計算します。ただし、計算された月数がゼロの場合、ゼロ値を返す必要がありますが、それでも最大月数が計算されます。

最初のセル G8 では次の数式を使用しています:

=IF(C8="","0",DATEDIF(C8,E8,"m")) 

セル C8 が空白の場合、正しく 0 か月が返されます。

次のセルH8では、

=IF(G8>=25,"25",G8) 

月数を最大 25 にします。セル G8 が 0 の場合でも最大値の 25 が返される点を除けば、正常に動作します。0 が返されると思っていました。

困惑しています。何かご意見はありますか? ご協力ありがとうございます。

答え1

ゼロは で"0"、数値ではなくテキストです。

したがって、それを数字と比較すべきではありません。

最初の数式では"s aroundを除外します。0

関連情報