• ベストアンサー

休憩時間自動計算

はじめまして、いきなり質問です。 ただ今出勤簿を作ってるんですが・・・ 「出勤-退勤=実働時間」は簡単にできたのですが、その実働時間から条件に合わせて休憩時間を計算するのがうまくいきません・・・。 例えば、 実働時間が3:00以下なら、休憩時間は0:00 実働時間が3:30~4:30は、休憩時間は0:30 実働時間が5:00以上なら、休憩時間は1:00 という風に自動で計算を出せたらと思ってます。 エクセルの知識がないので、IFなどの関数がチンプンカンプンです(^_^;) どなたか、よろしくお願いします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.1

「IFなどの関数がチンプンカンプン」なら、回答を得てもサッパリ分からないのでは? 休憩時間の計算式は多分次式でOKかと。 =IF(実働時間-"5:0">=0,"1:0"*1,IF(実働時間-"3:0">0,"0:30"*1,0))

bunraku
質問者

お礼

ご回答ありがとうございます。解決できました(^_^) 内容みてもあまり理解できないので、皆さんがお答えしてくださった内容を少しづつ勉強していきたいです。

その他の回答 (2)

  • mgkg
  • ベストアンサー率37% (79/212)
回答No.3

数式の組み方はいろいろあると思いますが、IF関数で作成するには次の数式を当てはめてみてください。 求めたい休憩時間のセルに数式を入力します。 (このセルをあらかじめ選択しておいてください) IF(実労時間のセル>=5時間,1時間,IF(実労時間のセル<=3時間,30分))   実労時間のセル=実労時間が求められているセル(A1とか)   時間と分はわかりやすいように書きましたが、実際は単位をそろえてください。 実際のエクセル上での入力は、実労時間が整数でA1に入力されていて、休憩時間を時間単位で求めると次のようになります。 IF(A1>=5,1,IF(A1<=3,0,0.5)) 一度、お試しください。

bunraku
質問者

お礼

ご丁寧にご回答ありがとうございます。 あらかじめセルを指定しておかないといけませんね・・・失礼しました。 皆様が教えてくださった回答を参考にしたいと思います。 本当にありがとうございました。

noname#176215
noname#176215
回答No.2

> IFなどの関数がチンプンカンプンです(^_^;) というのなら せめて実働時間が どのセルに入力されているかくらいは 提示されるべきだと思います。相手が数式を提示できませんので。 A1セルが実働時間として =IF(A1<TIME(3,30,0),0,IF(A1>TIME(4,30,0),TIME(1,0,0),TIME(0,30,0))) 上は初心者用です。慣れた人なら =IF(A1<=3/24,0,IF(A1>4.5/24,1/24,0.5/24)) の方がすっきりするでしょう。

bunraku
質問者

お礼

ご回答ありがとうございます。 何も書いてなければ内容ご理解できませんね(^_^;)失礼しました。 色々なやり方があるんですね。この二通りどちらでもいけました。

関連するQ&A

専門家に質問してみよう