- ベストアンサー
エクセルで時間管理をしたいのですが
社内で労働時間の管理をすることになりました。 関数?を使って残業時間管理をしたいのですがいまいちわかりません。基礎的な質問ですがご教授お願いします。 B1に定時退社時間を入力 ex)17:00 C1に実際の退社時間を入力 ex)18:00 D1に実労働時間を表示させたいのです。 ex)1(h) D1を表示させるにはどのようにすればよいでしょうか?
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
[No.7回答に対するお礼]に対する回答、 仰るとおりなのです。聞く前に試さなかったのですか?
その他の回答 (7)
[No.4回答に対するお礼]に対する回答、 何を血迷ったか間違ってました。 式 =FLOOR(D1,"0:30")/"1:0" を =FLOOR(C1-B1,"0:30")/"1:0" に読み替えて試してください。
補足
ありがとうございます。完璧です。感謝致します!! ちなみに30分間隔でなく、15分間隔にしたい時は >=FLOOR(C1-B1,"0:30")/"1:0" の"0:30"を"0:15"にすればよいのでしょうか??
- ika10
- ベストアンサー率7% (25/327)
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) です。 参考までに…
お礼
回答ありがとうございます。 しかしながら、私にはika10様にお答えを頂きました数式の意味が・・・全く理解できません。 皆様のご意見と私の乏しい知識で作成してみたのですが、 (1)0時を超えることはありません (2)累計の残業時間が24時間を超えた場合でも、表示させたい。 (3)残業発生単位が15分毎なので15分以下30分以下45分以下は切り捨てにしたい 現在の所の問題点は上記3点です。
- mshr1962
- ベストアンサー率39% (7417/18945)
D1=MAX(C1-B1,0)*24 ではどうでしょうか?
お礼
>D1=MAX(C1-B1,0)*24 だともしかして累計時間が24時間を越えると『0』に戻りますか?24時間を越えても表示したいのですが・・・
定時退社時刻と定時残業開始時刻との間には時間差はないのですね?つまり、定時退社時刻が残業開始時刻なわけですね? D1: =FLOOR(D1,"0:30")/"1:0" 書式: 標準 退社時刻が 18:45 の場合は 1.5 とが返ります。残業は 30分単位と(勝手に)しました。
お礼
>=FLOOR(D1,"0:30")/"1:0" 入力してみたのですが反映されません。。。 何故でしょう??
- sakemoni1008
- ベストアンサー率31% (317/992)
=c1-b1で計算できますよ~ 只、休憩時間、残業時間、深夜残業、早朝残業等色々と有ると思いますが そこも考慮されて良い管理表を作成して下さい。 又、合計欄は[h]:00等に書式を変更しないと集計がおかしくなりますよ。 十分ご注意下さい。
お礼
>=c1-b1で計算できますよ~ 確かにその通りですよね。時間で考えるとひとりで訳がわからなくなってしまっていました
- tsuyo99
- ベストアンサー率34% (63/183)
関数を使う必要はありません。 セルの書式設定でどのように表示させたいかを設定させてやればよいのです。 書式→セルの書式設定→時刻 この中に表示させたい形式がなければユーザー定義を選んで自分で作ってみてください。
お礼
時刻の設定でh:mmを使ったら表示されました! ありがとうございました
定時までの労働時間に「C1-B1」の答えを足せばいいのでは? 最後の答えを出すセルの書式設定は[h]:00等にしておくのがいいです。
お礼
ありがとうございます。早速やってみます
お礼
試してみたのですが『0.75』という数値が出てきたもので・・・ ありがとうございました。