• 締切済み

日付をまたいだ勤務表の計算について

excel2007で勤務表を作成しています。 シート1に15分単位で出勤時刻、退社時刻、勤務時間、残業時間をいれた表を作っています。 シート2に勤務表を作成して、vlookup関数を使い 退社時刻が○時の場合、勤務時間は○時間と算出していますが、 退社時刻が0時を超えると、退社時刻23:45の行の数字が表示されます。 (退社時刻の切り捨ては別の行で行っています) どのようにしたら、例えば0:15に退社した場合は、23:45ではなく 0:15の行を見に行くようになるのでしょうか。 うまく説明出来てなくて、すみません。 分かる方、教えて下さい。

みんなの回答

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

今まではこういう甘えた質問文でも、親切な回答者が、「こうではありませんか」と教えていた例が多いが、今回は、程度がひどいので、どなたも、判らないといっている。 VLOOKUP関数を使うなど、質問者の我流のやり方ではないかな。 Googleででも「エクセル 勤務時間 翌日」などで照会すれば http://enterprisezine.jp/article/detail/690 などが出てくる。参考にならないかな。 ほかhttp://www.wanichan.com/pc/excel/2010/5/page12.html 多数。 「エクセルをつかった勤務表」の時間計算の質問などは、今では出尽くしていると思う。照会して参考にしたらどうです。 ーー 実例を質問に書けば、本件質問の説明は難しいことも無いと思う。会社の機密事項でもないし。 例はシートの1行で使っている関数を説明したらしまいでしょう。 ーー 他人に(文章などで)説明することがいかに大変か、誤解される恐れが多いか、知っておくことは、(私の経験から)今後の人生で非常に大切と思う。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>うまく説明出来てなくて、すみません。 そうですね。 「例えば0:15に退社した場合」に,具体的にセルに(数式バーに見える内容として)どういう記入をしているのか,正しい情報がご質問に書けていない状況だと考えられます。 また,「いま上手く動いていない」あなたの具体的なVLOOKUP関数の内容についても,具体的なエクセルの数式を情報提供するように心がけてみて下さい。 方法1: 日付をまたいだ退社時刻を「0:15」と記入します。 方法2: =VLOOKUP(MOD(退社時刻,1),Sheet1!表範囲,列番号) という数式に変更します。 方法3: シート1の15分単位の表を23:45以降分も続けて作成しておきます。

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

>うまく説明出来てなくて、すみません。 >分かる方、教えて下さい。  ⇒ご質問者が読まれて説明不足と思われるのに他人が理解できる筈もありません。   例えば、現在のシート1の構成、「退社時間の切り捨て」は何が言いたいのか等が不明です。   前述の点も含み、仕様を一番理解されているのはご質問者なのだから、もう一度ゆっくり現在の仕様を整理して再質問しては如何でしょうか。

回答No.1

システム設計の問題ですね。 日付が変わってしまえば、積算は次の日で計算されてしかるべきです。 if文にて日付が変われば次の日の残業にカウントされるように規約を作ればよいのでは? いずれにせよ人間は一日24時間以上働くことはできませんから。

関連するQ&A

  • エクセル計算式

    エクセルで作成した表で、出勤時刻と退社時刻を入力する欄があります。 残業時間数を算出する計算式を教えてください。

  • Excelで勤務表を作成

    過去の質問を探してみたのですが、検索の仕方が悪いのか自分の求めるような回答を見つけることができませんでした。 現在、Excel2010を用いて勤務表を作成しているのですが、 関数を使って残業時間を算出するところで分からなくなってしまいました。 E2=退出時間  J2=定時時間   上記の2項目は最初から入力されています。 任意のセルに以下のように =MAX(0,E2-$J$2+IF($J$2>E2,1)) と入力しました。 翌日にまたぐ残業時間も上記の式で計算できるようになったのですが、 早退、つまり定時時間前に退出した人がいた場合 それも翌日をまたいだ残業とみなされて計算されてしまいます。 ちなみにソースとなる勤務表には退出時間は24時間表示で、 例えば午前2時に退出した人は「26:00」ではなく「2:00」と入力されています 早退をした人の残業時間はブランクか、もしくは「0:00」と表示させたいと思っています。 一つ関数で出すことが難しければ、いくつかの手順を踏んでも構いません。 以上、お知恵を貸していただければと思います。 よろしくお願いします。

  • Excelで勤務時間表を作るにあたり

    エクセルで月の勤務時間・残業時間などを出す勤務表を作成しています。 ●通常は12:00~13:00に休憩を取る ●13:00以降に出社した場合&12:00以前に退社した場合、休憩をとらない ●12:00~13:00に出社した場合、13:00まで休憩とする 以上の条件を満たそうとして、作ってみました。 =拘束時間-IF(OR(出社>13:00,退社<13:00),0,IF(出社<=12:00,1時間の休憩,13:00-出社)) 出社のパターンは対応できたのですが、これに加え、12:00~13:00に出社した場合も、自動的に13時まで休憩を取るという計算式を作りたいのです。 どうにかして計算できないでしょうか。

  • 深夜勤務時間の求め方を教えてください。

    深夜勤務時間の求め方を教えてください。 Office2003を使っています。 エクセルで出勤表を作っているのですが、深夜勤務時間数の算出がうまくできません。 超勤時間は、17:30~22:00 深夜時間は、22:00~29:00 となっています。 セルK5に退社時刻を入力し、 その際に、 セルO5に、超勤時間数、 セルP5に、深夜時間数が計算されるように設定したいのです。 例えば、残業時間が17:30~30:00までの場合、 セルP5には、“7:00” と入るようにしたいのですが、どうしたら良いでしょうか。 よろしくお願いします。

  • フレックス勤務ありの勤務表作成

    エクセルで勤務表を作成しています。 通常勤務時間、残業時間、深夜(22:00~5:00)を表示したいのです。 勤務開始時間から8Hを超えたら残業時間に、22:00を超えたら深夜時間にということなんですが、フレックス勤務があるので「17:30からは残業」というようにはいきません。  こんな場合はどうしたらいいのでしょうか。関数orマクロ使用してもOKですが、高度なものは解説ください。よろしくお願いします。

  • エクセル初心者です。勤務表について

    エクセル2003を使用しています。 機械でタイムカードを打刻したあと、最終的に私がエクセルに入れて集計しています。 就業開始時間前は何もつかないので、出社時間を入れず 退社時間のみで表を作っています。 何点かできるといいなあと思う事がありまして。。色々調べているのですが、 ぴったりの回答が見つからなく困ってしまいました。 宜しくお願いします。 勤務時間8:30~17:00 所定 7.5時間 残業は10分単位です。 この単位は月末に最終的に丸めます。 例)17:15→15分残業 17:23→23分残業 ・・合計3時間13分 →3時間10分 また、17:10までに退社した場合は、その10分間はカウントしません。 今エクセルで17:00からの残業時間を終業時間-17:00で 0.23分などとだしています。 質問 1.17:10までに退社した場合は残業時間を表示しない  ifでやるのかな~と思って入れてみましたが、分の単位なのでうまくできません。。 2.家庭の都合で 途中中抜け(私用外出)をする人がいます。  その方は別に外出した時間をマイナスとして合計したいのです。  例)10:10~10:42 外出 マイナス32分(こちらも最終的に10分でまるめます)  今は時間を書き出し電卓で計算しています^^;   エクセル上でマイナスの時間だけの行を作って集計できたらいいなあ。。と。。 本当は出社・退社時間をきっちり入れてしっかりした勤務表がいいのでしょうが、 技術と時間がありません。。 まず上記のことだけできるといいなあと思っています。 何かと情報の記載漏れがあるかもしれませんが 宜しくおねがいします。

  • タイムカードで勤務時間を計算する関数

    タイムカードを作成しているのですが、初心者のため関数がわかりません・・・ どなたかご教授いただけないでしょうか? 以下の「時間内勤務時間」「普通残業時間」「深夜残業時間」に入れるべき関数がわかれば お願いします。 出社時刻 退社時刻 休憩時間 時間内勤務時間 普通残業時間 深夜残業時間 9:00     22:20    0:45   7:45         4:15       0:20  時間内勤務時間・・・9:00~17:30までの勤務時間。休憩時間45分引いて最高で7:45です。 普通残業時間・・・17:30~22:00までの時間。休憩時間15分を引いて最高で4:15です。 深夜残業時間・・・22:00以降の時間です。

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

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

  • Excelで勤務時間の管理表を作成したい

    Excel初心者です。 Excelに詳しい方、どうかご教示いただきたく思います。 現在、タイムカードを元に、Excelで勤務時間の管理をしようとしていますが、 思うように出来ず、大変困っております。 作成したい勤務管理表としては、添付の画像のような形式になるのですが、 出社時刻も退社時刻も、昼休憩の開始時間や昼休憩の時間の長さも 人によってまちまちで特殊な働き方のため、管理が難しいです。 そのため、添付画像のように、 タイムカードの出社時刻と退社時刻を記入するだけではなく、 実際に業務を行った時間の内訳がわかるよう、 午前と午後の開始時間と終了時間の枠を設け(E列~J列)、 それを元に勤務時間合計(K列)を出すようにしています。 そこで、勤務が午前~午後にまたがり昼休憩を挟む場合は、 午前の終了時間(G列)と午後の開始時間(H列)は手入力をするようにし、 それ以外は、タイムカードの出社時刻(C列)と退社時刻(D列)が、 午前の開始(E列)および午後の終了(J列)の欄に反映されるようにしたいです。 なおその際に、以下の4点を考慮して作成したいと考えています。 (1)出社時刻(業務開始時間)は30分単位で切り上げる。 (2)退社時刻(業務終了時間)は30分単位で切り下げる。 (3)タイムカードの出社時刻欄(C列)や退社時刻欄(D列)に何も入力されていない場合は、  午前・午後の開始欄・終了欄(E列~J列)は空欄にさせる。  同様に、午前だけの勤務時は、午後の開始欄・終了欄(H列~J列)を空欄、  午後だけの勤務時は、午前の開始欄・終了欄(E列~G列)を空欄にさせる。 (4)タイムカードの出社時刻(C列)に合せて、その時刻が午前ならば午前の開始欄(E列)に、  午後ならば午後の開始欄(H列)に、(1)で丸めた時間を表示させる。  同様に、退社時刻(D列)に合わせて、その時刻が午前ならば午前の終了欄(G列)に、  午後ならば午後の終了欄(J列)に、(2)で丸めた時間を表示させる。 (※但し、添付画像の6行目の例の様に、午前だけの勤務の際に、終了時間が12時を過ぎていた場合は、午前の終了欄(G列)に表示させる。) 現在は勤務時間合計(K列)だけ計算式を入れており、それ以外は全て手入力のため、 手間がかかるだけでなく、入力ミス等にも繋がるため、 出来るだけミスの少ない管理表を作成したいと思っています。 条件の多い質問で大変恐縮ではありますが、 なるべく簡単な方法を教えていただけると大変助かります。 どうぞ宜しくお願い致します。

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

    勤務表の就労時間を求める関数について教えてください。 職場より勤務表を渡されたのですが、画像にある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へは、どのような式を入れればよいかご教示頂きたくご質問を作成しました。 よろしくお願い致します。

専門家に質問してみよう