プロが教える店舗&オフィスのセキュリティ対策術

Google スプレッドシートを使って時間の計算をしているのですが、うまく表示できません

F3の時間からE3を引いてC3と同じならOKと表示したいのですが間違いになってしまいます。
H3で表示されている時間はF3-E3で1:49となっていてC3と同じ表示なのにIF文を使うと
同じではなくなってしまいます。=IF(C3= (F3-E3), "OK", "間違い")

お力をお貸しください よろしくお願いします。

質問者からの補足コメント

  • Google スプレッドシートです。

    「Google スプレッドシートを使って時」の補足画像1
      補足日時:2016/07/28 13:15

A 回答 (1件)

こんにちは!



浮動小数誤差の関係で一致していない!と判断されていると思います。
時刻(時間)計算などは特に注意が必要です。
簡単な方法は小数点以下5桁程度で丸めれば大丈夫の場合が多いです。

=IF(ROUND(C3,5)=ROUND(F3-E3,5),"OK","間違い")
としてみてはどうでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

助かりました

tom04さん こんにちは

浮動小数誤差が問題でした!!ROUND 関数で問題なく表示されました。

ありがとうございます!!

お礼日時:2016/07/28 14:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!