勤務表の始業・終業時刻を30分単位に自動計算する方法

このQ&Aのポイント
  • 勤務表の始業・終業時刻を30分単位に自動計算するための方法を紹介します。
  • エクセルを使用して、定時開始時刻と定時終了時刻を入力し、その時間を基準に30分単位で始業時間を丸める方法を説明します。
  • さらに、始業時間と終業時間を使って勤務時間や残業時間を計算する方法も紹介します。
回答を見る
  • ベストアンサー

勤務表の始業・終業時刻を30分単位に

いろいろな始業・終業時刻に対応できる、30分単位で自動計算されるエクセル勤務表を作成しています。 例えばA1セルに定時開始時刻の「8:40」B1セルに定時終了時刻の「17:10」と記入し、そこを基準に毎日の始業時間を30分単位で丸めたいときにはどのようにすればよいのでしょうか? 定時は変更されることがあるので、A1とB1セルを変更してもそこを起点に30分単位で丸められるような勤務表を作りたいです。 A列に実際のタイムカード始業時刻 B列に実際のタイムカード終業時刻 C列に、A列の時刻をA1セルの時間を基準に30分単位で丸めたもの D列に、B列の時刻をB1セルの時間を基準に30分単位で丸めたもの 勤務時間、残業時間等は、D列とC列の時間を使って計算します。 FLOOR関数は0:00を基準とする丸め関数ですよね? いい方法がありましたら、よろしくお願いします。

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

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

A1セルには8:40と入力し、B1セルには17:10と入力します。 A2セルから下行に始業時刻を、B2セルから下行に終業時刻を入力するとします。 C2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(A2<=A$1,A$1,A$1+FLOOR(A2-A$1+"0:00:01","0:30"))) D2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(B$1>=B2,B$1-CEILING(B$1-B2+"0:00:01","0:30"),B$1+FLOOR(B2-B$1+"0:00:01","0:30")))

babanat
質問者

お礼

やりたいことが完璧にできました!! つたない説明を理解して頂き、詳細な数式まで教えて頂いて本当にありがとうございました。 頑張って勤務表を完成させます。

その他の回答 (1)

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.1

C1に =CEILING(A1,"0:30") D1に =FLOOR(B1,"0:30") でいけると思います。

babanat
質問者

お礼

言われた通りにやってみましたが、やはり0:00を基準の30分単位となってしまいました。 ご回答ありがとうございます!

関連するQ&A

  • タイムカードの打刻は始業・終業時刻を意味するのか?

    タイムカードで労働時間管理する場合、カードの打刻が始業・終業時刻ということになるのでしょうか。  例えば、就業規則で、始業8:30-終業17:30と定めてあるとします。 始業時刻より少し早めに出社して、8:20分にタイムカードを押した人には、10分間の超過勤務手当が必要になるのでしょうか。 また、この10分間が仕事前の個人的時間だとしたら、カードの打刻とは別に、始業時刻を8:30と認定しても良いのでしょうか。

  • 残業が30分単位+始業20分前出社

    お世話になります。よろしくお願いします 勤める会社が ・残業代が30分単位(29分までは切り捨て) ・"自主的"な始業20分前の出社+終業後5分程度の掃除がある ・年間休日102日 なのですが、1日25分のタダ働き×263日だと年間109.58時間(13.7日分) もタダ働きしている計算になります。この分は残業代として請求できる+ 会社に1分単位の残業代の支払いを求められるのでしょうか? また、「始業1分前にタイムカードを打って、始業後に準備を始めて、終業のベルが鳴る前に片づけ・日報記入を終わらせてベルが鳴ると同時にタイムカードを打ってさっさと帰る」でも 法律上は1日分の給料がちゃんと出る+会社から前述の給料が出ない早出を求められても拒否 できるのでしょうか?

  • Excelで勤務表を作りたいのですが

    Excelで勤務表を作りたいのですが、なかなか関数がうまく使えません。 時間計算をご存知の方、教えて下さい。 入力列 A:出勤時刻 B:退勤時刻 C:勤務開始時間 *始業9:00のため、9時より以前の出勤時刻は9:00、9:00以降の出勤はその時刻を表示する。 D:休憩時間 E:実働時間(始:C/終:B/マイナス:D) F:時間内勤務(8時間まで) G:時間外勤務(8時間を超過したところから・22時迄) H:深夜残業(22時以降の勤務時間) このような説明でお分かり頂けるでしょうか。 よろしくお願いします。

  • 勤務表の就労時間を求める関数について教えてください。

    勤務表の就労時間を求める関数について教えてください。 職場より勤務表を渡されたのですが、画像にある2つものが別々のシートに別れています。  ・画像の上側:勤務報告書  ・画像の下側:労働時間早見表 「勤務報告書」(上側の画像)の就労時間(I列)の欄に、下記の関数が入力されているのですが 「労働時間早見表」(下側の画像)にいくつかの勤務場所の早見表があり、そのうちの1つを参照しに いっています($B$17とか)  ※I7にある式  =IF($H7<>"",OFFSET(労働時間早見表!$B$17,0,MATCH($H7,労働時間早見表!$C$13:$X$13,0)),"") 「労働時間早見表」(下側の画像)の画像にある範囲   ・始業時刻がB3~B8   ・終業時刻がC2~AH2 という範囲に、各始業時刻と終業時刻に対応した就労時間が用意されています。 上記のI7に入っている式を、上記の労働時間早見表にある範囲を参照して就労時間が算出ように したいのですが、どのような式に変えればよいのかわからず困っております。 I7へは、どのような式を入れればよいかご教示頂きたくご質問を作成しました。 よろしくお願い致します。

  • 36協定の休日労働の始業及び終業の時刻は必須?

    36協定の休日労働をさせる場合の「始業及び終業の時刻」の記入は必須なのでしょうか? 弊社は、法定休日に深夜業務する場合があり7、一概に決められないので。 通常は9:30-18:30勤務 緊急時に深夜22:00~26:00勤務する場合もある。 昨年までは特に記入していなかったのですが。

  • Excel:特定の時刻から15分単位で表示させるには?

    勤務表を作成しています。 終了時刻ー開始時刻ー休憩時間という具合に当日の勤務時間を出力させるようにしています。 当日の勤務時間を出力するセルには以下のような条件で計算式を書いています。 <例> =IF(COUNT(C13:D13)<2,0,IF(AND(C13<="9:00"*1,D13>="17:40"*1,"18:1 4"*1>=D13),"7:40"*1,IF(AND(C13>="12:00"*1,"13:00"*1>=C13,D13>="1 7:40"*1),"4:40"*1,IF(AND(D13>="12:00"*1,"13:00"*1>=D13),"3:00"*1, FLOOR(D13-P13-E13,"0:15"))))) (1)開始、終了時刻が入力されていない時、0:00と表示。 (2)開始時刻9:00(もしくはその時刻より前)、 終了時刻17:40から18:14の間の時刻で入力された時、7:40と表示する。 (3)開始時刻12:00から13:00の間の時刻、 終了時刻17:40で入力された時、4:40と表示する。 (4)終了時刻12:00から13:00の間の時刻で入力された時、3:00と表示す る。 (5)(1)~(4)の条件以外は終了時刻ー開始時刻ー休憩時間という計算を 行い、15分単位で丸める。 (1)~(4)の条件は変更なしで、(5)の条件を変えます。 (5)終了時刻が18:15以降、当日勤務時間が7時間40分以上になる。 7時間40分から15分単位で丸める。 <例> 開始時刻9:00、終了時刻17:40の時、勤務時間7時間40分。(定時) 開始時刻9:00、終了時刻18:14の時、勤務時間7時間40分。 開始時刻9:00、終了時刻18:15の時、勤務時間7時間55分。 (一番上に書いたの計算式だと勤務時間が7時間45分になる) 開始時刻9:00、終了時刻18:16の時、勤務時間7時間55分。 ※P13は9:00以前の開始時間を9:00と考えさせる、 12-13時の時間を13時と考えさせる、 上記以外はそのまま表示させるという計算式を書いたセル。 (5)のような条件を加えた計算式が可能であれば教えて下さい。(アドバイス、ヒントでもかまいません。) よろしくお願いします。 使用ソフト:Excel2002

  • 勤務表の作成について

    勤務表の作成について 始業時間・終業時間・休憩時間を入力すれば、実働時間・定時時間・残業時間・深夜時間・深夜残業が 自動的に出るような表を作成しようとしています。 作成はしてみたのですが、どうも上手くいきません。 始業時間・・・手入力 終業時間・・・手入力 休憩時間・・・手入力 実働時間・・・終業-始業-休憩 定時時間・・・5:00~22:00の間の業務時間 残業時間・・・実働時間が8時間を超えていた場合の5:00~22:00の間の業務時間 深夜時間・・・5:00~22:00の間以外の業務時間 深夜残業・・・実働時間が8時間を超えていた場合の5:00~22:00の間以外の業務時間 今は以下のような(間違っている)計算式を入れています。 D8=曜日(休日には休と表示) D10=始業時間 D11=終業時間 D12=休憩時間 実働時間(D13)=IF(D10="","",D11-D10-D12) 定時時間(D14)=IF(D8="","",IF(AND(D8<>"休",D10=""),"休",IF(OR(D10="",D8="休"),"",IF(D13<TIME(8,0,0),D13,TIME(8,0,0))))) 残業時間(D15)=IF(D10="","",IF(D14="","",IF(D13-D14=0,0,IF(D11>TIME(22,0,0),IF(TIME(22,0,0)-D10-D12-D14<0,0,TIME(22,0,0)-D10-D12-D14),D11-D10-D12-D14)))) 深夜時間)D17)=IF(D10="","",IF(AND(D11>TIME(22,0,0),D11<TIME(5,0,0)),D11-D18-TIME(22,0,0),"")) 深夜残業==IF(D10="","",IF(D13=D14,0,D13-D14-D15)) どのような式を入れれば良いかご教授お願いします。

  • 時間関数について

    時間計算の関数についての質問です。拘束時間の計算ですが、当日の始業時間が次の日の始業時間が異なる場合の時間計算の関数を教えてください。 例えば、当日の始業時間が6時00分(セルA1)、終業時間が18時00分(セルB1)で拘束時間は12時間00分(セルC1)です。次の日の始業時間が6時00分より遅ければよいのですが、5時00分(セルA2)の始業時間、終業時間18時00分(セルB2)の場合、前日より1時間早い始業時間なので拘束時間が13時間00分(セルC2)とする場合の関数です。 恐れ入りますが、詳しい関数計算方法を教えてください。

  • Excel IF関数の使い方

    ExcelでIF関数を使えばいいのは分かっているのですがどう使ったらいいのかが分かりません。 勤務表をExcelで作っていて、所定内勤務時間を計算したいです。 A列に休み区分、B列に始業時間、C列に終業時間、D列に所定内勤務時間が入っています。 A列に「半休」と文字が入った場合 始業時間8:30、終業時間12:00 と入力したら、自動的に所定内勤務時間を3:30 始業時間12:45、終業時間17:00 と入力したら、自動的に所定内勤務時間を4:15 A列に何も入らなかったら終日勤務で、所定内勤務時間を7:75と表示させたいです。 =IF(AND(A1=半休,B1=TIMEVALUE("8:30"),"3:30"),???) ここまでは分かるのですが???以降が分からないです。 どなたか教えていただけないでしょうか? よろしくお願いいたします。

  • EXCEL:時刻の集計

    お世話になります。 下記のように入力して、「始業時刻」と「終業時刻」を入力するとその日の「拘束時間」が計算されるようにしたとします。 セルA1(始業時刻) → 8:32(書式設定 『文字列』) セルA2(終業時刻) → 20:06(書式設定 『文字列』) セルA3(拘束時間) → =A2-A1(書式設定 『時刻』で、結果は 11:34) これが20日分入力され、トータルの「拘束時間(**時間**分)」を求めたい場合はどのようにしたらよいのでしょうか? 宜しくお願い致します。 使用環境 ・Windows Vista Home Premium SP2 ・Excel 2003 SP3

専門家に質問してみよう