• 締切済み

エクセル関数

エクセル関数教えてください 「給料計算がしたい。」 A2に月日として数字が記載されている。 B2に曜日が記入してある C2に祝が記入されているD2に就業開始時間として数字が記載されている。 E2に休憩開始時間として数字が記載されている。 F2に休憩終了時間として数字が記載されている。 G2に就業終了時間として数字が記載されている。 H2に給与計算をしてほしい。 平日は931円、土、日、祝日は981円。別のシートにリストを作らずにお願いします

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.4

こんばんは、回答№3です 日付 時刻はシリアル値としました。  シリアル値は10進数と違って  秒 分 時 日 月 年と変則的に桁上がりします 1900/1/1よりの経過日数でこの日を日曜日しています よってシリアル値には曜日の情報も含まれています。 曜日の関数は=WEEKDAY(日付,引数)で 引数 1.日=1~土=7 2.月=1~日=7 3.月=0~日=6 A2の日付とB2の曜日が重複するので曜日を除去しました 添付図の右肩に時給を配置しました。 G2の金額は次の式になります。 =IF(A2="","",(IF(OR(WEEKDAY(A2,2)>5,B2="祝"),(F2-C2+D2-E2)*$J$3*24,(F2-C2+D2-E2)*$J$2*24)))

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

今晩は 今度は時給は休日か平日かで変わるだけですね 以下の項目が判ればお答えできます。 補足願います   A2に月日として数字が記載されている。  ★シリアル値ですね  B2に曜日が記入してある  ?文字ですか式《=A2》ですか  もし式ならば、シリアル値に曜日の情報も含んでいます。  表示形式でユーザ設定します  C2に祝が記入されている  D2に就業開始時間として数字が記載されている。  ?整数ですかシリアル値ですか  E2に休憩開始時間として数字が記載されている。  ?整数ですかシリアル値ですか F2に休憩終了時間として数字が記載されている。 ?整数ですかシリアル値ですか  G2に就業終了時間として数字が記載されている。 ?整数ですかシリアル値ですか   H2に給与計算をしてほしい。  平日は931円、土、日、祝日は981円。

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.2

これまでの質問から、切り上げにする等、隠しルールがあるのではないかと警戒していました。他の人が回答しないのも、それが原因だと思います。 切り上げ等は行っていません。 =(G2-D2-F2+E2)*IF(OR(B2="土",B2="日",C2="祝"),981,931)

回答No.1

まずは、給与計算を行うために、各日付に対応する平日や祝日の判定が必要です。その後、平日と非平日で給与を計算します。 以下の手順でエクセル関数を組み合わせて給与計算式を作成します。 1. 平日か休日かを判定するために、B2セルの曜日を計算します。平日の場合は1、土日祝日の場合は0が返されるようにします。 ``` =IF(OR(B2="土",B2="日",C2="祝"),0,1) ``` 2. 平日か非平日かで給与を切り替えるために、1で返された値を使って条件分岐を行います。 ``` =IF(D2<E2+F2+G2,(G2-D2)-(E2+F2),IF(1-D2+E2+F2>=0,H2*981,H2*931)) ``` この計算式をH2セルに入力することで、給与計算が行われます。 なお、この計算式では平日か非平日かの判定に「土」「日」「祝」の曜日だけを考慮していますので、正確な休日の判定が必要な場合は別途カレンダーや祝日リストなどを参照する必要があります。また、休憩時間や就業時間の指定方法や勤務時間計算のルールによっては、式を調整する必要があるかもしれませんので、詳細な要件に合わせて適宜修正してください。 以上が、エクセル関数を使用して給与計算を行う手順となります。落ち着いた解決助言ができると思いますので、ご参考ください。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/