導入
契約管理や案件管理のExcel管理表で、「2024年4月〜2024年9月」のように期間を一つのセルに文字で入力していて、いざ「来月末で切れる契約はどれか」「先月開始した案件は何件か」と聞かれたときに、目視で表をスクロールして数えていませんか。3〜50人規模で契約・案件・スケジュールを共有している管理表ほど、この「期間を文章として持っている」状態が集計や検索の足を引っ張ります。
この記事では、開始日と終了日を別々の列として持たせ、期間検索と期間集計が日付関数やフィルタで普通にできるようにする見直し手順を紹介します。
この記事で解決すること
| 項目 | 内容 |
|---|---|
| 解決する課題 | 期間検索や期間集計ができない |
| 主な原因 | 期間を文章で入力している |
| 解決方法 | 開始日列と終了日列を分ける |
| 対象業務 | 契約管理・案件管理・スケジュール管理 |
| 対象人数 | 3〜50人 |
| 難易度 | ★★☆☆☆ |
| 作成時間 | 30分 |
| 効果 | 期間で検索しやすくなる |
| 向かないケース | 単発日付だけの表 |
この記事は管理表をいきなり大きく作り替えるのではなく、期間を持っている既存の列を「開始日」と「終了日」の2列に分け直すことを目的にしています。30分程度で着手できる範囲です。
なぜその管理表はうまくいかないのか
期間を1つのセルに文章で入力していると、入力の自由度が高くなりすぎて、人によって表記がバラバラになります。「2024/4〜2024/9」「2024年4月から9月まで」「4/1-9/30」など、同じ意味の期間でも書き方が複数あり、後から機械的に判別する手がかりがなくなります。
そのうえExcelは、文字として入力された日付を日付値として扱えません。フィルタを掛けても「文字列の昇順」でしか並ばず、「2024/4/1以降」「今月末までに終了するもの」のような条件指定ができません。担当者が悪いのではなく、表の構造が期間検索を前提にしていないことが原因です。
入力する人にとっても、「どこからどこまでを書けばよいのか」「年は入れるのか」と毎回迷うため、入力負担が増え、表記ゆれがさらに進みます。確認する人も、別のセルにある終了日を頭の中で抜き出して比較する必要があり、ミスや見落としにつながります。
改善手順
ステップ1. 既存の期間列を棚卸しする
まず、いまの管理表に「期間」「契約期間」「対応期間」などの名前で入っている列を全部洗い出します。1つの列に開始と終了を両方詰め込んでいる列が対象です。サンプルを5〜10件取り出し、どんな書き方のパターンがあるかを書き出しておきます。
ステップ2. 「開始日」列と「終了日」列を新設する
期間列の右側に「開始日」「終了日」の2列を追加します。列の書式は日付型にそろえ、入力例として「2024/04/01」など年月日まで入れる形式を見出し直下に書いておきます。
ステップ3. 既存データを分解して移行する
棚卸しで出てきたパターンに従い、既存の期間列を開始日と終了日に分けて入力し直します。データ量が多い場合は、関数で機械的に分割するよりも、手作業でルール通りに入れ直したほうが結果が安定します。あいまいで判断できない行は「要確認」など一時的なマークを付けて、担当者に確認します。
ステップ4. 旧期間列の扱いを決めて削除または非表示にする
新しい2列にデータが揃ったら、旧期間列は削除するか、当面は非表示にして残します。残す場合は「※集計対象外」と分かるよう列名を変えておき、入力対象から外れていることを明示します。
ステップ5. 入力ルールを1行でメモする
シートの空きスペースか別シートに、「開始日と終了日は yyyy/mm/dd 形式で入力する」「期間未確定の場合は終了日を空欄」など、最低限のルールを文章で残しておきます。これで次に担当が変わっても、列の意図が伝わります。
Before / After
| 観点 | Before | After |
|---|---|---|
| 課題 | 期間検索や期間集計ができない | 開始日・終了日で抽出と集計が可能 |
| 原因 | 期間を文章で入力している | 日付列として持っている |
| 運用 | 表記が人によってばらつく | yyyy/mm/dd で統一 |
| 確認 | 目視で1件ずつ追う | フィルタや日付関数で確認 |
| 効果 | 期間条件の確認に時間がかかる | 期間で検索しやすくなり、漏れも減る |
開始日と終了日を分けるだけで、「今月末で終了する契約」「先月開始の案件」などの確認がフィルタ操作で完結するようになり、目視チェックの負担が大きく下がります。
実務での注意点
- 単発日付だけの表には向かない:1件1日のイベント記録や、開始日しか持たない受付管理表などは、無理に終了日列を作る必要はありません。
- 開始日と終了日の入力ルールを細かくしすぎない(年月日まで入れる、未確定は空欄、の2点で十分です)
- 既存データの移行は一気にやらず、優先度の高い案件から段階的に進める
- 開始日のみ確定で終了日未定のレコードもあるため、終了日空欄を許容するルールにしておく
- 旧期間列を残す場合は、新2列との二重入力にならないよう運用を決める
Web化・スプレッドシート化との関係
Excel改善で足りる場合
3〜50人で契約や案件を共有していて、Excelファイルを社内フォルダで運用している場合は、まず本記事の手順で開始日・終了日列に分けるだけで十分効果があります。ピボットテーブルや条件付き書式と組み合わせると、期限超過の可視化もExcelの範囲で実現できます。
スプレッドシート化・Web化を考える場合
複数拠点で同時編集が発生する、外部の取引先からも期間情報を入力してもらいたい、案件件数が数百件を超えて検索が重い、といった場合はスプレッドシートやkintone・AppSheetなどのWebツールへの移行も視野に入ります。ただしツールを変えても、開始日・終了日が分かれていない構造のまま持ち込むと結局同じ問題が起きます。
ツールを変える前に、本記事の「開始日と終了日を分ける」基本整理をしておくと、Excelを続ける場合にも別ツールへ移る場合にも、そのまま使える土台になります。
まとめ
期間を文章で持っていると、検索も集計もできず、表記ゆれと目視確認に振り回されます。開始日と終了日を別々の日付列に分け、入力ルールを1行残すだけで、期間で検索しやすくなり、期限漏れや確認ミスも減らせます。
