平日と土日祝で売上実績を区別して出す方法

このQ&Aのポイント
  • 平日と土日祝を区別して売上実績を出すための関数を作成したい。毎月末日までの売上金額を入力し、それぞれの平均金額を自動で計算したいが、平日と土日祝の日数が異なるため難しい。
  • 手動で計算する場合は、月ごとに平日の日数と土日祝の日数を考慮しなければならず、祝日も含まれるとさらに複雑になる。関数の作成に悩んでいる。平日の合計金額と土日祝の合計金額を計算する方法でも構わない。
  • 「土・日・祝」の1日平均と平日の1日平均の金額を自動で計算する関数を作成したい。毎月末日までの売上金額を入力し、関数によって合計金額を自動で算出したい。平日と土日祝の日数の差異を考慮する必要がある。
回答を見る
  • ベストアンサー

平日と土日祝を区別して売上実績を出したい。

平日と土日祝を区別して売上実績を出したい。 説明しやすいように画像を添付します。 4/7~4/21は画像が大きくなるため見えなくしていますが、1ヶ月の日別の売上金額一覧です。 毎月末日まで売上を入力し終わってからで良いのですが、「土・日・祝」の1日平均と平日の1日平均の金額をそれぞれ関数を使って自動で出したいのです。 手動で行なえば、添付画像のような計算式になりますが、月によって平日の日数と土日の日数が違いますし、祝日まで混じってくるとなるとどうしたら良いのか知恵が沸きません。 関数が複雑になるようでしたら、平日の合計金額と土日祝の合計金額でも良いのですが・・・ どうかお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 一例です。 ↓の画像(少し画像が小さいかもしれません) のように作業用の列を使ってみました。 祝日データはJ2~K24(今年と来年のデータ)を表にしています。 作業列D2セルに =IF(A2="","",IF(OR(WEEKDAY(A2)=1,WEEKDAY(A2)=7,COUNTIF($J$2:$K$24,A2)),1,2)) という数式を入れ、月末の行までオートフィルで下へコピーします。 これで土日・祝日の行に「1」が表示され平日に「2」が表示されると思います。 このデータを元に平均を出しています。 土日祝日の平均F2セルに =SUMIF(D2:D32,1,C2:C32)/COUNTIF(D2:D32,1) 平日平均G2セルに =SUMIF(D2:D32,2,C2:C32)/COUNTIF(D2:D32,2) という数式を入れています。 (エラー処理はしていません) これで何とか希望に近い形にならないでしょうか? 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m

pritzman
質問者

お礼

ご回答ありがとうございました。 今回は、この方法を採用させていただくことにしました。 また機会がございましたらよろしくお願いいたします。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

祝日リストに「祝日リスト」と名前をつけておき、A列の日付とC列の値だけで計算するなら以下のような数式になります。 土曜日の平均(合計/日数) =SUMPRODUCT((WEEKDAY(A2:A31)=7)*C2:C31)/SUMPRODUCT((WEEKDAY(A2:A31)=7)*1) 日曜の平均 =SUMPRODUCT((WEEKDAY(A2:A31)=1)*C2:C31)/SUMPRODUCT((WEEKDAY(A2:A31)=1)*1) 祝日の平均 =IF(SUMPRODUCT(COUNTIF(祝日リスト,A2:A31)),SUMPRODUCT(COUNTIF(祝日リスト,A2:A31)*C2:C31)/SUMPRODUCT(COUNTIF(祝日リスト,A2:A31)),"")

pritzman
質問者

補足

一番スッキリした感じで良いのですが、土日祝をそれぞれバラバラに出す方法になっちゃってますね。 応用を利かせれば出来るのかな?

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

準備1:祝祭日 祝祭日の一覧を用意(例ではF2:F5,実際は別シートでよい) 挿入メニューの名前の定義で「祝日一覧」と名前を付けておく 準備2:曜日列 B2には =IF(COUNTIF(祝日一覧,A2),"祝",TEXT(A2,"aaa")) と入れて,書式で表示するのではなく実文字として曜日の文字を計算しておく 作成: 土日祝日の日数(F8) =SUM(COUNTIF(B:B,{"土","日","祝"})) 土日祝日の金額(G8) =SUM(SUMIF(B:B,{"土","日","祝"},C:C)) 月間の日数(F9) =COUNT(A:A) 4月なら30日間だと数えても良い 月間の金額(G9) =SUM(C:C) ただの足し算 平日の日数(F10) =F9-F8 平日の金額(G10) =G9-G8 金額/日は勿論,それぞれの「金額÷日数」で求まる。

pritzman
質問者

お礼

ご回答ありがとうございます。 なるほど、曜日の文字で区別して計算するのですね。

関連するQ&A

  • 土日祝に口座開設は可能なのかどうかについて

    タイトルについてそのままですが 土日祝に開いてる銀行って無いんでしょうか? 日祝はまだしも土曜日の午前中くらい・・と思うのですが どうなのでしょうか?

  • 土日祝休みか平日2日休み

    只今内定が出そうな2社について迷っている事が休日です。 ・A社は土日祝が休みで年間休日124日。まだ出来て10年ちょっとの企業で、現時点の売上げは良い方だが未知数の部分も。 ・B社は平日に週2日休みで年間休日95日。その代わり現時点ではA社より知名度が高くまた将来性もあり年収も良い。 前職はシフト制で平日2日休みで入社したのですがだんだんと週1日になり、土日祝休みの人達に比べて非常に損をしている気がしてました。 ですので正直言うとシフト制への懸念もあり、次は土日祝休みが良いとは思っておりました。 その代わり平日休みは何処かに出掛けても混んでいる事が無い為ゆっくり過ごせるメリットはありましたが。 ただ将来的に子供が出来た時(既婚です)に子供と過ごせる時間も取れない等ということも周りから言われております。 皆様ならばどちらを選ばれますか?

  • 土日祝を除いた、ある一定期間の日数計算方法

    エクセル2000を使用しています。 土日祝を除いて2007/11/15~2007/12/14の日数(21日)を導く関数があれば教えていただけますか?

  • 土日祝のUSJ

    USJにはよく行くのですが毎回平日に 行っており今度初めて土曜日に行こうと予定をたてて います。 平日であるならば待ち時間などはあまり気にしなくても 良いのですが、土曜日の混み具合が気になります。 特に今は冬休みの時期なので いつもより人が多いと予想されますが… どなたか土日祝に良くいかれる方 返事をお願いいたします

  • ★PHP★平日、休日の区別はできますか?

    PHPについて質問です。 その月の平日結果の集計、休日結果の集計をやりたいです。 PHPで平日、休日の区別はできますでしょうか? 一ヶ月ごと、今日までの平日、休日の集計です。 たとえば・・・ 今日が9/6(火)だとしたら、、 1.2.5.6日が平日 3.4が休日 (平日の平均×残りの日数)+(休日の平均×残りの日数)=合計 これを算出したいです。 PHPで可能でしょうか? ご存知の方がおりましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • エクセルで作成した売り上げ表から土日のみの集計を出す方法について

    詳しい方教えて下さい。 A行に日付 B行に曜日 C行に売上額があるとします。 一ヶ月(1日から31日までの集計や平均売り上げ額の計算式はわかるのですが土日のみの売り上げ額の平均や合計を出したいのですがどのようにすればよいのでしょうか? よろしくお願いします。

  • 【Excel2003】データ一覧から売上実績を抜き取りたい

    【Excel2003】データ一覧から売上実績を抜き取りたい 画像を添付いたします。 黄色い2つの一覧から青い表を作りたいのです。 黄色い表は、データベースから引っ張ってきたものを貼り付けたものです。 A列、I列の日付は標準であり文字列ではありません。 例えば、2010/4/20に「あ店」で売り上げたA用紙とB用紙の合計数を抜き出したいのです。 かならずしも毎日、用紙の売上があるとは限りません。 特にB用紙は売上が少なく1つも売れない日があります。 添付画像は都合により4店しか書きませんでしたが、実際は50店ほどあります。 SUMPRODUCTあたりで出来そうな気もしますがうまくいきません。 ご教授ください。

  • エクセル 関数で土日祝休日を除く日数を計算する

    下記のようなエクセルシートにおいて 土曜、日曜、祝休日を除く日数を 関数で計算することはできせんでしょうか。 開始日・・セルA1 終了日・・セルA2 (セルの書式はいずれも"日付") 式を書くセル・・A4 --------------------------- A 1 2004/6/25 2 2004/7/31 3 4 25 --------------------------- *この場合求めたい値は "25"です。 ・土日、海の日が除かれている ・開始日も 1 カウントする。  (あとで 1 加えるのでもよいです) よろしくお願いします。

  • エクセル 平日と土日祝の時間計算表示

    下記のようなエクセルを作りたいのですが、 祝日の7月15日の土日祝残業が、平日の方に表示されてしまいます。 休日表は、別シートでSeet2のB2~E21に作成しています。 Aセルに、日付 Bセルに、始業時間 Cセルに、終業時間  Dセルに、休憩時間として、 Eセルに、実労時間  =C2-B2-D2 Fセルに、平日労働時間  =IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!B$2:E$21,A2)),"",(E2)) Gセルに、土日祝労働時間  =IF((F2<>""),"",(E2)) Hセルに、平日残業時間  =IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0))) Iセルに、土日祝残業時間  =IF(OR(WEEKDAY(A2,2)<6,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0))) を入れてみたのですが・・・ 祝日の残業時間のところがうまく表示されません。 (WEEKDAY(A2,2)<6 から COUNTIF(sheet2!$B$2:$E$2,A2) 除いた日を""にすれば よいのかなぁと試行錯誤しましたがうまくできませんでした。 そのような式を教えて頂けますか? もしくは他に適切な式があったら教えてください。 宜しくお願い申し上げます。

  • Excel2010 平日を取得する関数について

    カテゴリーを知らなくてWindows7に質問したので変更しました。 平日の日数を取得する関数は、NETWORKDAYSで取得できますが、開始日と終了日を入力しなければならず、月毎に変わる日数の開始日と終了日を関数式に入力できないので、年月を表示しているのでそれを利用してできる方法はないでしょうか。 また、土日祝日の日数を取得する関数があれば教えてください。

専門家に質問してみよう