![IF関数がゼロを参照するときに正しい値を返さない](https://rvso.com/image/1476414/IF%E9%96%A2%E6%95%B0%E3%81%8C%E3%82%BC%E3%83%AD%E3%82%92%E5%8F%82%E7%85%A7%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E6%AD%A3%E3%81%97%E3%81%84%E5%80%A4%E3%82%92%E8%BF%94%E3%81%95%E3%81%AA%E3%81%84.png)
セルに日付がある場合に適切に機能する 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