導入
請求管理表に「請求日」列だけ持っていて、月次集計を作るとき毎回 =TEXT(請求日,"yyyy-mm") を別シートに展開している。月末締めの請求は翌月扱いにしたいのに、請求日基準で集計するとそれができず、結局手作業で分けている――こんな場面はありませんか。
これは集計手順が悪いのではなく、対象月の判定を毎回計算式に頼っていることが原因です。本記事では、「対象月」列を1つ追加して、月別集計のキーとして固定する手順をまとめます。
この記事で解決すること
| 項目 | 内容 |
|---|---|
| 解決する課題 | 月別集計の対象月が分からない |
| 主な原因 | 日付列だけで対象月を管理している |
| 解決方法 | 対象月列を作り、年月で管理する |
| 対象業務 | 売上管理・月次報告・予算実績管理 |
| 対象人数 | 3〜30人 |
| 難易度 | ★☆☆☆☆ |
| 作業時間 | 15分 |
| 用意するもの | 対象のExcelファイル/編集権限 |
| 効果 | 月別集計が安定する |
| 向かないケース | 月次管理が不要な表 |
対象月列を1つ追加するだけで、ピボット・SUMIF・並び替えがすべて月単位で安定して動くようになります。
なぜその管理表はうまくいかないのか
- 日付列だけで月集計を毎回計算している
- 月末締め・翌月計上のような業務ルールが表に反映されていない
- ピボットの「グループ化」が日付値混在で正しく月ごとにまとまらない
- 担当ごとに対象月の解釈が異なる
- 過去の月別集計と現在の月別集計の値が合わない
担当者の集計能力ではなく、対象月を表のキーとして持っていないことが原因です。見直しは、対象月列を1つ追加して既存データを埋めるところから始めます。
完成イメージ
直す前 — 日付列だけ:
| 請求ID | 顧客名 | 請求日 | 金額 |
|---|---|---|---|
| R-001 | 山田商事 | 2024-04-15 | 120,000 |
| R-002 | 鈴木物産 | 2024-04-30 | 80,000 |
| R-003 | 佐藤工業 | 2024-05-01 | 90,000 |
「4月の請求合計」を出すたびにTEXT関数で月を切り出す必要がある。
直した後 — 対象月列を追加:
| 請求ID | 顧客名 | 請求日 | 対象月 | 金額 |
|---|---|---|---|---|
| R-001 | 山田商事 | 2024-04-15 | 2024-04 | 120,000 |
| R-002 | 鈴木物産 | 2024-04-30 | 2024-04 | 80,000 |
| R-003 | 佐藤工業 | 2024-05-01 | 2024-05 | 90,000 |
対象月列をキーに =SUMIF(対象月列,"2024-04",金額列) で月別合計が即出ます。
改善手順
ステップ1. 対象月列を追加する
対象月の値を持つ列を1つ用意します。
操作: 表の右端に「対象月」列を追加する。書式はテキスト型の yyyy-mm(例:2024-04)または月初の日付値(例:2024-04-01)に統一する。
記入例:
| パターン | 形式 | メリット |
|---|---|---|
| テキスト | yyyy-mm | 並び替えやキーとして扱いやすい |
| 日付値(月初) | 2024-04-01 | ピボットのグループ化がそのまま使える |
迷ったらテキスト yyyy-mm を推奨。ピボットでもキー列として扱える。
ステップ2. 既存データの対象月を埋める
新規列ができたら、既存行の対象月を埋めます。
操作: 対象月列のセルに =TEXT(請求日,"yyyy-mm") を入れて全行に展開する。手動でルールを上書きしたい場合(月末翌月計上など)は、その後で個別に修正する。最後に列をコピー→値貼り付けで式を消し、固定値にする。
記入例:
| 請求日 | 対象月(数式) | 対象月(値固定後) |
|---|---|---|
| 2024-04-15 | =TEXT(C2,”yyyy-mm”) | 2024-04 |
| 2024-04-30 | =TEXT(C3,”yyyy-mm”) | 2024-04 |
✗悪い例: 数式のまま運用 → 後から請求日を変更すると対象月も変わって履歴が壊れる ◎良い例: 数式で初期化→値固定→以降は個別更新
ステップ3. 入力ルールを決める
新規入力時に対象月の入力ルールを定めます。
操作: 別シート「入力ルール」を作り、A列に項目、B列にルールを書く。
記入例:
| 項目 | ルール |
|---|---|
| 対象月の基本 | 請求日と同じ月(例:4/15の請求 → 対象月 2024-04) |
| 月末締め翌月計上の場合 | 請求日が25日以降→翌月(4/27の請求 → 対象月 2024-05) |
| 修正請求 | 元の請求の対象月に揃える |
| 不明時 | 経理担当に確認、空欄で残さない |
ステップ4. 集計で対象月列を使う
ピボット・SUMIF・グラフのすべてで、日付列ではなく対象月列をキーに使います。
操作: 月次集計シートで =SUMIF(対象月列,"2024-04",金額列) のように対象月で集計する。ピボットでは行ボックスに「対象月」をドロップする。
記入例:
| 対象月 | 件数 | 合計金額 |
|---|---|---|
| 2024-04 | =COUNTIF(対象月列,”2024-04″) | =SUMIF(対象月列,”2024-04″,金額列) |
| 2024-05 | =COUNTIF(対象月列,”2024-05″) | =SUMIF(対象月列,”2024-05″,金額列) |
ステップ5. 報告レイアウトと連動させる
月次報告の見出しと対象月セルを連動させ、対象月が変わったら自動で報告内容が切り替わるようにします。
操作: 報告用シートの先頭に「対象月」セル(B1)を置く。下の集計セルでは =SUMIF(対象月列,$B$1,金額列) のように $B$1 を参照させる。B1を「2024-05」に書き換えれば翌月分が即表示される。
記入例:
| 報告セル | 数式 |
|---|---|
| B1 | 2024-04(手入力で月切替) |
| B3(件数) | =COUNTIF(対象月列,$B$1) |
| B4(合計) | =SUMIF(対象月列,$B$1,金額列) |
実務での注意点
- 月次管理が不要な表(個人タスク管理、参照用台帳)には対象月列は不要です。
- 対象月の書式(テキスト vs 日付値)はファイル全体で統一します。混在するとSUMIFやピボットで月が分裂します。
- 既存行の対象月を埋めるとき、ルール変更(月末締め翌月計上)を遡って適用するかどうかを事前に決めます。遡及適用すると過去の集計値が変わります。
- 対象月を毎月手入力させると、入力ミスや書式揺れが発生します。新規入力ではTEXT式で自動補完→確定するルールがおすすめ。
- 月初に対象月切替時のチェックリスト(前月締め確認、対象月セル更新、再集計確認)を運用に追加すると安定します。
まとめ
月別集計の対象月が分からない原因は、日付列だけで集計しようとして毎回計算式に頼っていることです。対象月列を1つ追加して値を固定すれば、月別集計はSUMIFとピボットだけで安定して動くようになります。
次にやることは、対象ファイルの右端に「対象月」列を追加し、=TEXT(請求日,"yyyy-mm") で初期値を入れることです。月末締めの業務ルールがあれば、その後で個別に書き換えます。あわせて、発生日と計上月を分けたい場合は発生日と計上月を分ける手順、締め対象期間の管理は締め日と対象期間を列管理する手順も参考になります。

