• ベストアンサー

エクセルでタイムカードを作成していますが。

エクセルでタイムカード(労働時間の管理)をしています。 労働時間の計算方法で困っております。 1.退勤時間から出勤時間を引くと、ある1日の労働時間が出ますが、会社では休憩時間が1時間あるため、その1時間を引く計算をしたいのです。  単純に 退勤時間-出勤時間-1時間 を引けば計算はできますが、ある1日が休日だった場合、「-1:00」と表記されてしまいますので、休みの日を空白にしたいのです。この場合はどうしたら良いでしょうか。 2.仮に上記の列をif関数を使うことも考えたのですが、会社では 休憩時間を1時間を目一杯使わなかった場合、割増しをしています。 このとき上記の列でif関数を使っていると、最終の労働時間で”value!"と表示されてしまいます。この場合の計算式を教えて下さい。宜しくお願いします。

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

  • ベストアンサー
回答No.3

grzero6emoさん 今日は! ■Excel(エクセル)実用編:時給計算書の作成例(Excel2003/2002)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/jikyu.htm 内容:完成例 基本数値の入力・勤務時間の計算・支払時間の計算・支給額の計算・日付・「時刻/時間の基本的な計算方法」などは別ページで説明しています。完成例はサンプルファイル(jikyu-01.zip 約20KB)のダウンロードすると詳細な手順が図解されてます) ■Excel(エクセル)講座 Q&A(Tips):時刻・時間関連↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_jikoku.html 内容:時刻の計算→勤務時間の計算を例として説明します。 ■エクセルでお仕事!(目次)↓ http://www.asahi-net.or.jp/~ef2o-inue/top01.html 内容:全体メニュー→VBA基本・VBA応用・ダウンロードで関係するVBA・ マクロを参考にして探して下さい。 時刻のシリアル値・勤務時間の計算・勤務時間の計算→パートの人の勤務時間計算で、定時が 9:00~17:00 となっている場合の計算方法を考えてみましょう。(【30分単位で丸める】)等が図解されています。 ■Excel実用編:勤務時間の計算例(関数)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/nyumon/kinmu/index.html 内容:1.勤務時間計算の条件設定 2.通常勤務の時間帯 :  8:00~17:00(休憩時間 12:00~13:00) 3.残業時間帯    : 17:00~22:00 4.深夜残業時間帯  : 22:00~30:00 (翌朝 6:00) 5.出勤時間は30分単位で切り上げ、ただし、8:00以前の出勤はすべて  8:00出勤とします。 6.退勤時間は30分単位で切り捨てとします。 7.勤務時間の計算は30分単位で切り捨てとします。 等の関数の使用法が図解されています。 ■Excel(エクセル)関数の技:目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/index.html 内容:日付に関する技・日付に関する技・祝日一覧表・時刻・時間の計算に関する技を参考にして下さい。 ■Excel(エクセル) VBA入門:マクロの自動記録と実行↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_01.html 内容:マクロの自動記録・マクロの実行・フォームのボタンに登録する・ ツールバーに登録するなどはマクロの作成時に参考になります。 プログラムは全体の構成を決めてから作成する物で1種のノウハウですから計算式だけに拘らず他の人が作成したプログラムを多く見て自身でノウハウを持つことが大切だと思います。

その他の回答 (2)

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

出勤時間がA1セルにあり退勤時間がB1セルに、また、休憩時間がC1セルにあるとしたら単純には次のような式になりますね。 =B1-A1-C1 ところでA1,B1,C1のセルに入力する時間は9:00のようにするわけですからB1やA1セルが空のときは式の答えは-1:00とはならずに#####よう表示されますね。時間にマイナスはないからです。 休日で出勤時間が記入されないことになりますから休日の答えは空にしたいのであればIF関数を次のように使えばよいでしょう。 =IF(A1="","",B1-A1-C1) この式はA1セルが空のときは空にして空でないときはB1-A1-C1を計算しなさいという意味になります。 C1セルに休憩時間の1:00を入力することで休憩時間が30分のときは0:30のように入力すれば割り増しができることになりますが、そうではなくC1セルがない状態で通常の式が=B1-A1-"1:00"のようになっているのでしたら式を変える必要があるわけですが、割増はどのように行っているのでしょう。 人によって休憩時間が変わるというのでしたらC1セルのような休憩時間を入力するセルを設けて計算式に取り込んでおくことでしょう。 あるいは休憩時間が1:00が常識として、割増のある時だけに、例えば休憩時間が30分であったときにのみC1セルに0:30と入力するとしたら全体の式は次のようにすればよいでしょう。 =IF(A1="","",B1-A1-IF(C1="","1:00",C1)) この式の意味はA1セルが空のときは空でそうでないときはB1セルからA1セルを引いた時間からさらにC1セルが空のときは1:00時間を引きなさい。C1セルが空でないときはC1セルの値を引きなさい。という意味になります。

  • a987654
  • ベストアンサー率26% (112/415)
回答No.1

文面から夜勤は無いものとして又、分単位の切り上げ切捨ては 既に行われているものとしてお答えします。 1件目 労働時間=退勤時間-出勤時間+(退勤時間=出勤時間)*休息時間 で計算できます。 ただし書式はすべて時刻書式とします。  (退勤時間=出勤時間)*休息時間 の説明をしておきます。 このようにすると条件部分(退勤時間=出勤時間)が真の時は1 偽の時は0として計算されます。 2件目 割増時間については別セルに入力して割増率を乗じて上式に 加算してください。

関連するQ&A

  • エクセル 退勤表

    こんばんは。 行き詰まりを感じましたのでどうか教えてください。 只今、エクセルで出退勤表を作成しています。 その際に実労働時間を求めたいのですが、IF関数が上手く組めません。 以下に条件を表示します。 (1)勤務時間は8:30~17:30です。 (2)休憩時間を入れます。  ・8:30~12:00までの出勤の方は昼休憩時間無し、中休憩時  間なしの3時間30分勤務です。  ・8:30~15:00までの出勤の方は昼休憩時間が50分ありの  中休憩時間なしの5時間40分勤務です。  ・8:30~17:30までの出勤の方は昼休憩時間が50分ありの  中休憩10分の8時間勤務です。 自分で時間計算を考えたのですが  8:30~17:30まで「=退勤時間-出勤時間-TIME(1,0,0)」  8:30~15:00まで「=退勤時間-出勤時間-TIME(0,50,0)」  8:30~12:00まで「=退勤時間-出勤時間」 をつかって =IF(退勤時間<="12:00",退勤時間-出勤時間,IF(退勤時間<=15:00,退勤時間-出勤時間-TIME(退勤時間-出勤時間-TIME(0,50,0),退勤時間-出勤時間-TIME(1,0,0) と考えましたが計算ができませんでした。 まったく違うのかもしれません。 訂正もしくは根本的に考えが違うのか、教えてください。 宜しく御願いします。

  • エクセルのタイムカードで悩んでいます。。。。

    エクセルのタイムカードで悩んでいます。。。。 今、エクセルでタイムカードを作っています。 飲み込みが遅い初心者なものでなかなか進みません。。。。 教えてください(>‐<。) 会社はサービス業です。 ・基本就業時間は9:00から~18:00の1時間休憩の8時間勤務の15分刻みになっております。 ・早出や遅出等もありますので、その場合は1時間休憩は無しの時間を求めます。 ・8時間以上の場合で9:00前と18:00以降は15分単位で残業となります。 @時間単位を15分単位できることができません。 一応、教わりながら関数を作ったのですが、どうしても15分単位できることができません。。。。 A1 出勤時間 B1 退勤時間 C1 就業時間 →→=IF(A1="","",IF(B1-A1>TIME(8,0,0),B1-A1-TIME(1,0,0),B1-A1)) D1 残業時間 となってます。 C1の関数式で15分単位にする場合の式を教えて下さい。 言葉足らずで解りずらい説明ですが・・・・ 宜しくお願い致します。

  • タイムカード通りに作りたい

    タイムカードを集計するためのファイルを作成したいです。 時間数と出勤日数だけの集計ができれば良いのですが、 タイムカードと同じ形式のExcelファイルを作成したいです。 日々の出勤と退勤時間、休憩時間を入力して、残業時間、実動時間が 自動的に表示したいです。 ただし、 17時に出勤し、翌日の9時に退勤になる勤務もあります。 月日  出勤   退勤   休憩   残業 実動時間 1日  17:00 2日       9:00 2:30 0:00 14:00 3日  14:00 19:00 1:00 0:00 4:00 上記のような集計が出来るテンプレートを配信しているような サイトを教えてください。 もしくは、上記を求める式を教えてください。

  • エクセルでタイムカードの時間計算をしたい

    エクセルでタイムカードの管理を行いたいので、 エクセルの表に出勤時間と退勤時間を記入したら 表の右側に残業時間や早出の時間を表示したいと思っています。 画像のC列・D列に出勤時間と退勤時間を入力するだけで E・F・G・H 列をそれぞれ表示させたいと思っています。 H列はわかるので E・F・G列に入る表計算式があれば、それぞれ教えて頂きたいのです。 E列・・9時よりも前の出社がある場合のみ、表示。     30分単位で切り捨て     (例)7:40分出勤の場合・・8時から9時までの計算となり        1時間で、(表示は1:00としたい) F列・・8時間(8:00)で固定 G列・・9時から退勤の時間の合計より9時間分を引いたもの。     (例)出勤6:55 退勤19:23 の場合        9時~19:23分までが対象の時間となり        10時間(23分は切捨て)から9時間を引いた        1時間となる(表示は1:00としたい) 以上、わかりずらいかもしれませんが もし、このような計算ができるのであれば、 よろしくお願いします

  • 深夜労働時間の集計 エクセル

    エクセルで深夜労働時間の集計を行いたいのですが、計算式(関数)がいまいち不明です。ご教授願います。   A列   B列   C列   D列   出勤    退勤   拘束時間    深夜労働時間 1 4:00   22:30   18:30    1:30(自動計算) 上記のような表が有ります。 尚、深夜労働時間は労基法に有る22:00~5:00の間で考えています。 よろしくお願いいたします。

  • エクセルでタイムカード

    ディナー IF(出勤セル="","",FLOOR(退勤セル,"0:30")+(退勤セル<出勤セル)-CEILING(出勤セル,"0:30")-深夜セル) 深夜 IF(出勤セル="","",退勤セル-出勤セル+(退勤セル<出勤セル)-MIN(TIME(23,,),退勤セル+(退勤セル<出勤セル))+MAX(TIME(5,,),MIN(出勤セル,TIME(23,,)))) っての作ってました。 今まで問題なかったのですが、丁度出勤を認めないと会議で決まったので で、ちょうどの時刻を遅刻にしたいです。 例 8時出勤なら↓ 7時59分までがセーフ 8時00分をアウト で、 7時59分~22時00分=4時00分 8時00分~22時00分=3時30分 と30分ぎりで計算です。 よろしくお願いしくす。

  • エクセルで勤務表を作っています。

    エクセルで勤務表を作っています。 決まった曜日の決まった時間に出勤&退勤するバイトなので、関数を使って簡単に入力したいと思っています。(月木土日曜日の、17時から22時までの勤務) 項目が「日付、曜日、出勤時刻、退勤時刻、休憩時間、実働時間」とあり、曜日を参照して自動的に 出勤日に17:00、退勤時刻に22:00。休憩時間に0:15と入力するには、どうしたらいいのでしょうか? 一日(たとえば月曜日のみ)などの時は、if関数を使って入力できるのですが、1週間に4日分の入力をする関数の使い方がよくわかりません。andやor関数を使ってみましたが、うまくできませんでした。 わかる方は、是非教えてください。よろしくお願いします。

  • エクセル出退勤表で時間外と深夜時間外の関数

    エクセルで出退勤表を作りたいと思っています。 所定労働時間は10:00~18:30で休憩1時間入り、7:30です。 18:30~22:00までは時間外労働時間、22:00~翌5:00までは深夜時間外です。例えば出勤時間10:00、退勤時間23:00とすると、時間外は3:30で深夜時間外は1:00です。 セルの縦列には A:日付(例3/11で表示) B:曜日 C:出勤時間(例10:00で表示) D:退勤時間(例23:30で表示) E:所定労働時間(7:30で固定で休憩の1時間を含んでいない) F:時間外労働時間(例3:00で表示) G:深夜時間外(例2:30で表示) Q1:カレンダーの暦通り、曜日をBセルに自動表示させる方法はありますか? Q2:Fセルの18:30~22:00までの時間外労働時間を計算する関数を教えて下さい。 Q3:Gセルの22:00~翌5:00までの深夜残業時間を計算する関数を教えて下さい。 Q4:出勤時間と退勤時間を入力すれば時間外と深夜時間外が表示されるようにしたいのですが可能ですか? よろしくお願いします。 下記の回答を見つけてexcelで作成しましたが、22:00以降の深夜残業は計算で出るのですが 朝5:00前の出勤が計算されません。 朝5:00前の出勤が深夜残業に計算で加味される関数式が判りましたらご教示お願い致します。 例として1.朝の3:40出勤で25:20分退勤      2.朝の3:30出勤で14:30分退勤 の場合でお願いします。 >Q3:Gセルの22:00~翌5:00までの深夜残業時間を計算する関数を教えて下さい。 G2=IF(OR(C2="",D2=""),"",MAX(D2+(D2<C2),22/24)-22/24) ※D2+(D2<C2) C2=10:00で、D2=5:00の場合にD2=27:00とします。 ※22/24="22:00"=22時のこと ※17/48=8.5/24="08:30"=8時間半(休憩時間を含む所定労働時間)のこと

  • エクセル関数 検証をお願いします。

    勤怠の管理表を作成しています。 先日端数処理の方法を質問して、解決したのですが、また分からない所がでてきてしまいました。 数式の検証をお願いします。 給与は15分毎に計算し、00時から深夜です。 出勤時間と退勤時間から通常、深夜、合計の3つの時間を計算しています。 その時間を端数計算する式です。 15分~29分=25、30分~44分=50、45分~59分=75 ・02:58~05:30の場合 通常0.0、深夜2.50、合計2.50となります。 でも、現状だと通常2.5、深夜0.0、合計2.5になってしまっています。 出勤時間と退勤時間から深夜時間を計算する式が if(isblank(退勤時間),"max(退勤時間+(出勤時間>退勤時間)-"24:00",0)-max(退勤時間*退勤時間)-出勤時間、0)-max(出勤時間-"24:00",0)+max(出勤時間-出勤時間)-max(出勤時間-退勤時間,0)*(出勤時間<退勤時間)) if関数なのでごちゃごちゃして分かりづらい式になってしまいました。 FLOOR関数で時間の計算ができるそうですが、通常と、深夜で分けて計算することもできるのでしょうか? 式の問題点や、もっと簡単な関数がありましたら教えてください。 宜しくお願いします。

  • Excelで作るタイムカード

    Excelでタイムカードを作りたいと思っているのですが、なかなか完成に至りそうもないので、力をお貸しください。 【基本時給】1000円(8時間以上の勤務と22時以降の勤務は25%増しの1250円。8時間経過し22時以降の勤務の場合は重複) 【勤務時間】15時~24時の間で変動(16時出勤22時25分退勤だったり、19時出勤24時退勤だったりと、出勤と退勤は日々変動します。休憩はありません) “開始時間”と“終了時間”を打ち込むと、他の全てが出力されるようにしたいです。可能であれば、15分刻みで計算されるようにしたいです。分かる方がいらっしゃいましたら、よろしくお願いします。 レイアウトは、下記のようなもので考えています。 A1には、出勤した時間 B1には、退勤した時間 C1には、一日の勤務時間数 D1には、基本時給のまま、加算の無い時間数 E1には、22時以降の勤務時間数 F1には、8時間を超えた勤務時間数 G1には、一日の給与額  A1  B1   C1     D1     E1   F1    G1 出勤 退勤 勤務時間 通常勤務 深夜加算 超勤 給与額

専門家に質問してみよう