• 締切済み

エクセルの関数を使用して求めたいのですが

H18.4.1 H18.4.2 H18.4.3 H18.4.6 . . . H18.4.25 H18.4.26 H18.4.28 H18.4.30   と、ある施設を使った一月分の日付が入ったデータを月曜日は何回使用したと言うように、曜日ごとの集計をしたいのですが、関数のネストを使って一度に求めるにはどのようにしたら良いでしょうか。 IFやWEEKDAYやCOUNT関数を組合わせてできるように思うのですが、うまくいきません。 どうかよろしくお願いします。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

別列の先頭から7行分コピー(日~土) =SUMPRODUCT((WEEKDAY(日付範囲,1)=ROW())*1)

mintjamnut
質問者

お礼

教えていただいた方法で集計を求めることができました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

A列に日付、B列に集計する数値があるとして、 一番簡単なのはC列に  =WEEKDAY(A1) と関数を入れて下にコピーし、  =SUMIF($C1:$C100,曜日の数字,$B1$B100) で集計する方法でしょう。 曜日の数字は 日、月~土が、1、2~7になります。 またC列に曜日を計算しないで直接集計するなら、任意のセルに  =SUMPRODUCT((WEEKDAY($A$1:$A$100)=曜日の数字)*($B$1:$B$100)) を入れれば指定した曜日の集計ができます

mintjamnut
質問者

お礼

教えていただいた方法で集計を求めることができました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

データがA1~A30に途中空白がなく入力されているものとします。 日曜日は =SUMPRODUCT((WEEKDAY(A1:A30,1)=1)*1) 月曜は =SUMPRODUCT((WEEKDAY(A1:A30,1)=2)*1) 以下 土曜 =SUMPRODUCT((WEEKDAY(A1:A30,1)=7)*1) で曜日の集計が求められます。

mintjamnut
質問者

お礼

教えていただいた方法で集計を求めることができました。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルVBAでの繰り返し処理について

    1行目には1ヶ月分の日付がはいっています。 2行目にはWEEKDAY関数で1行目の日付の曜日をいれています。 3行目に月曜日(WEEKDAY関数では2)なら公休日の"公"と表示したいのですがどのようにしたらよいでしょうか? Sub 公休日() If Range("A2").Value = 2 Then Range("A3").Value = "公" End If End Sub このような作業を繰り返すにはどうすればよいでしょうか? 補足として、エクセル2007を使用しています。 3行目には数字を入力するためIF関数を使うことができません。

  • Excelの関数を教えてください。

    下記のようなことができる関数式があれば教えてください。 Excelカレンダーは作成済みで祝日リストで色づけも終わっています。 月曜日と金曜日に、それぞれ週1でやる業務があります。 月曜日にA. 金曜日にBが自動で入るがそれぞれの曜日が祝日だったら空白にするまではできたんです。 知りたいのは、『基本月曜日にAをいれるけど“月曜日が祝日だったら週明けに”A』と入れたいんです。 ちなみに今は =IF(COUNTIF(祝日リスト.$A3)=1,"",IF($B3=2,業務A,IF(B3=6,業務B,""))) とif式を重ねています。(B列にはWEEKDAY関数を適用してありますので、2が月曜日、6が金曜日のため上記の式になります)

  • エクセルの関数を教えて下さい。

    エクセルの関数を教えて下さい。 B2のセルに入っている日付が月曜日~金金曜日である場合で、B3に「○」と記入されていれば、B4は「○」。B3が空欄ならば、B4は空欄。 多分IF関数になると思うのですが、曜日の判定がわかりません。 ※祝祭日は考えていません。 よろしくお願いいたします。

  • エクセルの関数について

    いつもお世話になっております。 エクセル(2007)で下記のような集計表(家計簿)を作成して使用しています。以前画像を添付してご質問させていただきましたが、潰れていて見えないとのご指摘をいただきましたので拡大画像と現在の作成方法を記載させていただきます。よろしくお願い致します。 A列に日付、B列に曜日、C列に支出項目、D列に金額という項目を作成しています。 (1)日付に関しては1日目は年月日を記載したセル(添付画像D1)を参照することによって日付が表示されるようにして、2日目以降は(添付画像A6)+1・・・・と設定しています。 (2)曜日に関しては当初(=WEEKDAY(日付のセル))として曜日を表示させていましたが、ご指摘を頂いて(=TEXT(日付のセル,"aaa;;;"))に修正しました。何が違うのか今一つ理解出来てませんが・・・ 以上です。 ここで、平日平均支出と休日平均支出を集計出来るようにしたいのですがどのような方法が有りますでしょうか? エクセルは日常的に使用しますが、基本的な関数しか分かりませんのでどうかご指導をお願い致します。

  • EXCEL関数である曜日のときに、特定の数字を返す方法

    EXCEL関数でわからない点があり質問です。 EXCELにて、ある特定の曜日のときに、 特定の数字を返す、という関数を入れようとしているのですが、 なぜかうまくいきません。 まず、B列に入った日付から曜日番号を返す関数をA列に入れて =WEEKDAY(B4,1) としています。 その次に、A列のセルが1か2か7の時に、K列の数字を返す、 という関数を入力しました。 =IF(OR(A4="1",A4="2",A4="7"),K4,"") 関数的には間違いがないように思うのですが、 どうも、A4="1"といった関数がうまく動いていないようです。 たとえそれが1であっても、TRUEを返してくれません。 WEEKDAYの番号は数字とは違うのでしょうか? どなたか、お分かりになる方、 教えてください!

  • WEEKDAY関数と条件付き書式について

    EXCEL2010使用です。 B列に日付、C列に曜日の表を作成する場合、 WEEKDAY関数を使って 日付に対応する曜日を求めるのに、 例として曜日先頭セルがB4、種類を日曜日スタートに設定する場合、 「C4」セルに=WEEKDAY(B4,1)の関数を挿入、下方向にコピーします。 その後、日曜日の日付と曜日だけフォントの色を変更するため、 条件付き書式の「数式を使用して、書式設定するセルを決定」で、 数式を入力する場合、=WEEKDAY($B4)=1と入力しますが、 =WEEKDAY(B4,1)の「B4」と、=WEEKDAY($B4)=1の「$B4」の意味は分かるのですが、 なぜ「$B4」にしなければいけないのか?(この場合「B4」でも結果は同じです) どなたか教えてください。お願いします。

  • EXCELで関数だけの集計を行いたい。

    こんにちは。 エクセル(VER97以上)の関数のみを使用して(マクロを使わず) 以下のような集計を実現したいのですが可能でしょうか? シート1 A B 1 日付 内容 2 2001.11.27 データ1 3 2001.11.27 データ2 4 2001.11.27 データ3 5 2001.12.03 データ1 6 2001.12.03 データ2 7 2001.12.03 データ3 8 2001.12.15 データ1 9 2001.12.15 データ2 10 2001.12.15 データ3 11 2001.12.15 データ4 12 2001.12.15 データ5 13 2001.12.15 データ6 シート2 1 日付 件数 2 2001.11.27 3 3 2001.12.03 3 4 2001.12.15 6 5 総合計 12 (Tab区切りデータです) シート1に入力した日付データをシート2に日付でグループ化して データ件数を集計したいのですが関数で行おうとするとかなり難し そうですが、うまい関数を使えば出来そうな気もします。 実現可能でしょうか? よろしくお願いします。

  • excel97の初心者に手ほどきを

    初心者に手ほどきをお願いいたします。 A列一番上(A1)から順に、2001/1/1、2001/1/2…と一年分の日付が既に入っています。 B列にはこれら日付に関連するデータ(数値)も既に入っています。 これを年間を通して『曜日別』にてデータを集計したいのです。 例えば、1(日曜日)=56件、2(月曜日)=76件…というような感じの一覧表にしたいのです。 どのようにすれば集計できるのでしょうか?

  • エクセル関数問い合わせ

    エクセルでスケジュールを作成しています。 スケジュールの中で月初の最初の平日のみに「○」を表示させようと思い、 IF文で関数を組んでいるのですがうまくいきません。 月を変えられるシートにしており、「○」を表示させるセルを3つ(土日含まれる為)用意すると月初3日間平日であると3日間「○」が表示されてしまいます。 いい関数の組み方を教えてください ちなみに関数は=IF(AND(WEEKDAY(D4)<>1,WEEKDAY(D4)<>7),"○","")です D4のセルをWEEKDAYで曜日を入力しています

  • weekday関数で月曜、水曜、金曜のみ閉店時間を変えて表示したい

    こんばんは weekday関数を使い、月曜、水曜、金曜の終了時間を21時とし、これ以外の曜日を22時終了と表示させたいのですが、私の頭では以下の関数しか思い浮かびません =IF(WEEKDAY($A3,2)=1,"21時終了","22時終了") 一つの関数で月曜、水曜、金曜のみ閉店時間を変えて表示するにはどの様にすればよろしでしょうか? 使っているのはエクセル2000です よろしくお願いいたします

専門家に質問してみよう