プロが教える店舗&オフィスのセキュリティ対策術

【Excel】での計算式教えて下さい。土日祝は時給が30円アップするので画像を例にしますと、9時間×30円=270円(8日と10日)になるのですが、これを自動的に計算できるような方法はないでしょうか?土日祝に出勤していれば30円アップでその合計時間と合計金額を出したいです。

「【Excel】での計算式教えて下さい。土」の質問画像

質問者からの補足コメント

  • すみません、できました。

    No.2の回答に寄せられた補足コメントです。 補足日時:2020/09/07 20:07

A 回答 (4件)

No.3です。



投稿後、他の方の補足を拝見するとエラーになるみたいですね。
空白セルは文字列になりますので、文字列セルを四則計算に使用するとエラーになります。

F3セルの数式を
=D3-C3-IF(E3<>"",E3,0)

にしてみてください。

※ 上記数式では「0:00」が表示され、目障りだと思います。
数式で処理することも可能ですが、ごく簡単に
メニュー → メニュー → ファイル → オプション → 詳細設定 → 次のシートで作業するときの表示設定
 → ゼロ値のセルにゼロを表示する のチェックを外せば「0:00」は表示されなくなります。m(_ _)m
    • good
    • 0
この回答へのお礼

tomo04さん!本当にありがとうございます!
先ほどの6時間以上の勤務の場合休憩時間を1:00入れる式、無事に完了いたしました!ご丁寧に教えて頂き本当に感謝です!少しずつ応用が出来るようにがんばります!

お礼日時:2020/09/07 20:16

こんばんは!



A列はシリアル値で表示形式が d となっているとします。

祝日も考慮する必要があるというコトなので、どこかに祝日データ(シリアル値)があり
名前定義で「祝日」と範囲指定している!という前提です。

とりあえず1カ月分の33行目までを対象としています。

表示したいセルに
=(SUMPRODUCT(WEEKDAY(A3:A33,2)>5,F3:F33)+SUMPRODUCT(COUNTIF(祝日,A3:A33),F3:F33)+SUMPRODUCT((WEEKDAY(A3:A33,2)>5)*F3:F33))*24*30

※ 数式を入れた直後は「時刻(時間)」として表示されると思いますので、
数式を入力後、セルの表示形式は「標準」にしてください。

※ 計算上小数点以下のデータになる場合はROUND関数などで調整してください。

※ 数式内の「祝日」部分は実際のセル範囲に変更しても大丈夫だと思います。m(_ _)m
    • good
    • 0
この回答へのお礼

こんなにご丁寧にありがとうございます!!!

お礼日時:2020/09/07 20:16

Excel では、祝日の自動判別はできないので、


人が何らかの識別記号などを埋め込む必要があります。
 例えば、No1さんの回答方法で。

スレ主さんがアップされたExcelの表では、10日のB列が赤色になっていますが、
どうやって赤色にしたのですか?
手動で赤色にしたのなら、計算式も手動で30円アップにすれば良いです。

B列に曜日を記入している(又は自動表示している)なら土日は、
自動判別できますので、自動的に土日は30円アップの計算ができます。
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございます!ちなみに、
D5-C5が6時間以上の場合、E5に1:00と表示するにはどうしたらいいですか?これが D5が10でC5が3とかの整数だとうまくIF関数で入力できるんですが→=IF((D3-C3)>=6,"1:00"," ")←文字化けして変な式になってるかもしれません
時間になると計算式の作り方がうまくいきません。

お礼日時:2020/09/07 20:01

A列は、単に数字が入っているのか、「日付」の「日」だけを表示しているのか。


B列は、単に曜日の文字が入っているのか、「日付」から「曜日」を表示しているのか。
そういったことまで説明してもらわないと、どういう回答が適切なのか判断できないんですよね。

手っ取り早いのは・・・

①G列に時給アップの日は「1」を入れる。

もしB列が曜日の文字を入れているなら、
=IF(OR(B3="土",B3="日"),1,"")
のような式を入れて、末尾までコピー。
これで、土日は自動的にG列に1が入る。
祝日については、直接入力でG列に1を入れる。

※B列が「日付」を元に「曜日」を表示させている場合、
 ORの中身でweekday関数を使うことになります。

②祝日の時間を合計する。

=SUMIF(G3:G33,"1",F3:F33)*24
で、G列が「1」のものを合計した「時間」が出ます。
コレに「×30」したら、割増分が計算できます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています