Googleスプレッドシートで特定セルだけを編集可能にしたいときは、シート全体を保護し、入力欄だけを例外として設定する方法を使います。ただし保護はセキュリティ機能ではなく、操作ミスを減らすための仕組みです。
保護する範囲と例外セルを決める
- 共同編集者がどのセルを編集すべきか一覧にします。
- 数式・見出し・集計表など、編集させたくない領域を区別します。
- 共有相手が閲覧者なのか編集者なのか確認します。
- 元ファイルがExcel形式のまま開かれている場合、Googleスプレッドシートへ変換が必要な場合があります。
Google Sheetsの保護範囲を設定
- 元シートをコピーし保護範囲を検討します。
- [データ]→[シートと範囲を保護]を開きます。
- シート全体を保護する設定を選び、入力許可したいセル範囲を例外として指定します。
- [権限を設定]で「編集できるユーザーを制限する」を選ぶか、警告のみを選ぶかを明確にします。警告表示だけでは入力を禁止できません。保存後、権限の異なるテスト用アカウントで確かめます。
- 別のテスト用共同編集者で、入力欄が編集でき、数式欄が誤編集されないか確認します。
シート全体保護と入力可能セルを区別
- 「範囲を保護」しただけでは機密データの閲覧を防げません。閲覧権限自体を共有設定で管理します。
- 保護を回避してコピーを作成できる場合があるので、個人情報を見せない用途には使わないでください。
- 入力欄を作り過ぎると意図しない上書きが起こるため、必要最小限に限定します。
編集権限の違うアカウントで確認
- テスト利用者で入力できるセル・できないセルを双方確認します。
- 新しい行を追加した場合、保護範囲が意図どおり拡張されるかも確認します。
編集許可の設計例
A列に受付番号、B列に入力欄、C列に自動計算式があるシートでは、共同編集者に入力させたいのがB2:B100だけかを先に決めます。共有を「編集者」にしただけでは数式列も編集できます。Google Sheetsの[データ]→[シートと範囲を保護]でシートを保護し、入力欄を保護の例外にする、という順序で設定します。警告だけを出す設定と編集者を制限する設定では保護の強さが異なるため、実際の共同編集者アカウントで両方を確認します。
権限で守れる範囲を誤認しない
Google公式ヘルプは、シートの保護をセキュリティ対策と見なさないよう明記しています。編集できない利用者でも、閲覧できる内容をコピー・書き出しできる場合があります。顧客情報を隠す用途なら、機密列を同じシートに置いて保護するのではなく、共有対象ファイル自体を分離してください。またExcelファイルをGoogleのOffice編集モードで開いている場合、保護メニューが出ないことがあります。必要ならGoogleスプレッドシート形式に変換してから設定します。
