• 締切済み

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

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

みんなの回答

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

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

  • keithin
  • ベストアンサー率66% (5278/7941)
回答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