• 締切済み

エクセルでの給与計算について

A/B/C/D/E/F/G/H/I/J/K/L/M 基本/17時~/深夜/出勤/休憩(入)/休憩(出)/退勤/基本/夜/割増/勤務時間/見込み 10(土)/950/1000/1250/11:30/14:00/15:00/23:00/4:30/5:00/1:00/10時間30分/10,525円 11(日)/950/1000/1250/18:00/-/-/22:30/-1:00/5:00/0:30/04時間30分/4,675円 12(月)/900/950/1187.5/-/-/-/-/17:00/5:00/-22:00/00時間00分/-6,075円 パートで働いているのですが、給与の計算をエクセル2007でしようとして行き詰っています。 まず平日は17:00までが900円、17:00以降22:00までが50円増し。22:00以降は25%増しです。 休日は17:00までが950円、17:00以降22:00までが50円増し。22:00以降は25%増しです。 常に昼の時間帯から出勤すれば下記の計算式でなんとかできるのですが、18:00から出勤の場合、最初の式をオートでコピーしてきた際に休憩が存在しないので上記のようにどうしても計算がおかしくなります。 1.基本の求め方=("17:00"-E10)-(G10-F10) 2.夜の求め方=H10-"17:00"-(H10-"22:00") 3.深夜(割増)の求め方=H10-"22:00" 4.勤務時間の求め方=H10-E10-(G10-F10) 後、場合によっては休憩が17:00をまたぐ場合もありますし、ラストまでおらず早い時間帯で出勤、退勤もあります。 どうかよろしくお願いします。

みんなの回答

  • pc_knight
  • ベストアンサー率66% (52/78)
回答No.4

No.2です。 No.2、No.3以外の方法を思いつきました。 三種類の勤務時間(基本、夜、割増)を出勤/休憩(入)/休憩(出)/退勤の時刻から直接計算式を立てるのは難しいので次のような方法を思いつきました。 <方法> (1)拘束時間(基本、夜、割増)の欄をN~P列に設け、拘束時間を求める計算式(下記)を入れる。 (2)休憩時間(基本、夜、割増)の欄をQ~S列に設け、休憩時間を求める計算式(下記)を入れる。 (3)拘束時間と休憩時間から勤務時間(基本、夜、割増)=拘束時間(基本、夜、割増)-休憩時間(基本、夜、割増)を求める計算式を入れる。(例. I2=N2-Q2) <拘束時間、休憩時間の計算式> ・基本拘束時間(N2セル) =IF(E2<=17/24,IF(H2>17/24,"17:00"-E2,H2-E2),0) ・夜拘束時間(O2セル)  =IF(E2<=17/24,IF(H2>=17/24,IF(H2<=22/24,H2-"17:00",5/24),0),IF(E2<=22/24,IF(H2<=22/24,H2-E2,"22:00"-E2),0)) ・割増拘束時間(P2セル)  =IF(E2<=22/24,IF(H2>=22/24,H2-"22:00",0),IF(H2>=22/24,H2-E2,0)) ・基本休憩時間(Q2セル)  =IF(F2<=17/24,IF(G2<=17/24,G2-F2,"17:00"-F2),0) ・夜休憩時間(R2セル)  =IF(F2<=17/24,IF(G2<=17/24,0,IF(G2<=22/24,G2-"17:00",5/24)),IF(F2<=22/24,IF(G2<=22/24,G2-F2,"22:00"-F2),0)) ・割増休憩時間(S2セル)  =IF(G2>=22/24,IF(F2<=22/24,G2-"22:00",G2-F2),0)

ss-kouji
質問者

お礼

pc_knight様、有り難うございます。 確かにフリーソフトも考えたのですが、家計簿(エクセル)との連携を考えているので 将来の事も踏まえ、このまま頑張ってエクセルで完結させたいと思います。 ちなみに使用しているエクセルのVerは2007なので、関数は最大で64までネスト出来る(?)みたいです。 (問題があった時の修正が大変そうですが、、、(汗)) 回答の様に、まず「もし、この場合‥‥じゃぁ、この場合‥‥では、この場合‥‥でっ、この場合、、、」 と、箇条書きで設計図を作ってから考えていけば時間はかかるでしょうが出来そうな気が?、、、してきました。 でっ、やってみたのですが、、、。 =IF(E10<=17/24,IF(F10<=17/24,IF(G10<=17/24,IF(H10>=17/24,IF(H10>=22/24,IF(G10>=17/24,IF(F10>=17/24,IF(G10>=22/24,IF(F10>=22/24),H10-"17:00"),H10-G10),H10-"17:00"-(G10-F10)),H10-E10-(G10-F10)),5),5-(G10-"17:00")),5-(G10-F10)),5-("22:00"-F10)),5),"22:00"-E10-(G10-F10)),F10-E10),"22:00"-E10) なんか、ダメなようです。。 別な角度から、、、と思っていたら!?おぉぉぉぉぉぉーっ、すばらしいです!! 一旦、計算用に別々にした方が関数がシンプルでいいですね。 本当に有り難うございました。。 d(゜Д゜)☆スペシャルサンクス☆( ゜Д゜)b ゜☆,。・:*:・゜★o(´▽`*)/♪Thanks♪\(*´▽`)o゜★,。・:*:・☆゜

  • pc_knight
  • ベストアンサー率66% (52/78)
回答No.3

No.2です。IF関数を提案しましたが、基本時間は良いとして、夜時間の計算式は12ケースもあることが分りIF関数では無理のような・・・。フリーソフトを試されては・・・。あとはVBAにより論理的にデータ処理を行わせるかです 出勤、休憩(入) 、休憩(出)、退勤の各時刻をS、Ki、Ko、T、各勤務時間帯を「基本」、「夜」、「深夜」とすると 基本時間は ケース1:すべての時刻が「基本」の場合=T-S-(Ko-Ki) ケース2:(S、Ki、Ko)が「基本」で、(T)が「夜・深夜」の場合=17:00-S-(Ko-Ki) ケース3:(S、Ki)が「基本」で、(Ko、T)が「夜・深夜」の場合=Ki-S ケース4:(S)が「基本」で、(Ki、Ko、T)が「夜・深夜」の場合=17:00-S ケース5:すべての時刻が「夜・深夜」の場合=ゼロ となりIF関数は、 =IF(E10<=17/24,IF(F10<=17/24,IF(G10<=17/24,IF(H10<=17/24,H10-E10-(G10-F10),”17:00”-E10-(G10-f10)),F10-E10),”17:00”-E10),0)となります。 他に「IF(AND」を用いる方法もあります。 夜時間は、 ケース1:(S、Ki、Ko)が「基本」で、(T)が「夜」の場合= T-17:00 ケース2:(S、Ki)が「基本」で、(Ko、T)が「夜」の場合= T-Ko ケース3:(S)が「基本」で、(Ki、Ko、T)が「夜」の場合= T-17:00-(Ko-Ki) ケース4:(S、Ki、Ko、T)が「夜」の場合= T-S-(Ko-Ki) ケース5:(S、Ki、Ko)が「基本」で、(T)が「深夜」の場合=5 ケース6:(S、Ki)が「基本」で、(Ko)が「夜」、(T)が「深夜」の場合=5-(Ko-17:00) ケース7:(S)が「基本」で、(Ki、Ko)が「夜」、(T)が「深夜」の場合=5-(Ko-Ki) ケース8:(S)が「基本」で、(Ki)が「夜」、(Ko、T)が「深夜」の場合=5-(22:00-Ki) ケース9:(S)が「基本」で、(Ki、Ko、T)が「深夜」の場合=5 ケース10:(S、Ki、Ko)が「夜」以前で、(T)が「深夜」の場合=22:00-S-(Ko-Ki) ケース11:(S、Ki)が「夜」以前で、(Ko、T)が「深夜」の場合= Ki-S ケース12:(S)が「夜」以前で、(Ki、Ko、T)が「深夜」の場合=22:00-S

  • pc_knight
  • ベストアンサー率66% (52/78)
回答No.2

No1さんが紹介されているように、フリーソフトの活用が最善かと思います。 もし、ご自身で勉強を兼ね解決されるのでしたら、計算式に「If関数」を使います。 例えば、 (1)I10セルの基本時間は、E10出勤時刻帯により計算式が異なります。 17:00以前の場合は、基本時間=("17:00"-E10)-(G10-F10)で合っています。 17:00を過ぎた場合は、基本時間=0(時間)ですから 基本時間の求め方=IF(E10<=17/24,"17:00"-E10-(G10-F10),0)となります。 (2)H10セルの夜の時間も、(a)17:00以前から出勤していたかどうか (b)22:00まで勤務していたかどうかの二つの条件の複合で計算式が異なります。 夜の求め方=IF(E10<=17/24,IF(H10>=22/24,"22:00"-"17:00",H10-"17:00"),IF(H10>=22/24,"22:00"-E10,H10-E10)) (3)深夜(割増)もH10セルの退勤時刻により計算式が異なります。 退勤時刻が22時以前の場合は 深夜(割増)=0 退勤時刻が22時を超える場合は 深夜(割増)=H10-"22:00"であっています。 計算式は、基本時間の例を参考にご自身で・・・。(Excelのヘルプ画面にて「If」で検索すると用例が出てきます。) 以上の計算式は、休憩時間が基本時間帯である17:00までの時間帯内にあるとして示しました。 「場合によっては休憩が17:00をまたぐ場合もありますし」となると(1)、(2)の計算式に更にその条件を考慮した「If関数」のネストを行う必要があります。

ss-kouji
質問者

お礼

有り難うございます。 IF関数はさっぱりだったのですが、じぃぃぃぃーっと見つめていたらなんとなくですが光が見えてきたような、、(汗。 基本=IF(E10<=17/24,"17:00"-E10-(G10-F10),0) 出勤時間が17:00より前であれば"17:00"-E10-(G10-F10)の値を、じゃなければ,0を、と言う意味ですよね? でっ 割増=IF(H10>=22/24,H10-"22:00",0) がなんとかできました。 後、休憩が17:00をはさんだ場合ですが、一応、自分なりに考えてみました。 基本=IF(E10<=17/24,IF(G10>=17/24,G10-E10-(G10-F10),"17:00"-E10-(G10-F10)),0) これでなんとかなってるみたいですが、例えば11:00に出勤して15:00に退勤の場合 おかしくなります。。(涙 こんな調子ですので割増分の関数でIFをネストさせる場所(タイミング)がいまいち判りません。 お時間がありましたら、今一度、ご教授をおねがいいたします。

  • d2hc
  • ベストアンサー率46% (515/1106)
回答No.1
ss-kouji
質問者

お礼

有り難うございます。

関連するQ&A

  • 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 出勤 退勤 勤務時間 通常勤務 深夜加算 超勤 給与額

  • エクセル関数で給与の計算について

    エクセルの関数を使って、出社時刻と退社時刻、休憩時間を入力するだけで日給が求められるようにしたいのですが、どうしてもうまく計算されません。 始業時間 10:00  時給 1,000 終業時間 17:00  残業割増 100 休憩    1:00  休日割増 100 と決まっていて、平日に残業がある場合、休日出勤で残業がある場合、残業はない場合などがありますので、それらの条件での日給を求めたいのです。 表には、A1からK1までに下記のような項目と値になっています。   日付 曜日 出社時刻 退社時刻 出社  退社  休憩  6/1  土  9:45  18:25   10:00 18:15 1:00 残業  時間  実働時間  日給 1:30  8:30 8.50 9,200 Eの出社には、15分単位で切り上げた値を、Fの退社には、15分単位で切り捨てた値がでるようにして、Iの時間には、「F-E-G+H」、Jの実働時間には、シリアル値を時間と分に変換する計算になっています。 日給がうまく計算される方法は無いでしょうか? 教えてください。お願いします。

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

    エクセルでタイムカードの管理を行いたいので、 エクセルの表に出勤時間と退勤時間を記入したら 表の右側に残業時間や早出の時間を表示したいと思っています。 画像の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列は勤務時間(単純に退勤時間から出勤時間を引いた値)、E列に休憩時間が入力されています。 希望としてはF列に実働時間が、G列に残業時間が入るようにしたいのです。 ①休憩時間は原則1時間ですが、例えば30分しか取れなかった場合は本来取るべきだった残りの30分を残業代に含めることにしています。 ※労基法?ではあまり良しとしていないようですが、ここではあえて無視をしています。 ②勤務時間は午前8時30分から午後5時15分までで、それ以降に勤務していた場合は残業代として15分刻みで支給します。 以上の条件を考慮した残業時間がG列に出る関数がわかりません・・・。 また、土日祝日に勤務した場合は、H列に休日出勤時間が出るようにしたいのです。 給与計算を担当することになったのですが、前任者は一つ一つ手計算をしていたようなのですが、手間がかかり、また間違いの元にもなるかと思いエクセルの数式で何とかできないかと思い質問させていただきました。 何卒ご協力お願いいたします。

  • EXCELでの給与計算表について

    一日に二度も質問すみません また給与計算表について質問です 画像に載せてるようなデザインで作ろうかと思ってます ・日付  年度と月分から自動で割り出す ・曜日  日付から自動で割り出す ・出勤  出勤時間をhh:mmで記入 ・退勤  上記と同じ ・休憩  給与に係る分のみ表記  何時間で何分加算 ・時給(A)  通常時給の時間での労働時間 ・時給(B)  深夜時給の時間での24時までの労働時間 ・時給(C)  上記の残りの0時~5時の労働時間  ※(B)と(C)を合わせて深夜時給22時~5時の労働時間として表記でも構いません ・労働時間  (A)~(C)の合計労働時間 ・日給  E2:F4の時給とそれぞれの時間を掛けあわせたその日の日給 ・D17  その月の合計勤務日数 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1日(土)の場合の計算式 F8(休憩) = IF((G8+H8+I8)*24>=8,TIME(0,30,0),TIME(0,0,0)) G8(時給A) = VALUE(TEXT(MIN("22:00",TIME(E8,,))-MAX("05:00",TIME(D8,,)),"hh:mm;!0;0")) H8(時給B) = VALUE(TEXT(MIN("24:00",TIME(E8,,))-MAX("22:00",TIME(D8,,)),"hh:mm;!0;0")) I8(時給C) = VALUE(TEXT(MIN("05:00",TIME(E8,,))-MAX("00:00",TIME(D8,,)),"hh:mm;!0;0")) J8(労働時間) = G8+H8+I8 K8(日給) = (($F$2*G8)+($F$3*H8)+($F$4*I8))*24 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24時~出勤なら表が作動しますが 23時以前からの24時を跨ぐ出勤なら表が作動しません 色々Googleなどで検索しましたが最終的にここまででした 誰か詳しい方ヒントor答えを教えていただけませんか?

  • Excelで24時間対応の給与計算方法を教えてください

    Excelを使って給与計算をしたいと思っているのですが、うまくいきません。 人数も多く勤務パターンも多いので計算式を作れないでいます。 日付をまたぐ勤務パターンもあるので 24時間で対応できる計算式ができればありがたいです。 ぜひ皆さんのお力をお貸し頂きたくお願いいたします。 セルには A:日付 B:曜日 C:出勤時間(夜勤例18.0で表示) D:退勤時間(夜勤例30.5で表示) E:実働時間(D-Cで求めてます) F:所定労働時間(22時~5時以外で9時間までの実働時間) G:時間外労働時間(22時~5時以外で実働9時間を超えた時間) H:深夜労働時間(22時~5時の実働時間) I:深夜残業時間(22時~5時で実働9時間を超えた時間) ※出勤時間・退勤時間は数値に変換し、退勤時間で24時を越えた時間に関しては+24して基本の勤怠データを作っています。 関数計算式を利用して算出したいのは F:所定労働時間 G:時間外労働時間 H:深夜労働時間 I:深夜時間外労働時間 です。 例えば 日勤:出勤9.0 退勤24.0 実働15時間の場合は F:所定:9h G:残業:4h H:深夜:0h I:深残:2h 夜勤:出勤18.0 退勤31.5(朝の7時半)実働13.5時間の場合は F:所定:4h G:残業:2.5h H:深夜:5h I:深残:2h と計算結果を出したいのです。 給与の支払いに直接関わるのでとても困っています。 よろしくお願いいたします。

  • 給与計算 一日数回の入出時間ある時の計算式

    タイムカードのデータをCVS出力したものを、エクセルの関数設定してあるものに張り付けて、給与計算をすることが目的です。 過去ログなどをみて、なんとかもう少し?というところまでできたのですが、どうしても式がうまくできないところがありますので、どうかご教示お願いいたします。 CVSデータは 1 2013/5/31 9:50 3 2013/5/31 12:46 4 2013/5/31 12:55 3 2013/5/31 14:24 4 2013/5/31 15:58 2 2013/5/31 18:17 1 2013/6/3 9:47 2 2013/6/3 11:25 となっております。 一日に1、2回の休憩がある日もあります。1列目は1=出勤、2=退勤、3=休憩入り、4=休憩戻りです。 「Kで勤務時間(休憩控除前)を計算」し、Lで休憩時間を1回ごと5分単位でまるめて、後に勤務時間や残業など計算しようと思っています。 できないところは「K行」です。 今の表は (添付あり) A B C D E F G H   I J K L 1 2013/5/31 9:25  9:30 1 10:00 10:00 3 2013/5/31 12:46  12:46 4 2013/5/31 12:55   12:55 0:10 3 2013/5/31 14:24 14:24 4 2013/5/31 15:58   15:58 1:35 2 2013/5/31 18:17 18:30 ?? 1 2013/6/3 9:47 10:00 2 11:00 11:00 2 2013/6/3 19:25 19:15 ?? A~C・・張り付け  D・・出勤丸め後(15分切り上げ)、 E・・シフト種類、 F・・シフト時間、 G・・DorFの大きい方  H・・退勤丸め後(15分切り捨て)、 I・・休憩入り、 J・・休憩戻り、 K・・勤務時間(休憩控除前) L・・休憩時間(5分丸め後) 要望としましては、K勤務時間=Aが2の場合、(Hから、Bで同じ日のうち、Aが1のGをひく)Aが2以外は空欄)です。 色々ためして=IF(A10=2,H10-(MATCH(B10,B5:B21,0)+(VLOOKUP("1",A5:A21,7),""))) にたどりつきましたが、「正しくありません」がでます。 どうぞご返答おまちしております!宜しくお願いいたします! バージョン Excel2010 OSwindous7

  • エクセルで時間計算を教えてください!!

     作業の効率化と計算ミスを防ぐため、エクセルで勤務表を作成したいと思っております。 イメージとして     A    B     C     D     E     F     G     H 1列 日   出勤   退勤   残業   深夜  総労働  遅・早   休息 2列 1  4:20   17:42    4:22   0:40   12:22 3列 2  7:51    24:00          2:00    7:57    0:03    7:12 4列 3  0:00    10:50    1:00    5:00    9:00    0:50 5列 4  16:30    6:30    5:00    7:00   13:00 6列 5  8:30   17:30               8:00 A(日)・B(出勤)・C(退勤)・H列(休息)は、手入力しますが、 D(残業)・E(深夜)・F(総労働)・G(遅刻・早退)は、自動計算させたいと考えております。 F(総労働)は 退勤-出勤-休憩=X (Xが8時間以上なら-1時間 8時間に満たない時はそのまま表示) D(残業)は、X-8時間 (Xが8時間に満たない時は、空白のまま) E(深夜)は、22:00から5:00とする。 G(遅刻・早退)は、Xが8時間に満たない時のみ (8時間-X=Y)を表示させる。 ★出勤時間・退勤時間は、人や仕事の内容によりバラバラです。    H(休息)は、2日運行等になった時のみです。   休日など空白になっている時は、空白のまま。   説明が下手で申し訳ありませんが、お知恵を貸してください!! 宜しくお願いします。

  • 遅刻・早退の場合に”○”を表示させる

    教えてください。 10時以降の出勤、16時前の退勤をした場合に"○"を表示させる方法が分かりません。ちなみに、このようなシートを作成中です。 C    D    E    F     G    H    I 出勤  退勤  計算用  計算用   休憩    計   計 11:16  20:29  11:30  20:00    1:00  7:30   7.5  J   K    L    M 休出  深夜  休暇  ペナルティ  7.0   0     C=出勤   D=退勤   E=CをCEILINGしたもの F=DをFLOORしたもの   G=休憩1:00が入力されている H=F-E-Gの式      I=H*24の式 J=手入力         K=22時以降の深夜残業を計算する式 L=有給等手入力      M=???? 【このM列に入る式がわかりません】 先にも言いました、【10時以降の出勤または16時前の退勤】が該当したら"○"と表示させたいのですが、どなたか教えてください!! よろしくお願い致します。

  • 給与計算について

    みなさんこんにちは。 最近、人材派遣会社に就職し、給与を計算する担当になりました。 給与計算について質問なのですが、 たとえば、時給1,000円で休憩1時間、所定8時間として 月→9:00~18:00→8,000円 火→9:00~18:00→8,000円 水→9:00~18:00→8,000円 木→9:00~18:00→8,000円 金→9:00~18:00→8,000円 土→9:00~18:00→8,000円 日→9:00~18:00→8,000円 単純計算で合計賃金56,000円 と、一週間休みなしで働いたとします。因みに、休日扱いする日は無いものとします。 教えてもらった計算の仕方は (1)所定時間が一週間の内40時間を超えたら1,000×0.25で 250×40時間を超えた時間を本人に支払うということ。 (2)一週間全く休みが無いのであれば、一日分の所定(残業していれば残業時間も)を×1,35割り増しして、本人には支払うと聞きました。 このような場合は、この一日分の所定は0.25割り増し(1)は、含まないということらしいです。 これらの計算をすると 6日分の賃金→8,000×6日=48,000 (1)で所定48H→ 250×8日= 2,000 (2)の割り増し→8,000×1.35=10,800 合計 60,800円になります。 この計算の仕方であっているのでしょうか? 給与計算をしている方教えてください。 お願い致します。