Excel管理表で過去の値が追えない原因。変更履歴を行データで残す方法

導入

契約管理や単価管理、顧客管理のExcel管理表で、変更履歴を残さないまま、古い値の上に新しい値をそのまま上書きしていませんか。5〜100人ほどで使う管理表では、セルを上書きするのが当たり前の操作になっています。しかしこのやり方だと、表に残るのは常に最新の値だけで、「いつ」「いくらから」「いくらへ」変わったのかが分からなくなります。

単価がいつ変わったのか、契約内容がいつ更新されたのかを後から聞かれても、上書きしてしまった表からは答えられません。この記事では、値を上書きするやり方を見直し、変更の記録を行データとして残して、変更の経緯を追えるようにする管理表の整え方を紹介します。

この記事で解決すること

項目 内容
解決する課題 最新値しか残らず過去が追えない
主な原因 履歴を上書き更新している
解決方法 変更日・変更前・変更後・更新者を履歴行として残す
対象業務 契約管理・単価管理・顧客管理
対象人数 5〜100人
難易度 ★★★☆☆
作成時間 90分
効果 変更経緯を追いやすくなる
向かないケース 履歴が不要な一時表

この記事は、管理表を大きく作り替えるのではなく、変更の記録を残すための表を1つ加える範囲の内容です。「最新の値を見る表」と「変更の記録を残す表」を分ける、という考え方が中心になります。

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

過去の値が追えなくなるのは、担当者が記録を怠ったからではなく、上書きという操作そのものが過去を消してしまう仕組みだからです。

セルを上書きすると、新しい値が入ると同時に、それまでの値はどこにも残りません。表は常に最新の状態を映しますが、それは裏を返せば、過去のどの時点の値も再現できないということです。

そのため、次のような困りごとが起きます。

  • 単価や契約内容が、いつ変わったのかが分からない
  • 変更前の値を聞かれても、上書き済みで答えられない
  • 誰が変更したのかが残らず、確認の相手が分からない
  • 変更が正しかったのか、後から検証できない
  • 直し間違いがあっても、元の値に戻せない

これは記録のつけ方の問題ではなく、最新値だけを持つ表に履歴の役割まで求めている構造の問題です。

改善手順

変更履歴を行データとして残す手順を、4つのステップに分けて説明します。

ステップ1. 履歴を残したい項目を決める

まず、変更の経緯を追いたい項目を決めます。単価や契約金額、契約状態など、後から「いつ変わったか」を問われる項目が対象です。すべてを対象にする必要はありません。

ステップ2. 履歴シートを用意する

新しいシートに履歴用の表を作ります。列は「対象ID」「変更日」「項目」「変更前」「変更後」「更新者」をそろえます。1回の変更が1行になる形です。

ステップ3. 変更時に履歴行を追加する

値を変えるときは、元の表を上書きする前に、履歴シートに1行追加します。変更前の値、変更後の値、変更日、更新者を記録してから、元の表を更新します。

ステップ4. 最新値と履歴の役割を分ける

元の表は最新値を見るための表、履歴シートは経緯を追うための表、と役割を分けます。過去のある時点の値を知りたいときは、履歴シートをその対象IDで絞り込んで確認します。

Before / After

観点 Before After
課題 最新値しか残らない 変更のたびに履歴行が残る
原因 履歴を上書き更新している 履歴を別の行データで残している
運用 セルをそのまま書き換える 履歴行を足してから更新する
確認 過去の値は確認できない 対象IDで履歴を絞って確認できる
効果 変更経緯が分からない 変更経緯を追いやすくなる

履歴を行データで残すと入力の手数は1つ増えますが、いつ・誰が・どの値をどう変えたのかが残り、変更の経緯を後から追えるようになります。

実務での注意点

履歴の行データ化を進めるときは、次の点に気をつけてください。

  • 履歴が不要な一時的な作業表には向きません。使い終わったら捨てる表に履歴は要りません
  • 履歴を残す項目を増やしすぎないようにします。問われたときに困る項目だけに絞ります
  • 変更前に履歴行を追加する、という順番を運用ルールとして共有します
  • 変更日と更新者は必ず一緒に記録します。どちらか欠けると経緯の確認に使えません
  • 厳密な監査や証跡が必要な業務では、別に専用の仕組みを検討したほうがよい場合があります

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

Excel改善で足りる場合

契約や単価の管理が5〜100人ほどの規模で、変更の頻度がそれほど高くなければ、Excelで履歴シートを1つ加えるだけで十分に運用できます。

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

変更履歴を自動で記録したい、誰がいつ更新したかを確実に残したい、という要望が強い場合はスプレッドシートやWebの仕組みが選択肢になります。ただしその場合も、変更を行データで残す考え方は同じです。

ツールを変える前に、変更日・変更前・変更後・更新者を履歴行として残す形に整理しておくと、Excelを続ける場合にも別ツールへ移る場合にも、その整理がそのまま生きてきます。

まとめ

最新値しか残らず過去が追えないのは、履歴を上書き更新していることが原因です。変更日・変更前・変更後・更新者を履歴行として残せば、いつ誰がどう変えたのかが分かり、変更経緯を追いやすくなります。

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