- ベストアンサー
エクセル:最大値指定切捨て
よろしくお願いします。 どう表現していいのかわからず、タイトルのようになりました。 勤怠管理表を作成しています。 その中の作業時間計算として =IF(J6,J6-TIMEVALUE("18:00")-J39,"") ※J6=退勤時間、J39=別件集計時間 という計算式を入れてありますが、このセルに入る最大値を 2:30としたい場合はどうしたらよいのでしょうか? よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
=IF(J6,IF((J6-TIMEVALUE("18:00")-J39)>"2:30","2:30",J6-TIMEVALUE("18:00")-J39,"")
その他の回答 (4)
- onntao
- ベストアンサー率32% (108/332)
回答No.5
ANo.4氏への補足に対してですが 単にエラー処理ですから IF(ISERR(式・・・・・・・ ということでよろしいのでは?
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.3
=MIN(IF(J6,J6-TIMEVALUE("18:00")-J39,0),TIMEVALUE("2:30")) 上記を短くするなら =MIN(SUM(J6,-3/4,-J39),5/48) ただJ6の値が18:00+J39より大きくないとエラー表示(負の時刻の為)になります。 最小値を0にしていいなら =MAX(MIN(SUM(J6,-3/4,-J39),5/48),0) 絶対値で考えるのなら =MIN(ABS(SUM(J6,-3/4,-J39)),5/48)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
次のようなことでしょうか。 =MIN(IF(J6,J6-TIMEVALUE("18:00")-J39,""),"2:30")
- Kurouto
- ベストアンサー率28% (96/338)
回答No.1
「入力規則」ではだめでしょうか? リストから選択するのが一番いい気がするんですが・・・
補足
皆様ご回答ありがとうございます。 埋め込んで試してみました。 あまり問題はないのですが・・・・ 加えて望むなら、J6に時間が入っていない状態の場合、 VALUE表示が出てしまいます。 また、できれば、値が0:00の場合は、未記入にしたいのですが 皆さんの関数をいじってみても上手くいきません。 "0:00!を""としても駄目なものなんでしょうか・・・。