Excel管理表で期間指定の抽出ができない原因。開始日・終了日・対象月で期間抽出する方法

導入

契約管理や案件管理、売上管理のExcel管理表で、「先月末までに開始した案件」「3月から6月までに終了する契約」「直近半年間の対象案件」のように期間を切って必要な行を見たい場面はよくあります。ところが、日付列がバラバラだったり、対象月の持ち方が表ごとに違ったりしていて、毎回フィルタを開いて手作業で絞り込み……と探すのに時間がかかっていませんか。5〜100人の規模で運用される管理表ほど、日付や対象月の列構成が整っていないと、期間別の確認作業が属人化しやすくなります。

この記事では、開始日・終了日・対象月の3つを揃え、期間抽出が標準機能で完結する管理表に整える見直し手順を紹介します。

この記事で解決すること

項目 内容
解決する課題 期間指定で必要な行を探せない
主な原因 日付列や対象月列が整理されていない
解決方法 開始日・終了日・対象月を使って期間抽出する
対象業務 契約管理・案件管理・売上管理
対象人数 5〜100人
難易度 ★★★☆☆
作成時間 60分
効果 期間別の確認がしやすい
向かないケース 期間検索しない表

この記事は管理表をいきなり大きく作り替えるのではなく、日付列と対象月列を整え、期間抽出を1〜2列の条件で完結できる状態にすることを目的にしています。60分程度を見ておきます。

なぜその管理表はうまくいかないのか

期間指定で行が抽出できない原因の多くは、日付列が日付値ではなく文字列で持たれていたり、開始・終了の日付が分かれていなかったり、対象月の表記が統一されていなかったりすることです。「2024/4」「2024年4月」「4/1〜9/30」など、人によって書き方が違うと、フィルタを掛けても期待した行が抜けたり余計な行が混ざったりします。

入力する人にも、「どの列に何を書けばよいか」「期間はどう持つか」が定義されていないと、必要な情報がそのつど散らばります。確認する人も、表を開くたびに該当列を目視で追うか、毎回ピボット集計を組み直すことになります。

担当者の運用ミスではなく、開始日・終了日・対象月という3つの基本ピースが揃っていないことが原因です。期間抽出は、これら3つを日付値で持ち、状況に応じて1〜2列の条件を組むだけで成立します。

改善手順

ステップ1. いまの日付列を棚卸しする

最初に、管理表に入っている日付関連の列を一覧化します。「契約日」「開始日」「終了日」「対応期限」「対象月」「報告月」など、似た用途で複数列が散らばっていることが多いはずです。重複や用途不明の列を整理し、本当に使うものだけを残します。

ステップ2. 開始日・終了日・対象月の3軸を決める

期間抽出は、(1) 開始日(イベントが始まった日)、(2) 終了日(終わる日/終了予定日)、(3) 対象月(その案件が紐づく月次集計の単位)の3軸を持つと、ほぼすべての条件に対応できます。3軸のうち、対象業務で必要なものだけを採用してかまいません。

ステップ3. 日付列の値を日付型に統一する

3軸として採用した列の値を、すべて日付型(yyyy/mm/dd または yyyy/mm/01)に統一します。文字列のままだとフィルタや関数で「以降・以前」が機能しないため、必要なら一度値を入れ直します。対象月は1日(yyyy/mm/01)にそろえて月の代表値として扱うと、後段の集計が安定します。

ステップ4. 期間抽出用の作業列を1つ用意する

頻繁に使う期間条件があれば、IF/AND の作業列で「直近3か月」「未来予定」「期限超過」などのラベルを付けます。たとえば「TODAY()−90 ≤ 開始日 ≤ TODAY()」なら「直近3か月開始」とする、といった形です。条件を式に閉じ込めておけば、フィルタ操作が簡単になります。

ステップ5. 期間抽出のよく使う条件を1行メモする

「期間検索でよく使う条件はこれ」というメモを管理表の上部に書いておきます。たとえば「先月末までに終了した契約 = 終了日 ≤ EOMONTH(TODAY(),-1)」のように具体例で書いておくと、他の人も同じ条件で抽出できます。

Before / After

観点 Before After
課題 期間指定で必要な行を探せない 期間条件のフィルタで一発抽出
原因 日付列や対象月列が整理されていない 開始日・終了日・対象月が日付型で揃っている
運用 毎回手動で絞り込み・突合 フィルタや作業列で抽出
確認 該当行を目視で追う フィルタ後の件数で確認
効果 期間別の確認に時間がかかる 期間別の確認がしやすい

3軸を整えるだけで、期間別の確認はExcelの標準フィルタやピボットで完結するようになります。

実務での注意点

  • 期間検索しない表には向かない:マスタや参照用リストなど、期間で絞り込む用途がない管理表に3軸を持ち込む必要はありません。
  • 3軸を全部持つ必要はない。対象業務に必要な軸だけ採用する
  • 対象月は yyyy/mm/01 で持つと、月単位の比較・集計が安定する
  • 作業列で「直近3か月」などのラベルを使う場合、TODAY() の更新タイミング(ファイルを開くたびに変わる)に注意する
  • 期間条件のメモは具体例つきで残す(「先月末まで」だけだと解釈がぶれる)
  • 過去データの修正で開始日・終了日がさかのぼって変わる場合は、変更履歴を別途残す

Web化・スプレッドシート化との関係

Excel改善で足りる場合

5〜100人で契約・案件・売上を扱うケースでは、開始日・終了日・対象月の3軸とフィルタ/ピボットで十分対応できます。Power Queryを使えば、期間別の抽出条件をクエリとして保存することも可能です。

スプレッドシート化・Web化を考える場合

外部から日次でデータ取り込みが発生する、複数事業部の期間別案件を1画面で確認したい、BIツールで期間別ダッシュボードを作りたい、といった要件がある場合はスプレッドシートやBIツールへの移行が選択肢になります。これらのツールも日付値が揃っていることを前提にするため、Excelの段階で整えておくと移行が滑らかです。

ツールを変える前に、本記事の「開始日・終了日・対象月で期間抽出できる形にする」整理をしておくと、Excelを続ける場合にも別ツールへ移る場合にも、同じ抽出ロジックがそのまま使えます。

まとめ

期間抽出ができないのは、日付列や対象月列が整理されていないことが原因です。開始日・終了日・対象月の3軸を日付型で揃え、よく使う期間条件を作業列やメモで残すだけで、期間別の確認がしやすくなり、必要な行を毎回探し直す負担も減らせます。

タイトルとURLをコピーしました