導入
経理が見ている売上管理ファイルで、月末になって「3月の数字が変わっている」と指摘が入る。原因を辿ったら、別の担当者が原本シートを開いて並び替えを試した跡が残っていた、というケースはありませんか。
これは編集者の油断ではなく、誰でも原本シートを開いて値を書き換えられる状態になっていることが原因です。本記事では、Excel標準のシート保護機能で元データシートを「読取専用に近い状態」にし、誤編集を物理的に防ぐ手順をまとめます。
この記事で解決すること
| 項目 | 内容 |
|---|---|
| 解決する課題 | 誤って元データを書き換える |
| 主な原因 | 誰でも元データを編集できる |
| 解決方法 | 元データシートを保護し、加工は別シートで行う |
| 対象業務 | 月次集計・実績管理・業務台帳 |
| 対象人数 | 2〜30人 |
| 難易度 | ★☆☆☆☆ |
| 作業時間 | 20分 |
| 用意するもの | 対象のExcelファイル/編集権限 |
| 効果 | 誤編集を防げる |
| 向かないケース | 全員が自由に試作する表 |
ファイル全体ではなく、シート単位で保護することがポイントです。ファイル全体を読取専用にすると加工シートでの作業もできなくなります。
なぜその管理表はうまくいかないのか
- 元データシートに保護がかかっていない
- 並び替えやフィルタを元データに直接かけて、戻すのを忘れる
- 関数のセル参照を誤って書き換える
- 大量データのコピー時に元シートが混ざる
- 「触ってはいけない」と口頭で言うだけでルールが残らない
担当者の注意不足ではなく、誤編集を物理的に防ぐ仕組みがないことが原因です。見直しは、元データシートにシート保護をかけて編集を「明示的にロック解除しない限りできない」状態にするところから始めます。
完成イメージ
直す前 — 元データシートが誰でも編集可:
| 売上ID | 顧客名 | 金額 |
|---|---|---|
| 240401 | 山田商事 | 120,000 |
| 240402 | 鈴木物産 | 80,000 |
並び替えやセル編集が何の警告もなく実行できる。
直した後 — 元データシートが読取専用:
| 売上ID | 顧客名 | 金額 |
|---|---|---|
| 240401 | 山田商事 | 120,000 |
| 240402 | 鈴木物産 | 80,000 |
セル編集を試みると「保護されたシートのセルを変更しようとしています」と警告が出て上書きできない。並び替えやフィルタも操作不可。
改善手順
ステップ1. 元データシートを特定する
ファイル内で「触ってはいけない」シートを明示的に決めます。
操作: 別シート「シート役割定義」を作り、A列にシート名、B列に役割、C列に保護レベルを記入する。
記入例:
| シート名 | 役割 | 保護レベル |
|---|---|---|
| 売上_原本 | データの正 | シート保護+警告メッセージ |
| 売上_加工 | 集計・参照式 | 保護なし |
| 売上_月次報告 | 報告用 | 数式セルのみ保護 |
「タブの色」で読取専用シートを区別できるようにします(例:赤=元データ、青=加工、黄=報告)。
ステップ2. シート全体をロック対象に設定する
シート保護を有効にする前に、どのセルをロックするかを設定します。
操作: 元データシート全体を選択(Ctrl+A)→「セルの書式設定」→「保護」タブで「ロック」にチェックが入っていることを確認する。デフォルトで入っている。
記入例:
| 設定項目 | 値 |
|---|---|
| 全セル | ロック有効 |
| 「保護されているセルの選択」 | 許可(コピーは可) |
| 「保護されていないセルの選択」 | 許可 |
ステップ3. シート保護を有効にする
シート保護を実際に有効化します。
操作: 「校閲」タブ→「シートの保護」をクリック。パスワードは設定しない(あとで困るため)。許可する操作は「セルの書式設定」と「列の幅変更」のみオフ、残りはオフ。「ロックされたセル範囲の選択」「ロックされていないセル範囲の選択」だけONにする。
記入例:
| 許可する操作 | 設定 |
|---|---|
| ロックされたセル範囲の選択 | ON(コピー可) |
| ロックされていないセル範囲の選択 | ON |
| セルの書式設定 | OFF |
| 列の幅変更 | OFF |
| 並び替え | OFF |
| オートフィルター使用 | OFF |
| ピボットテーブルレポートの編集 | OFF |
✗悪い例: パスワードを設定 → 忘れた頃にCSV更新できなくなる ◎良い例: パスワードなしで「うっかり編集を防ぐ」目的に絞る
ステップ4. シート保護解除手順をシート内に明示する
CSV更新時にシート保護を解除する必要があるので、その手順をシート内に書きます。
操作: 元データシートA1セルのすぐ上のヘッダー部分または、別の「取込手順」シートに、保護解除→値貼り付け→再保護、の手順を書く。
記入例:
| 番号 | 作業内容 |
|---|---|
| 1 | 「校閲」→「シート保護の解除」 |
| 2 | A1から下の範囲を選択して削除 |
| 3 | 新CSVを「値貼り付け」 |
| 4 | 「校閲」→「シートの保護」を再有効化 |
ステップ5. タブ色と警告セルで「触らない」サインを残す
シート保護に加えて、視覚的にも「触らない」と分かるようにします。
操作: シートタブを右クリック→「タブの色」→赤を選ぶ。A1セルの上の余白行(行高を広げる)に「元データシート(編集禁止)」と大きな文字で記載する。
記入例:
| シート要素 | 設定 |
|---|---|
| タブ色 | 赤 |
| A1上の見出し行 | 「⚠ 元データシート(編集禁止)」 |
| シートタブ名 | 「売上_原本」(必ず_原本を含む) |
実務での注意点
- 全員が自由に試作する表(個人ワーキングファイル、検証用シートなど)は保護をかけない方が機動的です。
- パスワード付きシート保護は便利に見えますが、担当者が変わると解除できなくなります。よほど機密性が高くない限り、パスワードなしで運用します。
- シート保護はファイル全体の読取専用とは別物です。ファイル単位で読取専用にすると加工シートも編集できなくなります。
- 保護状態のシートはコピーや値参照は可能なので、加工シートからの参照式は通常通り動きます。
- 共有フォルダのアクセス権で書込み禁止にする方法もありますが、運用上「読み取りでなくCSV更新も発生する」ファイルには向きません。シート保護の方が現場に合います。
まとめ
誤って元データを書き換える原因は、シート保護がかかっていないことです。元データシートにパスワードなしのシート保護をかけ、CSV更新手順を明示すれば、並び替えや誤編集を物理的に止められます。
次にやることは、対象ファイルの「元データシート」と「加工シート」を1つずつ選び、元データ側にシート保護をかけることです。保護はパスワードなしで構いません。あわせて、原本シートの分離が未対応なら原本シートを固定する手順、取込直後の状態を残したい場合は取込直後のデータを保存する手順も参考になります。

