• ベストアンサー

エクセルで時間管理をしたいのですが

社内で労働時間の管理をすることになりました。 関数?を使って残業時間管理をしたいのですがいまいちわかりません。基礎的な質問ですがご教授お願いします。 B1に定時退社時間を入力 ex)17:00 C1に実際の退社時間を入力 ex)18:00 D1に実労働時間を表示させたいのです。 ex)1(h) D1を表示させるにはどのようにすればよいでしょうか?

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

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

[No.7回答に対するお礼]に対する回答、 仰るとおりなのです。聞く前に試さなかったのですか?

lexsior
質問者

お礼

試してみたのですが『0.75』という数値が出てきたもので・・・ ありがとうございました。

その他の回答 (7)

noname#204879
noname#204879
回答No.7

[No.4回答に対するお礼]に対する回答、 何を血迷ったか間違ってました。 式 =FLOOR(D1,"0:30")/"1:0" を   =FLOOR(C1-B1,"0:30")/"1:0" に読み替えて試してください。

lexsior
質問者

補足

ありがとうございます。完璧です。感謝致します!! ちなみに30分間隔でなく、15分間隔にしたい時は >=FLOOR(C1-B1,"0:30")/"1:0" の"0:30"を"0:15"にすればよいのでしょうか??

  • ika10
  • ベストアンサー率7% (25/327)
回答No.6

Excel の内部では、時刻は小数として取り扱われていて、演算による誤差が無視できない場合があります。ですから、いったん整数に変換してから処理したほうが誤差は少なくなります。 単純に表示させるだけなら、他の回答者が仰るとおりでよろしいですが、D1 の“時”の部分を整数部にするなら =(C1-B1)*24 で、残業が 0 時を超える場合も考慮するなら =(IF(C1>B1,0,1)+C1-B1)*24 です。 (完全に整数にするには、それぞれ =TRUNC((C1-B1)*24) 、=TRUNC((IF(C1>B1,0,1)+C1-B1)*24) です) また、B1 の“時”の部分を整数にするなら =TRUNC(B1*24) 、 “分”の部分を整数にするなら =TRUNC(MOD(B1*24,1)*60) です。 参考までに…

lexsior
質問者

お礼

回答ありがとうございます。 しかしながら、私にはika10様にお答えを頂きました数式の意味が・・・全く理解できません。 皆様のご意見と私の乏しい知識で作成してみたのですが、 (1)0時を超えることはありません (2)累計の残業時間が24時間を超えた場合でも、表示させたい。 (3)残業発生単位が15分毎なので15分以下30分以下45分以下は切り捨てにしたい 現在の所の問題点は上記3点です。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

D1=MAX(C1-B1,0)*24 ではどうでしょうか?

lexsior
質問者

お礼

>D1=MAX(C1-B1,0)*24 だともしかして累計時間が24時間を越えると『0』に戻りますか?24時間を越えても表示したいのですが・・・

noname#204879
noname#204879
回答No.4

定時退社時刻と定時残業開始時刻との間には時間差はないのですね?つまり、定時退社時刻が残業開始時刻なわけですね? D1:  =FLOOR(D1,"0:30")/"1:0" 書式: 標準 退社時刻が 18:45 の場合は 1.5 とが返ります。残業は 30分単位と(勝手に)しました。

lexsior
質問者

お礼

>=FLOOR(D1,"0:30")/"1:0" 入力してみたのですが反映されません。。。 何故でしょう??

回答No.3

=c1-b1で計算できますよ~ 只、休憩時間、残業時間、深夜残業、早朝残業等色々と有ると思いますが そこも考慮されて良い管理表を作成して下さい。 又、合計欄は[h]:00等に書式を変更しないと集計がおかしくなりますよ。 十分ご注意下さい。

lexsior
質問者

お礼

>=c1-b1で計算できますよ~ 確かにその通りですよね。時間で考えるとひとりで訳がわからなくなってしまっていました

  • tsuyo99
  • ベストアンサー率34% (63/183)
回答No.2

関数を使う必要はありません。 セルの書式設定でどのように表示させたいかを設定させてやればよいのです。 書式→セルの書式設定→時刻 この中に表示させたい形式がなければユーザー定義を選んで自分で作ってみてください。

lexsior
質問者

お礼

時刻の設定でh:mmを使ったら表示されました! ありがとうございました

noname#123709
noname#123709
回答No.1

定時までの労働時間に「C1-B1」の答えを足せばいいのでは? 最後の答えを出すセルの書式設定は[h]:00等にしておくのがいいです。

lexsior
質問者

お礼

ありがとうございます。早速やってみます

関連するQ&A

専門家に質問してみよう