導入
販売管理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を値貼り付けで移すことです。あわせて、取込前後の差分を残したい場合は取込直後のデータを保存する手順、元データシートを読取専用化したい場合は元データシートを読取専用化する手順も参考になります。

