計算式の組み立てについて、教えてください!

このQ&Aのポイント
  • 計算式の組み立てについて教えてください!勤怠明細の計算式を分かりやすく作成する方法を教えてください。
  • 勤怠明細の計算式を単純に稼働時間×時給にするための方法を教えてください。時間外と深夜の金額を差し引いて結果を出したいです。
  • 現在の計算式では開始日と終了日の間の金額が出ていますが、時間外と深夜の金額を差し引いた結果を出力する計算式の組み立て方法を教えてください。
回答を見る
  • ベストアンサー

計算式の組み立てについて、教えてください!

計算式の組み立てについて、教えてください! 下のような勤怠明細があります。 ・・A・・・・・B・・・・・・・・C・・・・・・・・D・・・・・E・・・・・・・F・・・・・・G・・・・・H・・・・・I・・・・・・J・・・・・・・K 15・・・・・日付・・・・出勤時間・・退勤・・休憩・・実働時間・・時給・・時間内・・時間外・・深夜・・基本賃金 16・・・・5月1日・・・・・9:00・・・・・12:00・・・1:00・・・2:00・・・¥850・・・¥1700・・・・・0・・・・0・・・・¥1700 現在AH4:AH7に下の式が入力されています。 =IF(OR(AF4="",AG4=""),"",SUMPRODUCT(($B$16:$B$46>=AF4)*($B$16:$B$46<=AG4)*$K$16:$K$46)) AF4とAG4には、5/1 ・5/6 のように日付が入力されます。 開始日と終了日を入れると その間の金額がAH4:AH:7出るようになってます。 これを単純に稼働時間(F16:F46)× 時給(G16:G47)にしたいのですが、つまり 時間外¥と深夜¥を引いた結果を出すようにかえたいのですが、 式の組み立てが上手くゆきません 教えてください。 お願いします。

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

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

計算例: =IF(OR(AF4="",AG4=""),"",SUMPRODUCT(($B$16:$B$46>=AF4)*($B$16:$B$46<=AG4)*($F$16:$F$46)*($G$16:$G$46)/"1:0")) SUMPRODUCTの計算の前に,一度各行で稼働時間×時給の計算を練習して,正しく賃金が計算できるようになってからやってみると失敗しなかったのかもしれません。どう上手く行かなかったのか書かれていませんので何とも言えませんが。

07535373
質問者

お礼

ありがとうございました。 完ぺきに出ました。 基本の関数の組み立てに問題がありました。 感謝してます。

関連するQ&A

  • このような式があるのですが、少数を計算したくないのですが、

    このような式があるのですが、少数を計算したくないのですが、 INTなどを どのようにしたらよいのか分らないので教えてください。 =IF(OR(AF4="",AG4=""),"",SUMPRODUCT(($B$16:$B$46>=AF4)*($B$16:$B$46<=AG4)*($F$16:$F$46)*($G$16:$G$46)/"1:0")) 初心者なので、このような質問の仕方でわかるでしょうか。 おねがいします。

  • 関数の変更

    =IF(OR(AF4="",AG4=""),"",INT(SUMPRODUCT(($B$16:$B$46>=AF4)*($B$16:$B$46<=AG4)*($F$16:$F$46+$N$16:$N$46)*($G$16:$G$46)/"1:0"))-IF(AS4="",0,AS4)) 上の式を使い勤怠がらある範囲の給料を計算してるのですが、現在は時間×時給で計算させています。これを日給に使いたいので変更してるのですが、うまく出来ませんやりたい事は、 時間を足してる部分を時間単純にカウントさせたいのです。 AF4=開始日 AG4=終了日 B16:B46=カレンダー F16:F46=実働時間 F16~F46の部分をカウントさせ日給をかけさせたいのですが 条件の変更などがうまく出来ません よろしくお願いします。

  • 給料計算での時間のずれ

    給料計算なんですが、出勤時間‐退出時間、10分刻みで計算を出しいて、18時以降から時給が変わるんですけど、なぜか18:20と19:20退出の時だけ10分ずつ18時までの時給と18時以降の時給の所に振る分けられてしまいます。どうすればよいのでしょうか?18:21や19:21、20:20以降はちゃんと振り分けられます。 D列(850円時給)に=FLOOR(IF(AF4>=TIMEVALUE("10:00"),0,IF(AG4>TIME(10,0,0),TIME(10,0,0)-AF4,)),"0:10") E列(800円時給)に =FLOOR((AG4-AF4)-AH4-AK4,"0:10") F列(900円時給)に =FLOOR(IF(AG4>TIMEVALUE("18:00"),AG4-TIMEVALUE("18:00"),0),"0:10") 例 9:00~18:20 だと 1時間が850円、8時間10分が800円、10分が900円と振分けられてしまいます。本当は900円の所が20分にならなければなりません。 宜しくお願いいたします。

  • EXCEL カウントについて教えてください

    EXCELです。 よろしくお願いします。 データがF7~AF7まで「1」と「総」「財」が入っています。 AG7に F7~AF7の中に1と書かれている回数を数えて数を書きます。 AH7に F7~AF7の中に総と書かれている回数を数えて数を書きます。 AI7に F7~AF7の中に財と書かれている回数を数えて数を書きます。 AG7とAH7とAI7にどのような式を入れたらよいのか教えてください。 よろしくお願いします。

  • 数学B ベクトルの質問です

    数学B ベクトルの質問です 平行四辺形ABCDにおいて、辺AB、BC、CDの中点をそれぞれE,F,Gとし、DFとAG、EGとの好転をそれぞれH,Kとする。 ↑AB=↑a、↑BC=↑bとおくとき、↑AHを↑a,↑bであらわせ。 という問題です。 さて、この問題を解いていくときに、交点HはAG上にあるので、↑AHは↑AGのスカラー倍で表せて、GはCDの中点だから、 AH=tAG=t*AC+AD/2(すべてベクトル) という途中式です。 どうして、ここでAH=tAG=t*AC+AD/2という式が出てきて、AC+AD/2は、どのように考えたら、この酔うな式が出てくるのか、教えてください。 よろしくお願いいたします。

  • 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答えを教えていただけませんか?

  • 勤怠で指定した日にち(5/1~5/6)入れると計算結果だけ出せますか?

    勤怠で指定した日にち(5/1~5/6)入れると計算結果だけ出せますか? 1シートに1名分の勤怠明細表があります。  ・・A・・・・・ B・・・・・・・C・・・・・・・D・・・・・・・E・・・・・・・・F・・・・・・・・G・・・・・・・H・・・・・・・・・K       ・日月・・・出勤・・・・退勤・・・・休憩・・・・実働時間・・・・時給・・・・・時間内・・・・時間外・・・・基本賃金 15 16  5月1日・9:00・・・・12:00・・・・1:00・・・・・2:00・・・・・・850・・・・・・1700・・・・・・・・・・・・・・¥1700円 17  5月2日 18  5月3日 19  5月4日 Fの12に、 支払金額が表示されます。 上記のような表が横並で、3枚(仮にA表・B表・C表) 3枚とも同じ書式で、A表・B表とも 時間の入力は、(B 列C 列D 列)別のシートからリンクされてます。 やりたい事は 3枚目C 表が、週払い用になってまして、 現在B表の時間を 張り付けしてましたが、 たとえば  ・・・・・・・ AE・・・・・・AF・・・・・AH・・・・・・ AJ  4     ・1回目・・・・・ 5/1 ・・・・・5/5 ・・・・・ ¥3200 5     ・2回目・・・・・5/6 ・・・・・5/12 ・・・・・¥62000 6     ・3回目 7     ・4回目  AF4に検索開始日 5/1 AH4に検索終了を入れると、 指定した日数の支払金額を、AJ4に出す事が出来るでしょうか、  週払いは、同じ月の日曜日~月曜で 月に 3回か4回です。 張り付けで作業してますと、その月の前のデーターが、残らないので、 当月の週払い金額 約 3回分が 残る形で考えているのですが、 分からないので おたずねします。 よろしくお願いします。

  • エクセルで時間計算

    A1に日付、B1に時間 C1に日付、D1に時間が入っています。 例えば A1に6/20、B1に8:00 C1に6/21、D1に10:00 と入れた時に E1には26(経過時間) F1には1(経過日) G1には2(F1の経過日以降の時間) が表示されるには E、F、G1のそれぞれにどんな計算式を入れたら 良いですか?

  • エラーが出ないような関数

    このような関数が書いてあるのですが、 IF(OR(AF4="",AG4=""),"",INT(SUMPRODUCT(($B$16:$B$46>=AF4)*($B$16:$B$46<=AG4)*($F$16:$F$46)*($G$16:$G$46)/"1:0"))) -IF(AS4="","",AS4)) AS4の値が空白の時エラーガでないようにしたいのですが うまくゆきませんどこが悪いのでしょうか。 よろしくお願いします。

  • 勤務態様の日数を計算 その2

    下記アドレスでご指導いただいたのですが http://oshiete1.goo.ne.jp/qa4355362.html A4の用紙に1枚に収めたいのですが日付けのところを2段に変更する場合式はどう変更すればよろしいのでしょう。 例 ご指導いただいた式は  =IF($A13<>"",COUNTIF(OFFSET($A$2,MATCH($A13,$A$2:$A$7,0)-1,0,,COLUMNS($B$2:$AF$2)),G$11),"")  です。 日付の入力はは 1日~31日は B2~AF2に入力しています。 これを下記のように日付の入力を2桁にして変更したいのです。 1日~15日は B2~P2 16日~31日 B6~Q8 ご指導よろしく御願いします。

専門家に質問してみよう