ADVERTISEMENT

【Googleスプレッドシート】特定範囲だけ保護!部分的な編集制限の設定

【Googleスプレッドシート】特定範囲だけ保護!部分的な編集制限の設定
🛡️ 超解決

共有しているスプレッドシートで、一部のセルだけ編集させたくない場合があります。たとえば計算式や重要なデータが入っている範囲を、他のユーザーに誤って変更されたくないときです。

Googleスプレッドシートには、特定の範囲だけを保護して編集を制限する機能が用意されています。この機能を使えば、シート全体ではなく必要な部分だけロックできます。

この記事では、範囲の保護機能の設定方法と、編集を許可するユーザーを指定する手順を詳しく解説します。

読了後には、あなたもシートの一部だけを保護して、安全に共同編集できるようになります。

【要点】特定範囲だけ保護して編集制限をかける3ステップ

  • 「データ」→「保護されたシートと範囲」: このメニューから保護設定を開始します。範囲を指定し、編集を許可するユーザーを制限できます。
  • 範囲の選択と権限設定: 保護したいセル範囲を選び、編集を許可するユーザーを「自分だけ」「特定のユーザー」「全員」から選びます。
  • 例外の指定: 一部のユーザーだけ編集を許可したい場合は、権限設定で「特定のユーザー」を選んでメールアドレスを追加します。

ADVERTISEMENT

保護範囲の機能と仕組み

Googleスプレッドシートの「保護されたシートと範囲」は、特定のセルや範囲をロックして編集を禁止する機能です。シート全体を保護することもできますが、部分的な保護も可能です。

この機能を使うと、保護された範囲を編集しようとしたユーザーには警告が表示され、権限がない場合は編集できません。編集を許可するユーザーは個別に指定できるため、チーム内で役割に応じたアクセス制御が実現できます。

保護の設定は、スプレッドシートのオーナーまたは編集権限を持つユーザーが行えます。ビューワーやコメント権限のユーザーは保護設定を変更できません。

特定範囲を保護して編集制限を設定する手順

基本設定:範囲を保護する

  1. 保護する範囲を選択する
    シート上でロックしたいセル範囲をドラッグして選択します。複数の範囲を同時に選択する場合は、Ctrlキー(MacではCommandキー)を押しながらクリックします。
  2. 「データ」メニューを開く
    メニューバーから「データ」をクリックし、「保護されたシートと範囲」を選択します。画面右側に設定パネルが表示されます。
  3. 範囲の詳細を確認する
    パネルの「範囲」タブが自動で選択されます。先ほど選択した範囲が「範囲」フィールドに表示されていることを確認します。必要に応じて手動で修正も可能です。
  4. 「権限を設定」をクリックする
    パネル下部の「権限を設定」ボタンをクリックします。権限設定ダイアログが開きます。
  5. 編集を許可するユーザーを選ぶ
    「制限」の項目で、以下の3つから選択します。
    ・「自分だけ」:自分だけが編集できます。他のユーザーは編集できません。
    ・「カスタム」:特定のユーザーやグループを追加して、そのユーザーのみ編集を許可します。
    ・「全員(権限なし)」:全員が編集できなくなります(実質的な読み取り専用)。
    通常は「カスタム」を選び、編集を許可するユーザーのメールアドレスを追加します。
  6. 範囲名を設定する(オプション)
    パネル上部の「範囲名」フィールドに、保護範囲に名前を付けると管理が容易になります。たとえば「売上計算式」などと入力します。
  7. 設定を完了する
    権限設定後、「完了」をクリックします。保護された範囲には薄いグレーの斜線が表示され、ロックされた状態が視覚的にわかります。

保護の解除と編集

  1. 保護設定を編集する
    再度「データ」→「保護されたシートと範囲」を開くと、設定済みの保護範囲が一覧表示されます。クリックして選択すると、範囲や権限を変更できます。
  2. 保護を解除する
    保護範囲を選択し、パネル右下のゴミ箱アイコンをクリックすると保護が削除されます。削除後は誰でも編集できるようになります。
  3. 一時的に編集する
    保護範囲を編集する必要がある場合は、権限設定で自分に編集権限を付与するか、一時的に保護を解除してから編集します。

保護設定で注意すべきポイントとよくある失敗

シート全体の保護と範囲保護は別物

「保護されたシートと範囲」では、シート全体を保護することもできますが、その場合はすべてのセルがロックされます。範囲保護はシート保護の一部として機能するため、両方を設定すると複雑な制御が可能です。ただし、シート保護をかけた上で特定範囲だけ許可する、といった使い方もできます。設定の重複に注意しましょう。

編集権限がないユーザーが編集しようとしたときの挙動

保護された範囲を権限のないユーザーが編集しようとすると、画面上に「選択したセルは保護されています」というメッセージが表示され、編集がブロックされます。ただし、保護範囲内のセルをコピーして別の場所に貼り付けることは可能な場合があります。完全に読み取り専用にしたい場合は、権限設定で「全員(権限なし)」を選びます。

ユーザーを追加するときの注意点

権限設定で「カスタム」を選び、編集を許可するユーザーを追加するときは、そのユーザーがスプレッドシートの共有リストに含まれている必要があります。共有されていないユーザーを追加しても、そのユーザーはシートにアクセスできないため、編集権限を与えても意味がありません。事前にシートの共有設定でユーザーを追加しておきましょう。

保護範囲が複数ある場合の管理

複数の範囲を保護する場合、それぞれに名前を付けておくと管理しやすくなります。また、保護範囲が重複していると、より強い制限(編集不可)が優先されます。重複を避けるか、意図的に重ねて制限を強化するなど、設計が重要です。

ADVERTISEMENT

シート全体の保護と範囲保護の比較

項目 シート全体の保護 範囲保護
保護対象 シート上の全セル 指定したセル範囲のみ
編集許可ユーザー指定 シート全体に対して設定 範囲ごとに個別設定可能
複数範囲の管理 1シートに1設定 複数設定可能
柔軟性 低い(全セル一律) 高い(部分的な制御)
ユースケース シート全体を読み取り専用にしたい場合 計算式や重要データだけ保護したい場合

まとめ

Googleスプレッドシートの範囲保護機能を使うと、特定のセルだけ編集制限をかけて安全に共同作業ができます。設定の手順は「データ」メニューから「保護されたシートと範囲」を開き、範囲を指定して権限を選ぶだけです。

編集を許可するユーザーを限定したいときは「カスタム」でメールアドレスを追加します。シート全体の保護と範囲保護の違いを理解して、適切な場面で使い分けてください。

次のステップとして、複数の範囲を保護する場合や、スクリプトを使って動的に保護を管理する方法も検討してみましょう。範囲保護をマスターして、より安心してシートを共有しましょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。