導入
月次集計で「先週のCSV取込時点での売上はいくらだった?」と聞かれ、Excelを開いたら集計加工が何重にも重なっていて、取込直後の数字が思い出せない。集計が合わないときに「データが悪かったのか、加工で間違えたのか」を切り分けたいのに、戻る基準点がない――こういう場面はありませんか。
これは作業者の記憶力の問題ではなく、取込直後のデータを残すルールが管理表側にないことが原因です。本記事では、CSV取込直後のスナップショットを保存して、いつでも戻れる状態を作る手順をまとめます。
この記事で解決すること
| 項目 | 内容 |
|---|---|
| 解決する課題 | 加工後に元の状態が分からなくなる |
| 主な原因 | 作業前の保存ルールがない |
| 解決方法 | 取込直後のデータを保存用として残す |
| 対象業務 | CSV取込・売上管理・請求管理 |
| 対象人数 | 1〜30人 |
| 難易度 | ★☆☆☆☆ |
| 作業時間 | 15分 |
| 用意するもの | 対象のExcelファイル/編集権限 |
| 効果 | 失敗しても戻せる |
| 向かないケース | 毎回データ量が極小の表 |
「取込直後の状態」を1か所に残すだけで、加工ミスがあったときの復旧時間が大幅に短くなります。ファイルそのものをコピーするのではなく、シートの中にスナップショットを置く設計が現場に合います。
なぜその管理表はうまくいかないのか
- 取込のたびに前回データを上書きしてしまう
- 加工途中の中間状態しか残らない
- ファイル全体のバックアップは取っているが、シートやセル単位で戻せない
- 「いつのCSVを取り込んだか」が分からない
- 集計値の根拠を聞かれたときに原本データを示せない
担当者の保存忘れではなく、取込直後を残すための「置き場所」が管理表側に設けられていないことが原因です。見直しは、取込ごとに自動でスナップショットを1枚増やすシート構成にするところから始めます。
完成イメージ
直す前 — 取込直後の状態が消える:
| 売上ID | 顧客名 | 金額 | 加工後金額 |
|---|---|---|---|
| 240401 | 山田商事 | 120,000 | 114,000 |
集計値がおかしいとき、120,000 が取込直後の値か、加工で書き換えた値かが分からない。
直した後 — スナップショットシートで取込直後を保存:
シート「snapshot_20240501_140000」(取込直後のデータ)
| 売上ID | 顧客名 | 金額 |
|---|---|---|
| 240401 | 山田商事 | 120,000 |
シート「snapshot_20240601_140000」(翌月の取込直後)
| 売上ID | 顧客名 | 金額 |
|---|---|---|
| 240401 | 山田商事 | 120,000 |
| 240501 | 鈴木物産 | 80,000 |
加工シート(参照のみ)
| 売上ID | 顧客名 | 金額 | 加工後金額 |
|---|---|---|---|
| 240501 | 鈴木物産 | 80,000 | 76,000 |
集計が崩れたとき、いつのスナップショットの金額かを後追いできます。
改善手順
ステップ1. スナップショット用シートの命名規則を決める
シート名を「日付+時刻」で固定します。あとから一覧で並べやすくするためです。
操作: 別シート「snapshot命名ルール」を作り、A列に命名パターン、B列に例を記入する。
記入例:
| パターン | 例 |
|---|---|
snapshot_yyyymmdd |
snapshot_20240501 |
snapshot_yyyymmdd_hhmm |
snapshot_20240501_1400 |
| 補助: 取込元の月を末尾に | snapshot_20240501_for_202404 |
「取込日」と「対象月」を分けて記録すると後追いが楽になります。
ステップ2. 取込手順テンプレートを作る
CSV取込のたびに同じ手順を踏むためのテンプレートをシート内に固定します。
操作: シート「取込手順」を作り、以下の3ステップを書き出す。 1. CSVを「売上_原本」に値貼り付け 2. 売上_原本シートをコピー→snapshot_yyyymmdd にリネーム 3. 加工は「売上_加工」で行う
記入例:
| 番号 | 作業内容 | 担当者 |
|---|---|---|
| 1 | CSVを売上_原本に値貼り付け | データ担当 |
| 2 | 売上_原本をコピーしsnapshot_yyyymmddに | データ担当 |
| 3 | snapshotシートをシート保護 | データ担当 |
ステップ3. スナップショットを毎回作成する
取込直後の売上_原本シートをコピーし、snapshotシートに退避します。
操作: 売上_原本シートのタブを右クリック→「移動またはコピー」→「コピーを作成する」にチェック→OK。新シート名を snapshot_20240501 のように変更する。タブ色をグレーに変えて「過去スナップショット」と区別する。
記入例:
| 操作 | 結果 |
|---|---|
| 売上_原本をコピー | 売上_原本(2) ができる |
| リネーム | snapshot_20240501 |
| タブ色をグレー | アーカイブ扱いと分かる |
✗悪い例: スナップショットを作らずに加工に進む → 取込直後の値が失われる ◎良い例: 取込→コピー→加工 の3ステップを毎回踏む
ステップ4. スナップショットシートをシート保護する
スナップショットは「過去の固定値」なので、誤って書き換えないよう保護します。
操作: snapshotシート全体を選択→「セルの書式設定」→「保護」タブで「ロック」にチェック。「校閲」タブ→「シートの保護」を有効にする。
ステップ5. 古いスナップショットの保管ルールを決める
スナップショットを永遠に残すとファイルが膨らみます。保管期間を決めます。
操作: 別シート「snapshot管理」を作り、A列に作成日、B列に保管期限、C列に状態を記入する。期限を過ぎたら年度別アーカイブファイルに退避する。
記入例:
| 作成日 | 保管期限(同ファイル内) | アーカイブ予定 |
|---|---|---|
| 2024-05-01 | 2024-09-30 | 2024-10にアーカイブファイルへ |
| 2024-04-01 | 2024-08-31 | 2024-09にアーカイブファイルへ |
実務での注意点
- 毎回データ量が極小の表(数行レベル)にはスナップショット運用の手間が見合いません。
- スナップショットを取らないと加工途中で集計値が変わってしまった時に戻れません。集計が合わないとき、まず最新スナップショットと現在値を比べる、を運用ルールに加えます。
- ファイルサイズが大きくなる場合は、半年以上前のスナップショットを別ファイルに退避します。
- スナップショット名は手作業でリネームします。マクロで自動化すると逆にうっかり上書きを誘発する場合があるため、手順は人が踏むのが現場に合います。
- 取込元のCSVファイル自体も同じファイル名でフォルダに残しておくと、シートのスナップショットと突合できます。
まとめ
加工後に元状態が分からなくなる原因は、取込直後のデータを残すルールがないことです。取込のたびにシートコピーでスナップショットを残し、保護をかけて「触れない過去」として固定すれば、加工ミス時の復旧と集計値の根拠提示が安定します。
次にやることは、対象ファイルに「snapshot_yyyymmdd」という形式で1枚スナップショットを作ってみることです。過去分をすべて作る必要はなく、次回取込時から始められます。あわせて、原本シートの分離が未対応なら原本シートを固定する手順、誤編集を物理的に止めたいなら元データシートを読取専用化する手順も参考になります。

