• ベストアンサー

IF関数ですが・・・

質問は時間に対するIF関数についてですが 例えば3:40だったら 真を30という数字、偽を空白とする場合 =IF(B1="3:40",30,"") っと設定しても30が返ってきません? 時間の場合はやり方が違うのせでしょうか? よろしくお願いします 実はタイムカードの計算をするのに上の例だと 3時間30分働いた場合は3時間30に設定したかったのですが 他になにか関数を使ったらいいのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

前半は、 IF(B1=TIMEVALUE("3:40"),30,"") 後半は、#1さん。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 質問を読ませてもらうと、 たぶん30分単位(もしくは15分単位)で切り捨てるということだと思いますので、 一例ですが、FLOOR関数を使ってみてはどうでしょうか? セルの書式設定の表示形式をユーザー定義で [h]:mm としておきます。 =FLOOR(B1,"0:30") としてみてください。 これはB1セルの時間を30分単位で切り捨てることになります。 蛇足ですが、切り上げる場合は CEILING関数で同様の使い方をします。 以上、長々と書きましたが 参考になれば幸いです。m(__)m

関連するQ&A