導入
契約管理や顧客管理、単価管理のExcel管理表で「単価がいつから今の額になったか」「担当者がいつ替わったか」を確認したいときに、備考欄に箇条書きで履歴が残されているせいで読み解けなくなることがあります。1件あたり1〜2行ならまだ読めても、3年使い続けた表だと備考欄が10行を超え、現在の状態と過去の経緯が混ざって何が「今の値」なのかも分かりにくくなります。
これは担当者の書き方が悪いのではなく、「履歴を入力表の備考欄に残す」という置き場所そのものが、現在データを見るための表と相容れないことが原因です。この記事では、変更履歴を入力表から切り離して別シートに移し、現在データと履歴を両立させる手順を紹介します。
この記事で解決すること
| 項目 | 内容 |
|---|---|
| 解決する課題 | 現在値と過去履歴が混ざって見づらい |
| 主な原因 | 履歴を入力表の備考欄に残している |
| 解決方法 | 変更履歴シートを作り現在データと分ける |
| 対象業務 | 契約管理・顧客管理・単価管理 |
| 対象人数 | 3〜50人 |
| 難易度 | ★★☆☆☆ |
| 作業時間 | 45分 |
| 用意するもの | 対象のExcelファイル/編集権限/過去変更の元情報(分かる範囲で) |
| 効果 | 変更経緯を追いやすくなる |
| 向かないケース | 履歴が不要な一時表(プロジェクト終了時に破棄するタスク表など) |
この記事は備考欄を空にすることが目的ではなく、備考欄の役割を「現在の状態に関するメモ」に絞り、過去の変更経緯は履歴シートに移すことで、両方の情報が読み返しやすくなる状態を作るための手順です。
なぜその管理表はうまくいかないのか
変更履歴を入力表の備考欄に残す管理表には、共通する状況があります。
- 1セルに複数の変更が箇条書きで積み重なり、最新の変更が下にあるのか上にあるのか統一されていない
- 「いつ・誰が・何を・なぜ変えたか」のうち、書く人によって省略する項目が違う
- 集計やフィルタを使うときに、備考欄の長文が邪魔になって縦が伸びる
- 印刷したときに備考欄だけ折り返しで何行にもなり、レイアウトが崩れる
- 過去の単価や担当を遡りたいときに、備考欄を1セルずつ目視で読むしかない
- 古い変更を消しても良いか判断できず、誰も触れずに肥大化していく
担当者を責めても解決しません。1つのセルに「現在値」と「過去の変更経緯」という性質の違う情報を同居させていることが原因なので、見直しは「備考欄の役割を分け直す」ところから始めます。
完成イメージ
直す前 — 契約管理表の備考欄に履歴が混在している状態:
| 契約ID | 契約名 | 単価 | 契約日 | 備考 |
|---|---|---|---|---|
| C001 | A社年間保守 | 50,000 | 2025/04/01 | 2025/06/15 単価45,000→50,000(値上げ交渉)、2025/03 担当 山田→鈴木、契約書要再送 |
| C002 | B社月次サポート | 32,000 | 2025/05/10 | 2025/07/01 30,000→32,000(消費税対応)、2025/05 旧契約から継続 |
| C003 | C社スポット | 80,000 | 2025/08/20 | (空欄) |
直した後 — 入力表(備考欄は現在状態のみ)+ 変更履歴シート の2枚に分離:
入力表「契約一覧」:
| 契約ID | 契約名 | 単価 | 契約日 | 備考 |
|---|---|---|---|---|
| C001 | A社年間保守 | 50,000 | 2025/04/01 | 契約書要再送(2025/07時点) |
| C002 | B社月次サポート | 32,000 | 2025/05/10 | (空欄) |
| C003 | C社スポット | 80,000 | 2025/08/20 | (空欄) |
別シート「変更履歴」:
| 履歴ID | 対象契約ID | 変更列 | 変更前 | 変更後 | 変更日 | 変更者 | 変更理由 |
|---|---|---|---|---|---|---|---|
| H001 | C001 | 担当者 | 山田 | 鈴木 | 2025/03/01 | 鈴木 | 担当異動 |
| H002 | C001 | 単価 | 45,000 | 50,000 | 2025/06/15 | 鈴木 | 値上げ交渉 |
| H003 | C002 | 単価 | 30,000 | 32,000 | 2025/07/01 | 田中 | 消費税対応 |
入力表は1契約=1行のままで、備考欄は「現在の状態に関するメモ」しか入っていません。過去の単価や担当者の遷移は履歴シートで対象契約IDで絞れば一覧で読めます。
改善手順
ステップ1. 履歴として記録する範囲を決める
すべての列の変更を履歴に残すと履歴シート側が肥大化し、入力もメンテナンスも負担になります。先に「履歴として残す価値がある列」を3〜5項目に絞ります。契約管理であれば、単価・担当者・契約期間など金額や責任に関わる列が候補です。
操作: 入力表のヘッダー行を眺めて、変更が起きたときに「いつから変わったかを後から追いたい列」だけに印を付けます。雑メモや進捗フラグなど、現在値だけ分かれば良い列は履歴対象から外します。
記入例:
| 列名 | 履歴に残すか | 理由 |
|---|---|---|
| 契約名 | ○ | 契約名の変更は契約相手の認識に直結する |
| 単価 | ○ | 過去の請求金額の根拠になる |
| 契約日 | × | 契約日は本来不変。直すなら入力ミス修正のみ |
| 担当者 | ○ | 引き継ぎ時に変更履歴が必要 |
| 備考 | × | メモ用途。履歴に残すと冗長になる |
✗悪い例: 全列を履歴対象にする(履歴シートが入力ログ化して読めなくなる) / ◎良い例: 金額と責任に関わる3〜5列に絞る
ステップ2. 変更履歴シートを作る
入力表と同じExcelファイル内に、新しいシート「変更履歴」を追加します。1行 = 1件の変更で、対象を契約IDなどのキーで指せる列構成にします。
操作: 新しいシートを作成し、A1から順に「履歴ID / 対象契約ID / 変更列 / 変更前 / 変更後 / 変更日 / 変更者 / 変更理由」の8列をヘッダーに置きます。履歴IDは H001 から連番で振り、対象契約IDは入力表の契約ID列の値とそろえます。
記入例:
| 履歴ID | 対象契約ID | 変更列 | 変更前 | 変更後 | 変更日 | 変更者 | 変更理由 |
|---|---|---|---|---|---|---|---|
| H001 | (今後追記) |
◎良い例: 履歴シートのヘッダーは入力表のキー列(契約ID)と同じ名前にし、後で VLOOKUP や FILTER で突き合わせやすくする
ステップ3. 既存の備考欄から過去の変更履歴を抽出する
備考欄に積み上がっている過去の変更を読み返し、ステップ1で残すと決めた列に該当する変更だけを履歴シートに移します。古すぎて文脈が分からない変更は無理に移さず、「移せた範囲」と「移さなかった範囲」を分けて構いません。
操作: 入力表の備考欄を1行ずつ確認し、「単価変更」「担当変更」など履歴対象列に該当する記述があれば、変更履歴シートに1行追加します。日付が分からない場合は「2025年上期」など分かる粒度で記入し、変更理由が空なら空欄のままで構いません。
記入例(備考欄から抽出した結果):
| 履歴ID | 対象契約ID | 変更列 | 変更前 | 変更後 | 変更日 | 変更者 | 変更理由 |
|---|---|---|---|---|---|---|---|
| H001 | C001 | 担当者 | 山田 | 鈴木 | 2025/03/01 | 鈴木 | 担当異動 |
| H002 | C001 | 単価 | 45,000 | 50,000 | 2025/06/15 | 鈴木 | 値上げ交渉 |
| H003 | C002 | 単価 | 30,000 | 32,000 | 2025/07/01 | 田中 | 消費税対応 |
✗悪い例: 「分からない部分はとりあえず推測で埋める」(後で誤情報が独り歩きする) / ◎良い例: 分からない欄は空欄のままにし、確実な変更だけ移す
ステップ4. 入力表の備考欄を「現在の状態のメモ」に絞る
履歴シートに移し終えたら、入力表の備考欄から過去の変更記述を消します。残すのは「現在の契約に関する補足」(例: 契約書再送が必要、特約あり)だけです。
操作: 入力表の備考欄を1セルずつ確認し、履歴シートに移した記述と重複する部分を削除します。残った備考は1〜2文に整え、長文が残る場合は別途「特記事項シート」を作るかどうかをステップ6で判断します。
記入例(入力表 備考欄の整理結果):
| 契約ID | 契約名 | 単価 | 契約日 | 備考 |
|---|---|---|---|---|
| C001 | A社年間保守 | 50,000 | 2025/04/01 | 契約書要再送(2025/07時点) |
| C002 | B社月次サポート | 32,000 | 2025/05/10 | (空欄) |
| C003 | C社スポット | 80,000 | 2025/08/20 | (空欄) |
✗悪い例: 「念のため過去履歴も備考に残しておく」(履歴シートと二重管理になり、どちらが正か分からなくなる) / ◎良い例: 履歴シートに移したら備考欄からは消す。情報の正本を1か所に絞る
ステップ5. 今後の変更時に履歴シートへ追記するルールを決める
履歴シートを作っただけでは、次回からの変更も自動で記録されるわけではありません。誰がいつ追記するかを決めなければ、半年後にはまた備考欄に履歴が戻ります。
操作: 入力表の対象列(単価・担当者など)を変更する人に、「変更前に履歴シートを1行追記してから入力表を更新する」という順序を共有します。可能であれば、入力表の対象列のヘッダーに「※変更時は『変更履歴』シートへ先に1行追記」とコメントを残します。
記入例(運用ルールの明文化):
| 変更する列 | 追記順序 | 担当 |
|---|---|---|
| 単価 | 履歴シート追記 → 入力表更新 | 営業担当 |
| 担当者 | 履歴シート追記 → 入力表更新 | リーダー |
| 契約名 | 履歴シート追記 → 入力表更新 | 営業担当 |
◎良い例: 「履歴を残す」を入力作業の一部として組み込む。後から履歴を再構築するより、変更時に1行追記するほうが圧倒的に速い
実務での注意点
- 向かないケース:履歴が不要な一時表(プロジェクト終了時に破棄するタスク表、当月限りの一覧など)は、履歴シートを作っても誰も振り返らないので、備考欄のままで構いません。「振り返る人がいるか」を判断基準にします。
- 履歴シートの行は削除しない運用にします。間違って入力した履歴行は、別の修正履歴行(変更前=誤った値・変更後=正しい値・変更理由=「H00X の修正」)として追記すると、誰が何を修正したかも残ります。
- 履歴シートが数百行を超えてきたら、年度ごとに別シート(変更履歴_2025、変更履歴_2026)に分けるか、Excelテーブルにしてフィルタで絞れるようにします。先に分けすぎると、履歴を横断して検索したいときに不便です。
- 入力表の備考欄を「現在状態のメモ」に絞っても、補足が長文化する場合は、補足を別の専用列(例: 特記事項列)として独立させる検討に進みます。それでも収まらないときは、シート分離の別パターン(マスタ分離・raw/加工分離など)も視野に入れます。
- 履歴の「変更理由」は短くて構いませんが、「修正」「変更」だけでは後から読めなくなります。入力例を1〜2件示して、「値上げ交渉」「担当異動」のような名詞句で残す運用にすると、履歴の検索性が上がります。
まとめ
現在値と過去履歴が混ざって見づらい原因は、性質の違う情報を1つの備考欄に同居させていることです。履歴対象を3〜5列に絞り、変更履歴シートを作って既存の備考から移し、今後の変更時に履歴シートへ先に追記するルールを決めれば、入力表は現在状態だけが見える表に整い、変更経緯はキー列で絞って一覧で読めるようになります。
シート分離の他のパターンや、履歴側の列設計をさらに詰めたい場合は、以下の手順記事も参考になります。

