月ごとの合計には、EOMONTH関数の助けを借りて、SUMIFS関数に基づく式を使用できます。

この例では、F4の式は次のようになります:

 
=SUMIFS(amount,date,">="&E4,date,"&EOMONTH(E4,0))

この数式の仕組み

SUMIFS関数は、複数の基準に基づいて範囲を合計できます。

この場合、SUMIFSを構成して、月の最初の日以上の日付と一致する基準と、月の最後の日以下の日付と一致する基準の2つを使用して、月ごとに金額を合計 言い換えれば、次のような式が必要です:

 
=SUMIFS(amount,date,">="&"1/1/2016",date,"&"1/31/2016")

またはより安全な代替手段:

 
=SUMIFS(amount,date,">="&DATE(2016,1,1),date,"&DATE(2016,1,31))

(日付は別々の年、月、および日の値で構築され、Excelで解釈する必要があるテキストとして入力されないため、より安全です)。

通常、月の名前をテキストとして追加すると(つまり、”January”、”February”、”March”など)、これは苦痛です。)列Eでは、条件に使用できる日付を作成するために余分な問題が発生する必要があります。

しかし、この場合、物事を簡単にするために簡単なトリックを使用します: 列Eでは、月の名前を入力する代わりに、実際の日付(1/1/2016、2/1/2016、3/1/2016)を追加し、カスタム日付形式(”mmmm”)を使用して月の名前を表示します。

これにより、SUMIFSに必要な基準を簡単に構築できます。 月の最初の日付以上の日付を一致させるには、次を使用します:

 
">="&E4

また、月の最終日以下の日付を一致させるには、次を使用します:

 
"&EOMONTH(E4,0)

ここで、EOMONTHは自動的に最終日を返します。

数値を持つ論理演算子を使用する基準を構築する場合は、アンパサンド(&)との連結が必要です。

ピボットテーブルソリューション

ピボットテーブルは、数式なしでこの種のグループ化を行うため、年、月、四半期などでデータを要約する必要がある場合に優 数式とピボットテーブルのサイドバイサイド比較については、このビデオを参照してください:なぜピボットテーブル。