小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年4月24日【ID:0】

【Excel】月単位の合計を数式で求める

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下の表は、各日付単位のイベントの参加人数をまとめた表になります。

こちらの表を元に、月単位の合計参加人数を求める数式を作成する方法について解説していきます。


表の準備

まず初めに、以下のような集計結果を表示する用の表を作成します。
日付の項目に関しては、各月の1日の日付を入力しています。

上記の表の人数の項目に、集計結果を表示する数式を入力していきます。


人数を集計する

対象のデータのみを集計するには、SUMIFS関数が便利です。
この関数の使い方は、以下の通りです。

=SUMIFS(合計対象範囲, 条件範囲1, 条件1, [条件範囲2, 条件2] ,[… )
// 合計対象範囲から指定した条件を満たしている対象のみの合計を返す
// 条件範囲と条件はセットで設定する
// 条件範囲2以降は、不要なら省略できる

こちらの関数を活用して、人数の項目に関して、以下の条件を満たしている対象のみの合計を求めていきます。

・日付の項目に関して、2023/10/1以降である
・日付の項目に関して、2023/10/31以前である
※2023年10月を集計する場合

「2023/10/1」という値は、以下の集計表の日付の項目の値を活用することができます。

ただ、「2023/10/31」という月末日の値は、今回用意する集計表には存在しないため、「2023/10/1」という値から求める必要があります。

特定の日付の月末日を求めるには、EOMONTH関数が便利です。
この関数の使い方は、以下の通りです。

=EOMONTH(開始日, 月)
// 開始日の(月)か月後の月末日を返す
// 開始日と同じ月の月末日を求める場合は、月に「0」と指定する

実際に、「2023/10/1」から「2023/10/31」を求める場合は、以下のようになります。

=EOMONTH(E3,0)

日付ではなく、「45230」といったシリアル値(日付を表す数値)が表示される場合は、表示形式を日付形式にすることで確認することができます。


では、SUMIFS関数EOMONTH関数を活用して月単位の合計参加人数を求めていきます。
対象の表(各日付単位のイベントの参加人数をまとめた表)に関して、今後もデータが追加されることを考慮すると、以下のような数式になります。

=SUMIFS(C:C,B:B,">="&E3,B:B,"<="&EOMONTH(E3,0))
// 合計対象範囲:C:C → 人数の列全体
// 条件範囲1:B:B → 日付の列全体
// 条件1:">="&E3 → 「>=」という「○○以上」を表す記号とセルE3の日付を「&」で結合
// 条件範囲2:B:B → 日付の列全体
// 条件2:"<="&EOMONTH(E3,0) → 「<=」という「○○以下」を表す記号とセルE3を参照してEOMONTH関数で求めた月末日を「&」で結合

後は、こちらの数式を集計表の最終行までコピーします。
※こちらの数式に関しては、集計対象の表の列全体を指定しているため、下方向にコピーした場合に関しても参照が動いてしまう可能性がありません。セルE3という集計対象月の1日の日付を参照しているセルに関してのみ、相対参照で移動します。

コピーすると以下のように求めることができます。


まとめ

今回の数式の解説をまとめると、以下のようになります。

SUMIFS関数は、集計時に便利な関数なため、覚えておくと良いです。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7639424

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】条件付き書式でシートの比較

【Excel】グラフのラベルテキストを改行する

【Excel】表の行列を入れ替えて表示する

【Excel】書類などの簡易的な入力チェック

【Excel】重複のない順位を割り当てる

【Excel】進捗別にタスクを簡単に抽出

【Excel】文字列を右詰めで1つ1つの枠に割り当てる

【Word】好みの「組み文字」を入力する方法

【Excel】実は便利な拡張子(xltx)とは

【Excel】タイムスケジュールを瞬時に作成

【Excel】条件付き書式で文字数チェック機能を実現

【Excel】セル内にミニグラフを作成「スパークライン」

【Excel】カレンダーに「休」を表示(祝日などを考慮)

【ExcelVBA】非表示の行を一括で削除

【Excel】Python in Excelでクロス表を1行1データに変換

【ExcelVBA】人数分の招待状を自動で印刷

【Excel】該当日の全予定をセル内に改行して抽出

【Excel】特定のセルの値を複数箇所に一括入力

【Excel】四半期を簡単な数式で求める

【Excel】初回購入日と直近購入日を抽出

【Excel】ピボットテーブルの表示形式

【Excel】商品ごとの販売数の合計を瞬時に集計

【Excel】カレンダーに休日を反映(VLOOKUP不要)

【Excel】入力確定後の移動先

【ExcelVBA】ダブルクリックで塗りつぶしとリセットを繰り返す





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ