導入
月次集計のためにCSVを取り込んで、その場で並び替えて、不要列を消して、計算列を足して、見やすく整えた。翌月、上司から「先月のCSVをそのまま見せて」と頼まれて開いたら、もう加工後の状態しか残っていない――こんな場面はありませんか。
これは作業者の保存忘れではなく、元データを直接加工する習慣が管理表側で許されていることが原因です。本記事では、CSV取込結果を残す「rawシート」と、計算用の「加工シート」を明確に分けて、加工ミス時に元データへ戻れる状態を作る手順をまとめます。
この記事で解決すること
| 項目 | 内容 |
|---|---|
| 解決する課題 | 加工後に元データへ戻せない |
| 主な原因 | 元データを直接加工している |
| 解決方法 | rawシートと加工シートを分ける |
| 対象業務 | CSV取込・売上集計・月次集計 |
| 対象人数 | 1〜30人 |
| 難易度 | ★☆☆☆☆ |
| 作業時間 | 30分 |
| 用意するもの | 対象のExcelファイル/編集権限 |
| 効果 | 加工ミスを追いやすい |
| 向かないケース | 単発で一度だけ使う表 |
rawシート=触らない、加工シート=参照と計算のみ、というルールに統一することで、集計値が変だと指摘されたときの原因切り分けが大幅に速くなります。
なぜその管理表はうまくいかないのか
- CSVを貼ったシートに直接フィルタや並び替えをかけている
- 計算列をCSV取込結果のすぐ右に足してしまう
- 「ちょっと値を直したい」とrawデータを書き換える
- 加工結果のシートをコピーして次回rawとして使う
- どこからが取込データでどこからが加工結果か分からない
担当者の手順が悪いのではなく、取込シートと加工シートが分離されていない構造が原因です。見直しは、CSVを貼る場所を1か所に固定し、加工は別シートに分けるところから始めます。
完成イメージ
直す前 — rawデータと加工が混在:
| 売上ID | 顧客名 | 金額 | (計算列)税抜 | (計算列)月区分 |
|---|---|---|---|---|
| 240401 | 山田商事 | 132,000 | =C2/1.1 | 2024-04 |
| 240402 | 鈴木物産 | 88,000 | =C3/1.1 | 2024-04 |
並び替えで計算列が崩れる、CSV再取込時に計算列も消える、といった問題が発生。
直した後 — rawシートと加工シートに分離:
シート「売上_raw」(CSV値貼付のみ、無加工)
| 売上ID | 顧客名 | 金額 |
|---|---|---|
| 240401 | 山田商事 | 132,000 |
| 240402 | 鈴木物産 | 88,000 |
シート「売上_加工」(参照式と計算)
| 売上ID | 顧客名 | 金額 | 税抜 | 月区分 |
|---|---|---|---|---|
| 240401 | 山田商事 | 132,000 | 120,000 | 2024-04 |
| 240402 | 鈴木物産 | 88,000 | 80,000 | 2024-04 |
加工シートを並び替えてもrawシートには影響しません。CSV再取込もrawシートだけ更新すれば済みます。
改善手順
ステップ1. rawシートと加工シートを2枚に分ける
シートを2枚用意し、それぞれ役割を固定します。
操作: シートを新規作成し「売上_raw」と「売上_加工」にリネーム。タブ色は raw=赤(触らない)、加工=青(自由)に分ける。
記入例:
| シート名 | 役割 | 編集ルール |
|---|---|---|
| 売上_raw | CSV値貼付のみ | フィルタ・並び替え・列追加禁止 |
| 売上_加工 | 計算と集計 | 自由に編集可 |
ステップ2. rawシートはCSV値貼り付け専用にする
CSVを貼るときは「値貼り付け」だけにし、書式や数式は持ち込みません。
操作: CSVをExcelで開く→全選択コピー→売上_raw のA1を選択→右クリック→「形式を選択して貼り付け」→「値」を選択。CSVのヘッダー行・データ行をそのまま残す。
記入例:
| 操作 | 結果 |
|---|---|
| CSVを全選択コピー | 値とヘッダーがクリップボードに |
| 売上_raw に値貼り付け | 書式なしの素データのみ |
✗悪い例: 「貼り付け」で書式ごとコピー → 元のCSV書式が混入 ◎良い例: 「値貼り付け」だけにし、純粋なデータのみ持つ
ステップ3. 加工シートで raw を参照する
加工シートは raw を参照し、計算列を右に伸ばします。
操作: 売上_加工 のA1〜C1にヘッダー(売上ID/顧客名/金額)を入れる。A2に =売上_raw!A2、B2に =売上_raw!B2、C2に =売上_raw!C2 を入れる。D列に「税抜」、E列に「月区分」のような計算列を作る。
記入例:
| 売上_加工!A2 | 売上_加工!B2 | 売上_加工!C2 | 売上_加工!D2 | 売上_加工!E2 |
|---|---|---|---|---|
| =売上_raw!A2 | =売上_raw!B2 | =売上_raw!C2 | =C2/1.1 | =TEXT(F2,”yyyy-mm”) |
ステップ4. rawシートにシート保護をかける
raw シートを誤って編集しないよう保護します。
操作: 売上_raw 全体を選択→「セルの書式設定」→「保護」タブで「ロック」にチェック。「校閲」タブ→「シートの保護」を有効にする。パスワードは設定しない。CSV更新時はシート保護を解除→新CSV貼付→再度保護、という運用にする。
記入例:
| 項目 | 値 |
|---|---|
| シート保護 | 有効(パスワードなし) |
| 許可する操作 | ロックされたセル範囲の選択(コピー可) |
ステップ5. raw更新手順を1か所に書き残す
CSV更新の手順を別シートにテンプレ化して残します。
操作: シート「取込手順」を作り、A列に作業番号、B列に作業内容、C列に注意を記入する。
記入例:
| 番号 | 作業内容 | 注意 |
|---|---|---|
| 1 | 「校閲」→「シート保護の解除」 | rawシートのみ対象 |
| 2 | A1から下を全選択→削除 | 「行の削除」ではなく「セルのクリア」 |
| 3 | 新CSVを開いて全選択コピー | 値のみコピー |
| 4 | rawシートのA1に値貼り付け | 形式は「値」 |
| 5 | rawシートを再度シート保護 | パスワードなし |
実務での注意点
- 単発で一度だけ使う表(個人作業ファイルなど)にはraw分離の手間が見合いません。
- 加工シートの参照式は raw の行数が変わると範囲がズレます。Excelテーブル化(Ctrl+T)またはINDEX関数で動的範囲化しておくと安全です。
- raw シートのデータをコピーペーストで上書きする際、列数が変わっているとレイアウトが崩れます。CSV列構成が変わった場合は raw シートのヘッダーも更新します。
- raw シートに条件付き書式や入力規則を入れない。CSV値貼付時に副作用が出ます。
- 月次バージョンを残したい場合は、raw シートを月別にコピー(売上_raw_202404 等)して保管します。「取込直後のデータを保存する手順」も参考になります。
まとめ
加工後に元データへ戻せない原因は、CSV取込シートと加工シートが分離されていないことです。raw シートをCSV値貼付専用に固定し、加工シートで参照式と計算を担当させれば、集計値の根拠提示と加工ミス時の復旧が即できるようになります。
次にやることは、対象ファイルに「◯◯_raw」と「◯◯_加工」の2枚を用意し、現状のCSVを raw に値貼付することです。加工列の移行はそのあとで構いません。あわせて、原本シートの保護が未対応なら元データシートを読取専用化する手順、取込直後のデータを月次で残したい場合は取込直後のデータを保存する手順も参考になります。

