「チームでスプレッドシートを共有したら、誰かに数式を消されてエラーだらけになった!」
「見られたくないマスターデータや、いじられたくないセルを保護したい」
Googleスプレッドシート最大の魅力である「リアルタイムの共同編集」は、裏を返せば「誰でも簡単にシートを壊せる」という最大の弱点でもあります。
この悲劇を防ぐための必須機能が「シートと範囲の保護(ロック)」です。Excelのようなパスワード管理ではなく、Googleアカウントの権限を使った非常に強固でスマートなロック機能を備えています。
この記事では、絶対に壊されたくない数式を守るためのセル保護手順と、入力用セル以外を全てロックする実務向けの鉄壁の設定方法を解説します。
💡 この記事でわかること
- Excelのパスワード保護とスプレッドシートの保護の違い
- 特定のセル(数式など)だけを編集不可にロックする手順
- 「入力セル以外は全てロックする」シート単位の保護手順
【失敗談】誰かが数式を消してシート全体が「#REF!」地獄に
セルをロックしないまま大勢にシートを共有することがどれほど危険か、私の痛い実体験を聞いてください。
変更履歴から復元したものの、『誰がいじった!?』という犯人探しと対応で半日が潰れました。
それ以来、私は『入力させたいセル以外はすべてロック(保護)する』という鉄の掟を作りました。初心者は悪意なく数式を壊します。管理者の責任として、絶対にロックはかけておきましょう。
Excelの保護とスプレッドシートのロックの決定的な違い
Excelに慣れている人は、「シートの保護にはパスワードを設定するんでしょ?」と思うかもしれませんが、スプレッドシートにはパスワードを入力してロックを解除するという概念がありません。
| 比較項目 | Excelのシート保護 | スプレッドシートの保護 |
|---|---|---|
| ロックの解除方法 | 設定したパスワードを入力する | Googleアカウント単位で権限を付与する |
| セキュリティの強さ | △(パスワードがバレれば誰でも解除可能。解析ツールで破られることも) | ◎(Googleサーバー側でアカウントを判別するため、ハッキングされない限り絶対安全) |
| 警告表示 | エラーダイアログが出る | 「編集前に警告を出す」というソフトな制限も可能 |
スプレッドシートは「Aさんのアカウントは編集OK」「Bさんのアカウントは編集NG」というように、ログインしているGoogleアカウントに基づいて強固にアクセス制御を行います。
手順1:特定のセル(数式など)だけをロックする方法
「C列の数式だけは絶対に書き換えられたくない」という場合の手順です。
- 保護したいセル(または列・行)をドラッグして選択します。
- 選択した範囲の上で右クリックし、
セルでの他の操作項目>範囲を保護をクリックします。 - 画面右側に「保護されたシートと範囲」というパネルが出ます。説明欄に「数式保護」などと入力し、
権限を設定をクリックします。 - 「この範囲を編集できるユーザーを制限する」にチェックを入れます。
- ドロップダウンから
自分のみ(または特定のユーザー)を選び、完了をクリックします。
これで完了です。権限のないユーザーがそのセルに文字を入力しようとすると、「問題が発生しました:保護されているセルを編集しようとしています」というエラーが出て編集がブロックされます。
手順2:シート全体をロックし「一部のセルだけ入力許可」する方法
実務で最もよく使う鉄壁の設定です。アンケートフォームや入力シートなど、「ここだけ入力してね。それ以外は触らないでね」という場合に最適です。
- 画面上部のメニューから
データ>シートと範囲を保護をクリックします。 - 右側のパネルで、上部のタブを「範囲」から
シートに切り替えます。 - 保護したいシートを選択し、その下にある
特定のセルを除くにチェックを入れます。 - 入力窓が現れるので、みんなに入力させたいセル範囲(例:
B2:B10)を選択・入力します。 権限を設定をクリックし、「自分のみ」に設定して完了を押します。
この設定により、「指定した入力用のセル」以外はすべてロックされ、誰もシートのデザインや数式を壊せなくなります。
よくある質問(FAQ)
Q1: 編集しようとしたときに、エラーではなく「警告」を表示させることはできますか?
A: はい、可能です。権限設定の画面で「この範囲を編集するときに警告を表示する」を選択してください。この設定にすると、編集を完全にブロックはしませんが、セルを書き換えようとした瞬間に「警告:編集する意図はありますか?」というポップアップが出て注意を促すことができます。
Q2: 権限を与えたはずのメンバーが「編集できない」と言っています
A: そのメンバーが、権限を与えたGoogleアカウント(メールアドレス)とは別のアカウントでログインしている可能性が高いです。個人のGmailアカウントと会社のアカウントが混同しているケースがよくあります。画面右上のアイコンから、正しいアカウントでログインしているか確認してもらってください。
まとめ:数式を守る者はチームを救う
スプレッドシートの保護機能のまとめです。
- スプレッドシートのロックにパスワードは不要。Googleアカウントで強固に制御される。
- 数式などの特定のセル範囲だけを「自分のみ編集可能」にロックできる。
- 実務では「シート全体を保護」し、「入力させるセルだけ除外する」のが最も安全。
共同編集でデータが壊れるのは、操作ミスをした人の責任ではなく、ロックをかけ忘れた管理者の責任です。美しい数式やマスタデータを作成したら、最後に必ず保護ロックをかける習慣をつけてくださいね!