- ベストアンサー
教えてエクセル 出勤簿の計算です
教えてエクセル 出勤簿の計算です 15分単位の計算です 勤務時間が 7時間場合は 時給×7.0 7時間20分の場合は 時給×7.25 7時間35分の場合は 時給×7.5 7時間50分の場合は 時給×7.75 と時間を少数単位に直して計算したいのですが簡単な関数を教えてください!
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
FLOOR関数を使います。 もし7時間が一つのセルに「7:00」のような形で入っているなら =FLOOR(対象セル,"0:15") と入力して、セルの書式を時刻に変更すれば 7:01→7:00 7:20→7:15 7:35→7:30 のように15分きざみで丸めた時間数になりますので これに24をかけて、時給をかければいいです。 もし7時間が「7」時間「0」分のように別々のセルに時間と分が入っているなら =FLOOR(分が入っているセル,15)/60で 0~14分の場合、0 15~29分の場合、0.25 30~44分の場合、0.5 45~59分の場合、0.75 となりますので、これと時間を足してから時給をかければいいです。
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
A1セルに時給があり、勤務時間がA2セルから下方に有るとしたら次の式をB2セルに入力してから下方にーとフィルドラッグします。 =IF(A2="","",FLOOR(A2,"0:15")*24*A$1) なお、B列を選択してセルの表示形式は「標準」にします。
お礼
早速の回答ありがとうございました。とても勉強になりました
- imogasi
- ベストアンサー率27% (4737/17069)
質問者の場合は、FLOOR関数などで良いのかもしれないが 本当はVLOOKUP関数のTRUEがたを使って =VLOOKUP(A1,$D$1:$E$10,2,TRUE) のような式で求めるのだろう。 そして $D$1:$E$10 は対応表だが 0:00 7 7:00 7 7:20 7.25 7:35 7.5 7:50 7.75 のように 各区間は(2行は スタート(FROM)ーー>その範囲での引きたいデータ ↓ エンド(TO) のような表を作る。区分けが、相当多数になっても、不規則でも!対応できる。 ただし区分値の、以上、未満の場合に分かれてテーブルの値の区分けは注意が必要。 Googleなどで「VLOOKUP関数 TRUE」で照会すれば腐るほど解説記事がある。
お礼
早速の回答ありがとうございました。対応表まで練って頂いて恐縮です、勉強します
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =FLOOR(時刻セル,"0:15")*24
お礼
早速の回答ありがとうございました。*24はいらないですよね
お礼
早速の回答ありがとうございました。上記方法がとっても簡単ですね!!!!勉強になりました