Excelで日付を条件に合計したいとき、SUMIFSの書き方で止まりやすいですよね。特に「特定の日だけ集計したい」「月ごとに集計したい」「開始日から終了日まで合計したい」という場面では、日付の指定方法を間違えると結果が0になったり、思った数字にならなかったりします。
先に結論をお伝えすると、SUMIFSで日付を指定するときは日付を正しいシリアル値として扱うことと、期間指定では「>=開始日」と「<=終了日」または「<翌日」を使うのがコツです。まずはすぐ使える式から確認しましょう。
まず結論|SUMIFSで日付指定するときの基本形
たとえば、A列に日付、B列に売上金額が入っているなら、以下のように使えます。
- 特定の日の合計:=SUMIFS(B:B,A:A,"="&D1)
- 開始日から終了日までの合計:=SUMIFS(B:B,A:A,">="&D1,A:A,"<="&E1)
- ある月だけの合計:=SUMIFS(B:B,A:A,">="&DATE(2025,1,1),A:A,"<"&DATE(2025,2,1))
月指定では、終了日を「月末日」にするより、翌月1日未満で指定するほうがトラブルを防ぎやすいです。時刻が入っているデータでもズレにくいからです。
SUMIFSで日付を指定する3つの使い方
1. 特定の日だけ合計する
1日分の売上や件数を集計したいときの形です。
例:D1セルに 2025/1/10 が入っている場合
=SUMIFS(B:B,A:A,"="&D1)
この式なら、A列の日付がD1と一致する行のB列だけを合計できます。
2. 開始日から終了日まで合計する
週ごと、月途中から月末まで、キャンペーン期間だけ集計したいときに便利です。
例:D1に開始日、E1に終了日
=SUMIFS(B:B,A:A,">="&D1,A:A,"<="&E1)
この形が最も基本です。ただし、A列に時刻まで含まれている場合は、終了日の23:59:59までを含められず、漏れが出ることがあります。その場合は次の書き方が安心です。
=SUMIFS(B:B,A:A,">="&D1,A:A,"<"&E1+1)
終了日を「未満」で指定し、翌日を使う方法ですね。
3. 月単位で合計する
2025年1月分だけ合計したい場合は、月初と翌月初を使います。
=SUMIFS(B:B,A:A,">="&DATE(2025,1,1),A:A,"<"&DATE(2025,2,1))
この書き方なら、1月31日のデータだけでなく、1月31日 18:00 のように時刻が入っているデータもきちんと含められます。
初心者向け|ExcelでSUMIFSの日付指定を作る手順
ここでは、A列が日付、B列が金額の表を使って、開始日から終了日までの合計を出す流れを説明します。
- 合計を表示したいセルをクリックします。
- =SUMIFS(と入力します。
- 合計したい範囲をドラッグして選びます。例:B2:B100
- カンマを入力します。
- 日付が入っている範囲をドラッグして選びます。例:A2:A100
- カンマを入力し、">="&D1 と入力します。D1には開始日を入れておきます。
- カンマを入力します。
- もう一度、日付範囲 A2:A100 を指定します。
- カンマを入力し、"<="&E1 または "<"&E1+1 と入力します。E1には終了日を入れます。
- 最後に閉じかっこ ) を入力してEnterキーを押します。
完成形は次のとおりです。
=SUMIFS(B2:B100,A2:A100,">="&D1,A2:A100,"<"&E1+1)
時刻が入る可能性がある表では、この形を覚えておくと安心ですよ。
クリック操作で数式をミスなく作る方法
キーボード入力だけだと不安なときは、関数の挿入を使うと作りやすいです。
- 結果を表示したいセルをクリックします。
- 数式バーの左にあるfxをクリックします。
- 関数の検索でSUMIFSと入力して選択します。
- 「合計対象範囲」に金額列を指定します。
- 「条件範囲1」に日付列を指定します。
- 「検索条件1」に ">="&D1 を入力します。
- 「条件範囲2」にもう一度日付列を指定します。
- 「検索条件2」に "<"&E1+1 を入力します。
- OKをクリックします。
関数ダイアログを使うと、かっこやカンマの打ち忘れを減らせます。
よくあるケース別のSUMIFS日付指定例
今日の分だけ合計したい
=SUMIFS(B:B,A:A,">="&TODAY(),A:A,"<"&TODAY()+1)
今日の日付で始まり、明日未満のデータを集計します。
今月の分だけ合計したい
=SUMIFS(B:B,A:A,">="&EOMONTH(TODAY(),-1)+1,A:A,"<"&EOMONTH(TODAY(),0)+1)
毎月自動で当月集計に切り替わるので、定例レポートに便利です。
年と月をセルで指定したい
G1に年、H1に月がある場合です。
=SUMIFS(B:B,A:A,">="&DATE(G1,H1,1),A:A,"<"&EDATE(DATE(G1,H1,1),1))
手入力の日付よりミスが減りやすいです。
うまくいかない場合のチェックポイント
SUMIFSで日付指定がうまく動かないときは、次の点を確認してみてください。
- 日付が文字列になっていないか
見た目は 2025/1/10 でも、実は文字列だと正しく比較できません。セルを選んで表示形式を「日付」にしても直らない場合は、元データの形式を見直しましょう。
- 条件の記号をダブルクォーテーションで囲っているか
たとえば ">="&D1 のように、記号部分は引用符で囲みます。>=D1 のような書き方では動きません。
- 開始日と終了日の大小が逆になっていないか
D1が終了日、E1が開始日になっていると結果がおかしくなります。
- 合計範囲と条件範囲の行数がそろっているか
B2:B100 に対して A2:A99 のようにサイズがズレると正しい結果になりません。範囲の長さは同じにしましょう。
- 時刻が入っていて終了日が漏れていないか
終了条件を "<="&E1 にすると、E1が日付のみの場合、同日の時刻付きデータが除外されることがあります。そんなときは "<"&E1+1 に変えると解決しやすいです。
- 全角記号や全角スペースが混ざっていないか
コピペした式に全角のダブルクォーテーションや記号が入るとエラーになります。半角で入力し直してみてください。
SUMIFではなくSUMIFSを使うべき理由
条件が1つだけならSUMIFでも集計できます。ただ、日付の集計では「開始日以上、終了日未満」のように条件を2つ使うことが多いので、最初からSUMIFSを使うほうが実務では便利です。
たとえば、担当者と日付を同時に条件にしたい場合も簡単です。
=SUMIFS(C:C,A:A,">="&D1,A:A,"<"&E1+1,B:B,F1)
これなら、期間内かつ担当者がF1のデータだけを合計できます。
最後に|覚えておくと便利な時短ワザ
- Ctrl + 1
セルの書式設定をすぐ開けます。日付が正しく認識されているか確認するときに便利です。
- Ctrl + Shift + L
フィルターのオン・オフを切り替えられます。SUMIFSの前に日付データの状態を目視確認するときに役立ちます。
- F4
数式内でセル参照を絶対参照に切り替えられます。D1やE1を固定して式をコピーしたいときに便利です。
- DATE関数を使う
日付を文字で直接書くより、DATE(年,月,日)で指定したほうが環境差の影響を受けにくく、ミスも減らせます。
SUMIFSの日付指定は、一度パターンを覚えるだけで集計作業がかなり速くなります。迷ったらまずは特定日なら「="&日付」、期間なら「>=開始日」と「<翌日」で考えると整理しやすいです。仕事中に毎回調べ直さなくて済むように、よく使う式はそのまま手元に残しておきましょう。
