• ベストアンサー

教えてエクセル 出勤簿の計算です

教えてエクセル 出勤簿の計算です  15分単位の計算です 勤務時間が 7時間場合は 時給×7.0 7時間20分の場合は 時給×7.25 7時間35分の場合は 時給×7.5 7時間50分の場合は 時給×7.75 と時間を少数単位に直して計算したいのですが簡単な関数を教えてください! 

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

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.2

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 となりますので、これと時間を足してから時給をかければいいです。

momotimama
質問者

お礼

早速の回答ありがとうございました。上記方法がとっても簡単ですね!!!!勉強になりました

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

A1セルに時給があり、勤務時間がA2セルから下方に有るとしたら次の式をB2セルに入力してから下方にーとフィルドラッグします。 =IF(A2="","",FLOOR(A2,"0:15")*24*A$1) なお、B列を選択してセルの表示形式は「標準」にします。

momotimama
質問者

お礼

早速の回答ありがとうございました。とても勉強になりました

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

質問者の場合は、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」で照会すれば腐るほど解説記事がある。

momotimama
質問者

お礼

早速の回答ありがとうございました。対応表まで練って頂いて恐縮です、勉強します

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =FLOOR(時刻セル,"0:15")*24

momotimama
質問者

お礼

早速の回答ありがとうございました。*24はいらないですよね

関連するQ&A

専門家に質問してみよう