- ベストアンサー
エクセル関数で時間の丸め処理について
- タイムカードの出勤時刻と退勤時刻を入力して、簡単に切捨て、切り上げをして残業時間が計算できるような出勤簿を作成中です。
- 会社の時間の計算方法は勤務時間は15分単位で、10捨11入、25捨26入、40捨41入、55捨56入のルールに従って切り捨てや切り上げを行います。
- エクセル関数を使用してこの時間の丸め処理を行う方法について教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
勤務時間を例えば退勤時間から残業に入る時間として設定された時間を引いて残業時間とした場合にその残業時間を15分単位で計算する場合などにはFLOOR関数などを使います。 例えばA1セルに残業開始時間、B1セルに退勤時間、C1セルに残業代と文字を入力し、A列およびB列の2行目から下方にデータがある場合にはC2セルに次の式を入力して下方にオートフィルドラッグコピーします。 =IF(COUNT(A2:B2)<>2,"",FLOOR(B2-A2,"00:15")*24*1000) なお、C列ではセルの書式設定から表示形式で標準にします。 ところで式の意味ですがAおよびB列にデータが無ければ空のセルに、そうでない場合には退勤時間から残業開始時間を引き、その際の残業時間は15分単位で切り捨てる処理をし、その値に24を掛け、さらに時給の1000円をかけています。 FLOOR関数で求められる値はシリアル値でその値は日の値になっています。そのため時間に換算するため24倍をしています。 式の上でA2は例えば18時となっていれば単にA2の代わりに"18:00"と入力してもよいでしょう。また時給は1000円以外でしたら別の値にします。 =IF(B2="","",FLOOR(B2-"18:00","00:15")*24*1000)
お礼
お忙しい中ご親切にありがとうございました。 時給計算が簡単に出来る操作なので、パートさん用にも活躍出来ます。 ご丁寧に説明まで頂きまして、感謝いっぱいです。 本当に助かりました。
- yhc3594
- ベストアンサー率27% (25/92)
15分単位での切り捨てが基本の様ですので 「時間数(分単位)÷15」の計算結果の少数部を切り捨てた値に0.25を掛ける事に なりますが、4分以下は切り上げると言う事ですので FIX((時間数(分単位)+4)÷15)*0.25 でどうでしょうか?
お礼
ありがとうございました。 教えていただいた式ですが、色々試行錯誤でやってみましたがわたくしの能力では使えずじまいでした。 せっかく教えていただいたのに申し訳ございませんでした。
お礼
お忙しい中、ご親切にありがとうございました。 とても素晴らしいです!! お蔭様で効率よく給与計算が出来ます。 本当にありがとうございました。