• ベストアンサー

エクセル:最大値指定切捨て

よろしくお願いします。 どう表現していいのかわからず、タイトルのようになりました。 勤怠管理表を作成しています。 その中の作業時間計算として =IF(J6,J6-TIMEVALUE("18:00")-J39,"")        ※J6=退勤時間、J39=別件集計時間 という計算式を入れてありますが、このセルに入る最大値を 2:30としたい場合はどうしたらよいのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.4

=IF(J6,IF((J6-TIMEVALUE("18:00")-J39)>"2:30","2:30",J6-TIMEVALUE("18:00")-J39,"")

babuiori
質問者

補足

皆様ご回答ありがとうございます。 埋め込んで試してみました。 あまり問題はないのですが・・・・ 加えて望むなら、J6に時間が入っていない状態の場合、 VALUE表示が出てしまいます。 また、できれば、値が0:00の場合は、未記入にしたいのですが 皆さんの関数をいじってみても上手くいきません。 "0:00!を""としても駄目なものなんでしょうか・・・。

その他の回答 (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

「入力規則」ではだめでしょうか? リストから選択するのが一番いい気がするんですが・・・

関連するQ&A

専門家に質問してみよう