無料セミナーを見る

SUMIFS 日付範囲と複数条件を3ステップで集計

◆ ◆ ◆

Homeフリーランスの仕事術 › SUMIFS 日付範囲と複数条件を...

FREELANCE CAREER GUIDE
フリーランスの仕事術
SUMIFS 日付範囲と複数条件を3ステップで集計
フリ転。

SUMIFS関数の日付範囲指定は、“>=”&開始日“<=”&終了日の2条件を同じ列に設定するだけで完成します。Microsoft公式ドキュメントに基づく正確な書式で、集計結果が0になるエラーも含めて解説します。

目次

この記事でわかること

日付範囲指定の正確な書式(“>=”&開始日“<=”&終了日の2条件構造)を習得できます。セル参照を使った月別自動集計で、毎月の数式書き直しをゼロにする方法がわかります。集計結果が0になる4つの原因と、5分以内に診断・解決する手順を把握できます。

今の仕事について、一番近いものは?

この記事の結論

SUMIFSで日付範囲を集計するには、同じ日付列に対して「以上」と「以下」の条件を2つ並べるだけです。セル参照を使えば開始日・終了日を変えるたびに数式を書き直す手間がなくなり、月別・案件別の集計も数秒で切り替えられます。エラーが出る場合は日付列の書式が「日付」になっているかを確認するのが最初の一手です。

今日やるべき1つ

自分の売上・請求データの「日付列」を選択し、セルの書式設定で「日付」と表示されているか確認します(30秒)。「文字列」と表示されていれば、それが集計0になる根本原因です。

状況別ショートカット

状況読むべきセクション所要時間
書き方の基本から知りたいSUMIFS日付範囲は3要素で完成3分
セル参照での指定方法を知りたいSUMIFS期間をセル参照で指定する方法3分
複数条件を追加したいSUMIFS複数条件は3パターンで対応4分
結果が0になって困っているSUMIFSエラーは4項目で診断3分
月別・案件別に応用したいSUMIFSは5つの仕組みで実務集計を効率化5分

SUMIFS日付範囲は3要素で完成

日付範囲の集計には3つの要素があります。全体の構造を把握すれば、個々の書き方が自然に理解できます。

SUMIFS関数は条件セットが基本単位

SUMIFS関数の基本書式は=SUMIFS(合計対象範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, …)です。「合計対象範囲」が金額列、「条件範囲+条件」のセットが集計の絞り込みを担います(Microsoft公式:SUMIFS関数)。SUMIF関数は条件が1つだけ使えますが、SUMIFSは条件セットを最大127組まで追加できます。つまり「日付の期間」と「案件名」と「担当者」を同時に絞り込んだ合計も1つの数式で完成するということです。

日付範囲は同じ列に2条件を並べる

日付範囲を指定するときは、日付列に対して「開始日以上」と「終了日以下」の条件を2つ設定します。具体的には=SUMIFS(B2:B10, A2:A10, “>=2024/4/1”, A2:A10, “<=2024/4/30”)という形です。A列(日付)に対して条件範囲を2回書くのがポイントで、同じ列に複数の条件を設定できるのがSUMIFSの強みです。この構造を理解しておくと、期間を変えるだけで月別・四半期別・年度別の集計に即座に応用できます。COUNTIF複数条件の使い方も同じ考え方で設計されており、件数確認と組み合わせると診断がより速くなります。

比較演算子は文字列として結合する

>=<=は必ず二重引用符で囲み、日付と&演算子で結合します。“>=2024/4/1”のように日付まで引用符に含める書き方と、“>=”&A1のようにセル参照を結合する書き方の2種類があります。直接日付を書く形式はすぐに試せる反面、日付を変えるたびに数式を修正する必要があります。セル参照形式なら指定セルの値を変えるだけで集計期間が切り替わるため、実務では後者を推奨します。

CHECK

▶ 今すぐやること: 手元のExcelに=SUMIFS(B2:B5, A2:A5, “>=2024/4/1”, A2:A5, “<=2024/4/30”)を入力して動作を確認します(5分)。

Q: SUMIFとSUMIFSはどちらを使えばいいですか?

A: 条件が1つの場合はSUMIF、2つ以上の場合はSUMIFSを使います。Microsoft公式も「複数条件にはSUMIFS」と明記しており、日付範囲だけで条件が2つ(以上・以下)になるためSUMIFSが基本です(Microsoft公式:SUMIFS関数)。

Q: 条件範囲と合計範囲のサイズが違うとどうなりますか?

A: VALUE!エラーまたは誤った結果が返ります。条件範囲と合計対象範囲は必ず同じ行数で指定してください。

SUMIFS期間をセル参照で指定する方法

セル参照を使えば、毎月の数式書き直しは完全になくなります。

セル参照形式の書き方は2段階

開始日をE1セル、終了日をE2セルに入力した場合、数式は=SUMIFS(B2:B10, A2:A10, “>=”&E1, A2:A10, “<=”&E2)となります。“>=”&E1の部分が「文字列の比較演算子」と「セルの日付値」を結合するキーの構造です(officeisyours.com)。E1とE2に「2024/4/1」「2024/4/30」と入力しておけば、翌月は「2024/5/1」「2024/5/31」に書き換えるだけで集計期間が切り替わります。月次レポートを毎月作成するフリーランスにとって、この構造は数式修正の工数を実質ゼロにする設計です。フリーランスの売上管理をExcelで自動化する方法にも同様のセル参照構造が活用されています。

セル参照で注意すべき書式の扱い

セル参照形式を使う際に陥りやすいのが、E1やE2セルの書式が「文字列」になっているケースです。見た目は「2024/4/1」と表示されていても、書式が文字列だとSUMIFSが正しく日付として認識できず集計結果が0になります。セルを選択してCtrl+1で「書式設定」を開き、分類が「日付」または「標準」になっているかを確認してください。「文字列」と表示されていた場合は書式を「日付」に変更し、値を再入力することで正常に動作します。

列全体参照と固定範囲の使い分け

データが増えていく売上表ではA:Aのような列全体参照(=SUMIFS(B:B, A:A, “>=”&E1, A:A, “<=”&E2))を使うと、行を追加するたびに範囲を修正する手間がなくなります。ただし列全体参照はファイルサイズが大きい場合に計算速度が低下する場合があります。データ件数が1,000行以下であれば列全体参照で問題なく、1万行を超える場合はA2:A1000のような固定範囲を検討するとよいでしょう。

CHECK

▶ 今すぐやること: E1に今月の1日、E2に今月の末日を入力し、=SUMIFS(B:B, A:A, “>=”&E1, A:A, “<=”&E2)を別セルに入力して今月の合計を確認します(5分)。

Q: セル参照の日付を変えても集計値が変わりません。なぜですか?

A: Excelの自動計算がオフになっている可能性があります。数式タブ→計算方法→「自動」を確認してください。また、条件範囲のセル書式が「文字列」になっていないかも確認してください。

Q: “>=”&E1&を省略してもいいですか?

A: 省略できません。“>=E1”と書くと「E1という文字列」として解釈されるため正しく機能しません。必ず“>=”&E1の形で連結してください。

SUMIFS複数条件は3パターンで対応

日付範囲だけでなく「案件名も絞り込みたい」「担当者別に集計したい」という場面は実務でよく出てきます。条件セットを追加するだけで対応できますが、パターンを知っておくと数式設計が格段に速くなります。

パターン1:日付範囲+テキスト条件

日付範囲に加えて「案件名がA社」という条件を追加する場合は=SUMIFS(B2:B10, A2:A10, “>=”&E1, A2:A10, “<=”&E2, C2:C10, “A社”)となります。C列が「案件名列」で、条件に文字列を直接書く場合は引用符で囲みます。セル参照(C1セルに「A社」と入力してある場合)を使うなら=SUMIFS(B2:B10, A2:A10, “>=”&E1, A2:A10, “<=”&E2, C2:C10, C1)で、ダッシュボード形式の集計表に応用しやすい構造です。

パターン2:日付範囲+数値条件

「金額が1万円以上の請求だけ集計したい」という場合は数値条件を追加します。=SUMIFS(B2:B10, A2:A10, “>=”&E1, A2:A10, “<=”&E2, B2:B10, “>=10000”)のように、合計対象範囲と同じB列を条件範囲として指定することも可能です。ただし「合計対象列を条件列にも使う」という構造はやや複雑なため、「金額列」と「判定用フラグ列」を分けた表設計にすると数式がシンプルになります。

パターン3:日付範囲+複数テキスト条件(月別×案件名)

フリーランスの実務でよく使うのが「月ごと」かつ「案件名別」の集計です(note.com)。請求月・案件名・担当者の3条件を組み合わせた=SUMIFS(D2:D50, A2:A50, “>=”&E1, A2:A50, “<=”&E2, B2:B50, F1, C2:C50, G1)のような数式が典型例です。E1・E2が期間、F1が案件名、G1が担当者をそれぞれ入力するセルにすれば、ドロップダウンリストと組み合わせて1クリックで集計条件を切り替えるダッシュボードが完成します。このような複数条件の集計表は、個人事業主の勘定科目一覧を整理した後に作成すると、経費仕訳区分でも活用しやすくなります。

CHECK

▶ 今すぐやること: 既存の集計シートで「案件名列」「日付列」「金額列」の3列が揃っているか確認し、揃っていれば上記パターン1の数式を試します(10分)。

Q: 条件が5つ以上になると数式が長くなりすぎます。どう整理すればいいですか?

A: 数式を分割するよりも、条件入力セルをひとまとめにした「条件入力エリア」を別シートに作り、そこへの参照で数式を組む設計が有効です。数式自体の長さは機能に影響しないため、コメント(Ctrl+Shift+F2)で条件の意味を記録しておくと保守しやすくなります。

Q: OR条件(AまたはB)をSUMIFSで実現できますか?

A: SUMIFS単体ではAND条件(すべてに一致)のみ対応です。OR条件は=SUMIFS(…, “A社”)+SUMIFS(…, “B社”)のように複数のSUMIFSを足し合わせる方法が最もシンプルです。

事務作業に時間を取られている方へ

フリーランスの働き方をLINEで受け取る

単価の上げ方や仕事の取り方の情報が届きます。日程が合うときだけセミナーに参加すればOKです。

LINEで受け取る

登録1分・ブロック自由

未経験から45日

フリーランス
Webデザイナーへ

受講生4,500名以上。フリ転。の求人に応募できるスキルが身につきます。

無料セミナーに参加する →

所要60分・オンライン

PR提供: 日本デザインスクール(デザスク)

SUMIFSエラーは4項目で診断

「数式を入れたのに結果が0になる」という状況は、ほぼ必ず原因が特定できます。慌てず4項目を順番に確認してください。

診断Q1:日付列の書式は「日付」か

Excelの日付列を選択し、ホームタブの数値グループの表示欄を確認します。「日付」または「2024/4/1」のような表示であれば問題ありません。「文字列」と表示されている場合は、その列の全セルを選択して「データ」タブ→「区切り位置」→完了を押すことで日付に変換できます。日付が文字列として保存されている場合、>=などの比較演算子が正しく機能せず集計値が常に0になります。これが集計0エラーの最多原因です。

診断Q2:条件範囲と合計対象範囲の行数は一致しているか

SUMIFS(B2:B10, A2:A10, …)のように、合計対象範囲(B2:B10、9行)と条件範囲(A2:A10、9行)の行数が異なるとVALUE!エラーが発生します。数式を見直して各範囲の末尾行番号が一致しているか確認してください。

診断Q3:比較演算子の書き方は正しいか

“>=”&E1ではなく“>= E1”(スペースあり)や先頭に余分な=が入った形になっていると機能しません。また>=E1(引用符なし)と書くと「E1という名前の定義済み名前の参照」として解釈されるため別のエラーになります。正しくは“>=”&E1(引用符はオペレータのみを囲み、セル参照は外に出す)です。

診断Q4:期間内にデータが存在するか

数式が正しくても、指定した日付範囲にデータが1件もない場合は正常に0が返ります。これはエラーではありません。確認方法は=COUNTIFS(A2:A10, “>=”&E1, A2:A10, “<=”&E2)で件数を出すことです。0件なら期間設定の見直し、1件以上なら数式の問題として切り分けられます。

CHECK

▶ 今すぐやること: =COUNTIFS(A2:A10, “>=”&E1, A2:A10, “<=”&E2)を入力して件数を確認し、0なら日付列の書式を確認します(5分)。

Q: 日付をDATE関数で指定してもいいですか?

A: 問題ありません。“>=”&DATE(2024,4,1)のように書けます。月や年を変数にしたい場合に便利で、“>=”&DATE(YEAR(TODAY()),MONTH(TODAY()),1)で当月1日を動的に指定する方法もよく使われます。

Q: #VALUE!エラーが出ます。何が原因ですか?

A: 最も多い原因は条件範囲と合計対象範囲の行数の不一致です。次に多いのは比較演算子の記述ミスです。条件範囲の行数が揃っているか、“>=”&の形式が正確かを順番に確認してください。

SUMIFSは5つの仕組みで実務集計を効率化

実務で使える状態にするには、「繰り返し使える仕組みに育てる」という視点が必要です。フリーランスの売上管理・請求管理に直結するハックを5つ紹介します。

ハック1:入金カレンダーで資金ショートを30日前に発見

【対象】 月次の入金予定を管理しているフリーランス全般

【手順】

第1ステップとして、請求データに「請求日」「入金予定日」「金額」「案件名」の4列を作成します(10分)。第2ステップとして、別シートに当月・翌月・翌々月の月初と月末を入力したカレンダーシートを作成します(15分)。第3ステップとして、各月に=SUMIFS(金額列, 入金予定日列, “>=”&月初セル, 入金予定日列, “<=”&月末セル)を設定し、3か月分の入金予定金額を一覧化します(10分)。

【コツと理由】 「入金があってから記録する」アプローチが定番ですが、「入金予定日で先に集計する」方が資金ショートを事前に発見できます。請求から入金まで30〜60日のサイクルが多いフリーランス業務では、現在の口座残高だけを見ていると翌月末の不足に気づくのが遅れます。入金予定ベースの集計表があれば、予定残高が目標値を下回る月が事前に可視化されるため、追加受注や支払いのタイミング調整を余裕を持って判断できます。フリーランスの資金繰り表の作り方では、この入金予測の考え方をキャッシュフロー管理に応用する手順が詳しく説明されています。

【注意点】 入金予定日と実際の入金日が異なることは実務で頻繁に起きます。「入金予定日列」と「実入金日列」を分けて管理し、実入金後は実入金日列を埋める運用にすれば、予定と実績の差異を常に把握できます。入金予定日だけで管理する運用は避けてください。

ハック2:月別集計を月初・月末の自動計算で毎月ゼロ修正にする

【対象】 毎月「先月分の集計」を手動で期間を書き換えている方

【手順】

第1ステップとして、今月1日をDATE関数で計算するセルを作成します。=DATE(YEAR(TODAY()),MONTH(TODAY()),1)(2分)。第2ステップとして、今月末日を=EOMONTH(TODAY(),0)で計算するセルを作成します(2分)。第3ステップとして、SUMIFSの開始日・終了日をこれらのセルへの参照にします。=SUMIFS(金額列, 日付列, “>=”&月初セル, 日付列, “<=”&月末セル)(5分)。

【コツと理由】 TODAY()関数で自動更新される仕組みにすると、運用コストがゼロになります。EOMONTH関数は月末日を自動計算するため、28日・30日・31日の違いを意識する必要がなくなります。ファイルを開くたびに当月分の集計が自動更新されるため、月次レポート作成の効率が大幅に上がります。

【注意点】 TODAY()は毎日自動更新されるため、過去の月のデータを固定値として残したい場合はこの方法をそのまま使うことは避けてください。過去の月分は値として貼り付け(Ctrl+Alt+V→値)で保存する運用が必要です。

ハック3:案件別×月別のクロス集計を2列の追加で実現

【対象】 複数案件を並行して受けているフリーランス

【手順】

第1ステップとして、請求データに「年月列」を追加します。=TEXT(日付セル, “yyyy/mm”)で「2024/04」形式の文字列を生成します(5分)。第2ステップとして、集計表の行見出しに案件名、列見出しに年月を並べます(10分)。第3ステップとして、各セルに=SUMIFS(金額列, 年月列, 列ラベルセル, 案件名列, 行ラベルセル)を設定します。年月列への条件は文字列として一致させるため引用符不要です(15分)。

【コツと理由】 年月列を補助列として追加すると、日付の比較演算子を使わずにシンプルな等値条件(“2024/04”)で月を絞り込めます。ピボットテーブルを使わずに固定レイアウトのクロス集計表を作れる点がメリットです。請求書発行システムへのデータ転記や、クライアントへの月次報告に直接使える表形式を維持したままSUMIFSで集計できます。

【注意点】 TEXT関数で生成した年月列は「文字列」です。日付として比較演算子(>=<=)を使った範囲指定はできません。期間の範囲指定が必要な場合は元の日付列を使い、特定の月への等値一致が必要な場合は年月列を使うと使い分けが明確になります。

ハック4:条件入力エリアで数式を1行も変えない集計シートを作る

【対象】 複数のSUMIFS集計を管理しているExcelファイルを持つ方

【手順】

第1ステップとして、シートの上部または別シートに「条件入力エリア」として、開始日・終了日・案件名・担当者の入力セルをまとめて配置します(10分)。第2ステップとして、すべてのSUMIFSの条件をこのエリアへの参照に統一します(20分)。第3ステップとして、案件名や担当者の入力セルにデータの入力規則(ドロップダウンリスト)を設定し、入力ミスをゼロにします(10分)。

【コツと理由】 数式内に直接条件を書く設計では、条件を変えるたびに複数の数式を1つずつ修正するリスクがあります。条件入力エリアを一元化すれば、条件変更は1か所の入力だけで済み、修正漏れや入力ミスによる集計誤りが防げます。3か月後の自分が見たときに即座に操作できる設計を最初から作る方が、長期的な運用コストは低くなります。Excelのプルダウン(ドロップダウン)作成手順を参照すると、入力規則の設定が5ステップで完了します。

【注意点】 ドロップダウンリストに含まれていない値を条件にしたい場合(新規案件など)は、リストへの追加が先に必要です。「ドロップダウン外の値でも直接入力を許可する」設定にすると柔軟性が上がりますが、表記ゆれ(「A社」と「A社 」など末尾スペースの違い)で集計が0になるリスクも生じます。新規案件追加時のリスト更新を運用ルールとして決めておくことを推奨します。

ハック5:COUNTIFSで件数確認してからSUMIFSで集計する2段確認

【対象】 集計結果が正しいかどうか不安な方・初めてSUMIFSを実務導入する方

【手順】

第1ステップとして、SUMIFSの条件と同じ条件で=COUNTIFS(日付列, “>=”&E1, 日付列, “<=”&E2)を入力して件数を確認します(3分)。第2ステップとして、COUNTIFSの結果が期待件数と一致しているかを確認します(2分)。件数が合っていればSUMIFSの条件は正しく機能しており、合計値の正確性が高いと判断できます。件数が0の場合は日付書式の問題、件数が多すぎる場合は条件の絞り込みが不足していると切り分けられます(5分)。

【コツと理由】 「まず件数で条件の正確さを確かめてからSUMIFSで合計する」2段確認が、問題の切り分けを速くします。COUNTIFSは合計範囲を持たない分、引数の構造がシンプルなため、条件設定のデバッグに最適です。条件が正しいと確認してから合計の問題に絞ることで、エラー解決にかかる時間が大幅に短縮できます。COUNTIF複数条件の使い方と3パターンを合わせて読むと、AND/OR条件への応用まで一気に理解できます。

【注意点】 COUNTIFSで件数が合っているのにSUMIFSが0になる場合は、合計対象範囲のセルが空白か文字列になっている可能性があります。金額列のセル書式が「数値」になっているかを確認してください。「COUNTIFSが正しいならSUMIFSも正しいはず」と飛ばして先に進むことは避けてください。

CHECK

▶ 今すぐやること: 既存の集計表に=COUNTIFS(日付列, “>=”&E1, 日付列, “<=”&E2)を追加し、件数が期待どおりか確認します(5分)。

Q: SUMIFSの代わりにSUMPRODUCTを使う方法を聞きましたが、違いは何ですか?

A: SUMPRODUCTは配列計算を行うため、SUMIFSでは対応しにくいOR条件や複雑なロジックに対応できます。ただし計算速度はSUMIFSの方が高速で、シンプルなAND条件であればSUMIFSを選んでください。

Q: Googleスプレッドシートでも同じ書き方が使えますか?

A: 基本的な書式は同じです。ただしEOMONTH関数の挙動やセル書式の認識方法に若干の差異があります。“>=”&E1の形式は同様に機能します。ExcelとGoogleスプレッドシートの違いを確認すると、どちらを使うべきか判断しやすくなります。

SUMIFSは日付2条件で期間集計:今日から使える5つの仕組み

SUMIFS関数の日付範囲集計は、同じ日付列に“>=”&開始日“<=”&終了日の2条件を並べるだけで完成します。

まず日付列の書式が「日付」であることを確認し、セル参照を使ってE1・E2の入力だけで集計期間を切り替えられる構造にすることが実務効率化の最初の一手です。エラーが出たときはCOUNTIFSで件数を先に確認する習慣をつけると、問題の切り分けが数分で終わります。月別集計・案件別集計への応用も今回紹介した3パターンと5つのハックで対応できるため、フリーランスの売上・請求管理に今日から役立てられます。

状況次の一歩所要時間
はじめてSUMIFSを使う日付列の書式を確認してから基本数式を1行入力する10分
毎月期間を書き換えているEOMONTH+TODAY()で月末自動計算に切り替える10分
集計結果が0になっているCOUNTIFSで件数を確認して日付書式をチェックする5分
複数案件を管理している案件名列を追加して条件入力エリアを作る30分

SUMIFS 日付範囲 複数条件に関するよくある質問

Q: “>=”&開始日と書いたのに結果が0になります。なぜですか?

A: 日付列のセル書式が「文字列」になっている可能性が最も高いです。日付列を選択してホームタブの数値グループを確認し、「文字列」と表示されていれば「データ」→「区切り位置」→完了で日付形式に変換してください。次に確認すべきは、E1やE2など開始日・終了日のセル書式も「日付」または「標準」になっているかです。

Q: 「先月」の期間を毎月自動で集計する方法はありますか?

A: あります。先月初日は=EOMONTH(TODAY(),-2)+1、先月末日は=EOMONTH(TODAY(),-1)で取得できます。これらをSUMIFSの開始日・終了日セルに設定すれば、ファイルを開くたびに先月分が自動集計されます。

Q: 日付範囲と金額範囲の両方で絞り込めますか?

A: できます。条件セットを追加するだけです。=SUMIFS(金額列, 日付列, “>=”&E1, 日付列, “<=”&E2, 金額列, “>=10000”)のように、条件範囲と条件のペアをカンマで追加していきます。最大127組まで追加可能です。

【出典・参照元】

Microsoft公式:SUMIFS関数 – SUMIFSの公式書式・仕様

officeisyours.com:SUMIFS日付条件解説 – セル参照を使った実務上のつまずきポイント

note.com:月別集計実践例 – 月初・月末を使った期間指定の実例

事務作業に時間を取られている方へ

フリーランスの働き方をLINEで受け取る

単価の上げ方や仕事の取り方の情報が届きます。日程が合うときだけセミナーに参加すればOKです。

LINEで受け取る

登録1分・ブロック自由

未経験から45日

フリーランス
Webデザイナーへ

受講生4,500名以上。フリ転。の求人に応募できるスキルが身につきます。

無料セミナーに参加する →

所要60分・オンライン

PR提供: 日本デザインスクール(デザスク)

フリ転編集部 jpndesft
フリーランス専門メディア「フリ転。」編集部。独立・案件獲得・税務など、フリーランスが直面する課題をわかりやすく解説することを使命としています。

フリーランスデザイナーのためのキャリア・案件・税務情報をお届けしています

お問い合わせ →

人気キーワード

フリーランスの案件・単価を調べる

フリーランス求人を探す週1〜2日・リモートOKの案件を毎日自動収集職種別の単価相場を見る48職種の月額単価を実データから集計実務ツールを使う見積・請求書・税金計算など51種を無料で

カテゴリから記事を探す

フリーランスの独立術フリーランスの資金術フリーランス職種図鑑