Excel管理表で元データを上書きして戻せない原因。原本シートを固定する手順

Excel管理表で元データを上書きして戻せない原因。原本シートを固定する手順のアイキャッチ画像 元データ保護

導入

販売管理SaaSから売上CSVを取り込んでExcelで加工し、月次集計を作っているとします。先月末、加工途中で「やっぱり原本を見直したい」と思ってシートを遡ったら、CSVを貼った行の上に直接フィルタや並び替えを重ねていて、もう元の状態に戻せなかった――こんな経験はありませんか。

これは作業手順が雑なのではなく、元データと加工結果が同じシートに混ざっている構造が原因です。本記事では、元データ用シートを固定し、加工は別シートで行う形に整える手順をまとめます。

この記事で解決すること

項目 内容
解決する課題 上書きして元に戻せない
主な原因 元データと加工結果が同じ場所に混ざっている
解決方法 元データ用シートを固定し、加工用シートを分ける
対象業務 売上集計・CSV取込・月次集計
対象人数 1〜30人
難易度 ★☆☆☆☆
作業時間 20分
用意するもの 対象のExcelファイル/編集権限
効果 再集計しやすく、原因追跡できる
向かないケース 単発で一度だけ使う表

加工と原本を分けると、集計値がおかしくなったときに「原本に戻って再計算する」が即できるようになります。途中の式を疑う前にデータを確認できる、というのが最大の効果です。

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

  • CSV取込結果と加工計算が1つのシートに混ざっている
  • 並び替えやフィルタを元データに直接かけてしまう
  • 「集計用に1列だけ追加」が積み重なって元データが汚れている
  • 集計が合わないときに「データが悪いのか式が悪いのか」が切り分けられない
  • 過去の取込結果を上書きしてしまい、月次推移が追えなくなる

担当者の手順が雑なのではなく、シート1枚に「データの正」と「加工結果」が同居している構造そのものが原因です。見直しは、CSV取込結果を貼るシートを1枚独立させるところから始めます。

完成イメージ

直す前 — 1枚のシートに原本と加工が同居:

売上ID 顧客名 金額 月区分 集計補助列 加工後金額
240401 山田商事 120,000 2024-04 0.95 114,000

並び替えで行が動くと、加工後金額の参照がずれて集計が壊れる。

直した後 — 原本シートと加工シートを分離:

シート「売上_原本」(CSV貼付のみ、編集禁止)

売上ID 顧客名 金額 月区分
240401 山田商事 120,000 2024-04

シート「売上_加工」(参照式と計算)

売上ID 顧客名 金額 月区分 加工後金額
240401 山田商事 120,000 2024-04 114,000

原本シートを並び替えても加工シートの計算は崩れません。再集計時には原本だけ更新すれば全行に反映されます。

改善手順

ステップ1. 原本シートを新規作成する

CSVを貼る専用のシートを1枚用意します。データの正の置き場所を決めることが目的です。

操作: シートを新規作成し「売上_原本」とリネームする。タブの色を赤に変えて「触ってはいけない」シートと分かるようにする。コメントセルに「このシートはCSV貼り付け専用。並び替え・フィルタ・加工は禁止」と記載する。

記入例:

シート名 役割 編集ルール
売上_原本 CSVをそのまま貼る 値貼り付けのみ。並び替え・列追加禁止
売上_加工 集計・参照 自由

ステップ2. CSVを原本シートに値貼り付けする

CSV取込結果はそのままの形で貼ります。書式や数式は持ち込まないようにします。

操作: CSVを開いて全選択コピー→売上_原本のA1を選択→「形式を選択して貼り付け」→「値」だけ貼る。並び替えや加工はせず、ヘッダー行とデータ行をそのまま残す。

記入例:

操作 結果
CSVをExcelで開く テキスト形式のまま表示
全選択→コピー 値とヘッダーをコピー
売上_原本に値貼り付け 書式なしの素データになる

✗悪い例: CSVを取り込みつつ、その場で並び替えやフィルタをかける ◎良い例: CSVは値のまま貼り、加工は別シートで行う

ステップ3. 加工シートで原本を参照する

加工計算は別シートに分け、原本を参照式で読みます。

操作: シート「売上_加工」を新規作成。A1〜D1にヘッダー、A2に =売上_原本!A2 のように参照式を入れる。加工列(E列以降)はこの加工シートで計算する。

記入例:

売上_加工!A2 売上_加工!B2 売上_加工!C2 売上_加工!D2 売上_加工!E2
=売上_原本!A2 =売上_原本!B2 =売上_原本!C2 =売上_原本!D2 =C2*0.95

ステップ4. 原本シートをシート保護する

原本シートに誤って書き込まないよう、シート保護をかけます。

操作: 売上_原本のシート全体を選択→「セルの書式設定」→「保護」タブで「ロック」にチェック。「校閲」タブ→「シートの保護」を有効にする。CSV更新時はシート保護を一時的に解除→新CSV値貼付→再度シート保護、という運用にする。

ステップ5. 月次バージョンを原本シートに残す

過去の取込結果を上書きせず、月別に残します。月次推移を後から追えるようになります。

操作: 翌月のCSVを貼るときは、売上_原本シートを右クリック→「シートのコピー」で「売上_原本_202405」のように月別シートに分ける。元の「売上_原本」は最新月用に保つ。

記入例:

シート名 用途
売上_原本 当月のCSV
売上_原本_202404 4月分(過去)
売上_原本_202403 3月分(過去)

実務での注意点

  • 単発で一度だけ使う表(個人メモ的な集計など)には原本分離をする必要はありません。
  • 月次バージョンを残すとファイルサイズが膨らみます。年度替わりや半期切替時に古い月をアーカイブシートに移します。
  • 加工シートで原本を参照する場合、原本シートの行数が変わると参照範囲がズレます。ExcelテーブルやINDEX/MATCH+OFFSETで動的範囲化しておくと安全です。
  • 加工シートに直接値を上書きするとデータの正と矛盾します。加工シートは「参照と計算だけ」のルールを徹底します。
  • シート保護はパスワードを設定すると忘れたときに困ります。多くの場合はパスワードなしで「うっかり編集を防ぐ」目的で十分です。

まとめ

上書きして元に戻せない原因は、原本データと加工結果が同じシートに混ざっていることです。原本シートを1枚独立させ、加工は別シートで参照式ベースに切り出せば、集計トラブルの原因追跡と再集計が安定します。

次にやることは、対象ファイルに「◯◯_原本」シートを1枚作り、現状のCSVを値貼り付けで移すことです。あわせて、取込前後の差分を残したい場合は取込直後のデータを保存する手順、元データシートを読取専用化したい場合は元データシートを読取専用化する手順も参考になります。

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