• ベストアンサー

エクセルで勤務表(残業計算)を作りたいのですが・・・。

下記のような勤務表を作りたいと思っています。 8時半から17時の勤務です。 昼休みは12時から13時。 残業を表示したいのです。 残業は17時15分から発生します。 17時45分まで仕事した時点で残業がつき、『0.25』と表示したいのです。 18時→『0.50』(17:59までは『0.25』です) 18時15分→『0.75』(18:14までは『0.50』です) 18時30分→『1.00』 18時45分→『1.25』・・・・ 後、出来れば深夜勤務時間も表示したいと思っています。 深夜勤務は、22時~5時までです。 「○○時間勤務」 と言う様に、働いた時間をそのまま表示したいと思っています。 よろしくお願いします。

  • Yuuho
  • お礼率54% (434/803)

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

  • ベストアンサー
  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.6

#1です、きついこと書いてしましたので、回答しようと思ったのですがNo.5の方にスマートなものを書かれてしまいましたので一寸遅かったかなという感じです。 補足します。    A    ・・・   Q    R 1 17:45    21:45  22:00 ・・・ 2  0.25     4.25   4.50 ・・・ とします、 =IF(B6<$A$1,"",HLOOKUP(B6,$A$1:$Z$2,2,TRUE))の式の$Z$2を $Q&2に変えます。これが(1)の式 深夜勤務時間をQ2のセルでも良いので残業時間と同じように作ります。 4   A     B       C     D 5出勤時間 退社時間    残業時間  深夜時間 68:00 18:00     (1)の式  (2)の式 そして=IF(B6<$A$1,"",HLOOKUP(B6,$A$1:$Z$2,2,TRUE))の式のB6<$A$1を$R$2として(この場合、深夜勤務の始まりの時間より小さい時間を表示させない),"",を0にします$A$1:$Z$2の部分を深夜勤務時間のデータ範囲にします。=IF(B6<$R$2,0,HLOOKUP(B6,深夜時間のデータ範囲,2,TRUE))これが(2)の式 E6のセルに =C6+D6&"時間勤務"とすれば表示されます。 一寸ずれてますがわかりますでしょうか。 頑張って作ってください。

Yuuho
質問者

お礼

有難うございました。 参考になりました。

その他の回答 (7)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.8

#5,7のmshr1962です。すみません式が少し間違えてました B6がブランクの場合の処置と1日の追加が24時間なのに1時間だけ追加です。 下記が修正したものです。 =MAX(INT(B6*24+AND(B6>0,B6*24<=5)*24-22),0)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.7

#5のmshr1962です。 >関数自体がそのまま表示されます。 上記が気になったので、セルの書式設定の表示形式が文字列になってませんか? もし関数がそこだけなら「ツール」「オプション」「表示」タブの「数式」にチェックがあるとか? 文字列なら、G/標準か数値等に変えてください。その後にそのセルを選択してEnterです。 チェックがある場合は外してください。それで結果が表示されます。 >後、出来れば深夜勤務時間も表示したいと思っています。 深夜時間帯のみの時間ですか? =MAX(INT(B6*24+(B6*24<=5)-22),0) でこのセルの表示形式をユーザー定義で 0"時間勤務";;; としてください。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.5

B6:退社時間,C6:残業時間として 補足の表を使うなら =IF(B6<$A$1,"",HLOOKUP(B6,$A$1:$Z$2,2,TRUE))

回答No.4

VLOOKUPかHLOOKUPを使えば良いと思いますよ。 空いた部分(別シートでも可)に残業時間と表示する時間(0.25の部分)の表を2列で作ります。 あとは、=VLOOKUP(検索値,検索範囲,列数,検索の型)です。 検索の型は近似値検索にするので省略して結構です。 詳しくは参考URLをご覧ください。

参考URL:
http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html
Yuuho
質問者

お礼

ありがとうございます。 参考になりました。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.3

「関数自体がそのまま表示されます。」 との事ですが、そのセルの表示形式は「文字列」になっていませんか? 「標準」に戻してみましょう。

  • suiko_wkk
  • ベストアンサー率37% (33/89)
回答No.2

いま組んでみたのですが・・・ 17時15分から残業発生で 17時45分で0.25時間つくということですが、これは15分間の休憩時間があるということでしょうか? 一応それを抜いた状態での式ですが     A      B 1 勤務終了時間 残業時間 2  18:14    0.75 このような状態で A2は入力、B2は以下の式です。 =INT(((HOUR(A2)+MINUTE(A2)/60)-17.25)/0.25)*0.25 もし、15分の休憩があるのであれば =INT(((HOUR(A2)+MINUTE(A2)/60)-17.5)/0.25)*0.25 で良いかと思います。 いかがでしょうか?

  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.1

作ったものを載せてください、 どのように作ったのか、何処がうまくいかないのか書いてなければ 助言のしようがありません。 それとも作ってくれということでしょうか? Excelの便利なサイト

参考URL:
http://www.moug.net/
Yuuho
質問者

補足

すみません。 別に1から作れ!といってるわけではありません。 作り方がわからなかったから、ヒントを欲しかったのです。 どの関数を使うべきなのか分からなくて。 ifを使って、 例えば:    A  B  C 1 17:45 18:00 18:15 ・・・・ 2 0.25  0.50  1.00 ・・・・ と言う一覧を作っています。 別のセルに、勤務時間を記入しています 4   A   B     C 5 出勤時間 退社時間  残業時間 6  8:00   18:00   ここに関数入力しています。 もし、残業時間がA1よりも大きくA2よりも小さかったら、A2を表示するって感じで作っているのですが、関数自体がそのまま表示されます。 作り方が間違ってるのでしょうね。 説明のしかたもよく分からないので、 ありがとうございました。  

関連するQ&A

  • エクセル勤務表で残業時間を自動で算出したいのですが

    今年になり勤務表の様式が変更になりましたので残業時間を自動で算出出来る様に したいのですがどうしたら良いか解らず困ってます。 教えていただけないでしょうか? (1))残業開始時間(A1時、A2分)及び残業終了時間(A3時、A4分)のように別々のセルに  なっています。 (2)これを残業の欄に入れるようになっています。 (3)深夜残業(22:00~5:00)の残業の欄もあります。   これを各日の残業時間及び深夜残業は分単位で出し 又、集計欄では残業の分単位の合計を出 す欄が1つ、それを時間単位で出す欄が1つあります。 時間を出す欄の方は30分以上を切り上げて出し30分未満を切り捨てて出さなければいけません  これらを自動で入力出来る様になりますでしょうか?  どなたか解られる方いらっしゃいませんでしょうか。 よろしくお願いします!       

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

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

  • エクセル 残業時間の計算

    いつもお世話になります。 エクセルで勤怠表を作っています。 出勤時間・・・D8 退勤時間・・・D9  に書く事にした時、 残業時間をD13に表示させたいのですが上手くいきません。 関数を教えて頂けると助かります。 定時時間:8:00~17:00 残業時間:17:01~22:00、5:30~8:00 深夜残業時間:22:01~5:30 尚、時間は30分単位で切り下げです。 宜しくお願い致します。

  • 勤務表作成について

    勤務表作成について 2点の質問がります。 (1)深夜時間(22:00~翌5:00)を求める関数が何度やってもうまくいきません。 ご教授お願いいたします。 例えば終業時間が23:00だった場合、普通残業に4.25、深夜残業に1.0と表示をさせたいです。 現在は普通残業が5.25となってしまっています。 (2)終業時間から遅刻早退の時間を求めたいです。 例えば9:00~12:00まで勤務をしたら休憩はなしになるので、実働時間は3.0、遅刻早退は4.75となるようにしたいです。 また勤務していないは空白としたいのです。 なお、勤務時間の定時は9:00~17:45です。 以上の2点となります。 よろしくお願いいたします。

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

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

  • 勤務表の時間表示について

    エクセルで勤務表を作成しており、 月日・区分・始業時間・就業時間・休憩時間・所定時間・普通残業・時間外・深夜残業・・・と項目があります。 所定時間には7:30がマックス表示するようにしてあり、それを超えた7:31~8:00を普通残業に、さらに8:01~深夜残業に反映するようにしたいんです。 所定時間の表示と深夜残業の表示は出来たんですが、普通残業の表示がうまくいきません。 どなたか教えてください。

  • 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初心者です。 色々調べながら、勤務表を作成中ですが行き詰まりました。 残業時間の計算で困っています。 自分がやりたいのは、 実働の内 実残業時間(22時まで) 実残業時間(22時以降) を振り分けたいです。 単純に22時までの残業時間、22時以降の残業時間なら出せるのですが、実働からとなるとどういう計算でやればいいかわからなくなりましたので どなたかご指導お願いします。 表のイメージは画像を参考にしていただければ幸いです。

  • 残業時間の計算で2件教えてください。

    会社の勤務時間が朝8時30分から夕方5時15分(17時15分)です。 昼休憩が12時から12時45分(45分) 朝5時から8時30分までと17時15分から22時までは普通残業です。 稀ですが、0時から早朝5時までと22時から24時は深夜残業になります。 普通残業の式を ="8:30"-MAX("5:00",出勤時間)+MIN("10:00",終了時間)-"17:15" 又は =8.5/24-MAX(5/24,出勤時間)+MIN(22/24,終了時間)-17.25/24 としました。 そして下までコピー・ペーストしていると 勤務・終了時間を入れなくとも残業時間が表示されました。 これを表示しないようにできないものかと考えています。コピーぺしなければいいのですが。 又は、別の計算式がありますでしょうか? もう一点は 深夜残業の場合などですが、エクセルでは、 "0"表示を消すことができますが、 IphoneやIPadで "Polaris Office"を使用しています。これでは "0"表記を消す方法があれば 教えてください。 よろしくお願いいたします。

  • 残業時間と残業代の計算について

    職場の勤務時間は8時30分から17時までで昼休みが1時間です。 月の休みは日曜日を含めて6日となっています。 週40時間の定めを守っていないのは明らかなんですが、この労働条件の場合の残業時間と残業代の計算はどのようにしたら良いんでしょうか? アバウトな質問で申し訳ありませんが、よろしくお願いします。

専門家に質問してみよう