仕事でGoogleスプレッドシートを使っていると、「ここは絶対に書き換えられたくないな」と思うこと、結構ありますよね。複数人で共有できるのが便利な反面、誰かが誤って重要な数式を消してしまったり、見られたくないデータを編集してしまったりするリスクもついて回ります。

そんな時に役立つのがスプレッドシートのロック機能です。特定のセルだけ入力可能にしたり、特定の人だけに編集を許可したりと、かなり細かく設定できるんですよ。でも、「いざ設定しようとするとやり方がわからない」「スマホからだとどうやってロックするの?」「Excelから変換したら保護が外れちゃった!」など、スプレッドシートのロックに関する悩みは尽きないですよね。
実は私も、以前は共有設定の仕組みがよくわかっていなくて、せっかく作った表の計算式を壊されてしまった苦い経験があります。そこで今回は、スプレッドシートのロック機能について、基本的な設定方法から、解除できない時の対処法、さらにはパスワード保護の代わりになるセキュリティ対策まで、私が普段実践している方法をまとめてみました。
- 特定の部分だけ編集できるようにする保護設定のやり方
- パスワード機能がないスプレッドシートでの代替セキュリティ策
- ロックのメニューがグレーアウトしたり解除できなかったりする原因
- Excelとの互換性による保護設定の変化への対処法
スプレッドシートのロック機能の基本
まずは、スプレッドシートのデータを守るための基本となる「ロック(保護)」の具体的な設定方法を見ていきましょう。ただ全体を編集不可にするだけでなく、作業をスムーズに進めるための便利な使い方も紹介します。
特定のセルだけ入力可能にする設定方法
申請フォームや日報など、フォーマットは崩されたくないけれど、一部のデータだけは他の人に入力してもらいたい場面ってよくありますよね。そんな時は、シート全体をロックした上で、特定のセル範囲だけを保護から除外するという設定がとても便利です。
やり方は意外とシンプルです。まず、シート上部のメニューから「データ」を選び、「シートと範囲を保護」をクリックします。すると右側に設定パネルが出るので、「シート」タブを選択し、保護したいシートを選びます。ここがポイントなのですが、そのすぐ下にある「特定のセルを除く」というチェックボックスをオンにしてください。
あとは、入力を許可したいセルの範囲(例えば「B2:B10」など)を指定して「権限を設定」をクリックするだけです。細かく保護する範囲を複数指定するよりも、一度全体をロックして例外を作る方が、設定漏れも防げて管理が圧倒的に楽になりますよ。
【ポイント】
除外するセル範囲は、カンマで区切ることで複数指定することも可能です。(例:B2:B10, D2:D10)
特定のユーザーに編集権限を付与する
シートの保護設定では、「誰に編集を許すか」を細かくコントロールできます。「権限を設定」の画面に進むと、大きく分けて2つの制限レベルを選ぶことができます。
1つ目は、「この範囲を編集するときに警告を表示する」というソフトな制限です。これは、編集権限を持っている人なら誰でも書き換えられるのですが、入力しようとした瞬間に「本当に編集しますか?」という確認メッセージが出ます。意図的な改ざんは防げませんが、「うっかり消してしまった!」というヒューマンエラーを防ぐにはこれで十分なことが多いですね。
2つ目は、より強力な「この範囲を編集できるユーザーを制限する」設定です。ここで「カスタム」を選ぶと、指定したメールアドレスを持つ特定のユーザーだけが編集できるようになります。例えば、「マスタデータは管理者2名だけが編集できる」といった厳密な運用をしたい場合は、このハードロックを使います。
【注意点】
ファイルの「オーナー(作成者)」は、システム上すべての権限を持っています。そのため、自分自身を「編集不可」に設定して完全にロックすることはできません。オーナー自身の誤操作を防ぎたい場合は、「警告を表示する」設定を活用するしかありません。
パスワード設定の代わりになる保護策
エクセルに慣れていると、「ファイルにパスワードをかけたい」と思うことが多いですよね。でも、実はGoogleスプレッドシートには、標準で「ファイルを開くためのパスワード」や「シート保護解除のパスワード」を設定する機能がありません。
これは、Googleが「Googleアカウントでのログイン」と「共有設定」でセキュリティを守るという考え方(アイデンティティベースのアクセス制御)をしているからです。パスワードの漏洩や紛失のリスクをなくすための仕様ですね。
とはいえ、社外秘のデータなどはやはり不安だと思います。パスワードの代わりになる対策としては、共有設定でアクセスできる人を「特定のユーザー」に限定し、必要な人だけに権限を付与するのが大原則です。さらに、外部の人と共有する場合は、アクセス権に「有効期限」を設定することをおすすめします。プロジェクトが終わったら自動的に見られなくなるので、権限の消し忘れを防げて安心ですよ。
共有時にダウンロード禁止を設定する
データの流出を防ぐもう一つの強力な手段が、「ダウンロードや印刷の禁止」です。閲覧権限だけを渡していても、データをローカルにダウンロードされてしまっては意味がないですよね。
この設定はとても簡単です。画面右上の「共有」ボタンを押し、設定画面の右上にある歯車アイコン(設定)をクリックします。そこで、「閲覧者と閲覧者(コメント可)に、ダウンロード、印刷、コピーの項目を表示する」のチェックを外すだけです。
これを設定すると、相手の画面ではメニューから「ダウンロード」や「印刷」が選べなくなり、コピー&ペーストもできなくなります。完全な情報漏洩対策とまでは言えませんが、物理的にデータを持ち出しにくくする効果はかなり高いので、機密性の高いファイルを共有する際は必ず設定しておきたいですね。
ロック状態でフィルタを安全に使う
複数人で同じシートを見ている時、誰かがフィルタを使ってデータを絞り込むと、他の人の画面も突然切り替わってしまって焦った経験はありませんか?さらに、シートがロックされていて自分が「閲覧者」権限しかない場合、そもそも標準のフィルタ機能が使えないこともあります。
そんな時に救世主となるのが「フィルタ表示」という機能です。これを使うと、自分だけの画面上でデータを絞り込んだり並べ替えたりできるので、他の人の作業を邪魔することがありません。
使い方は、メニューの「データ」から「フィルタ表示」>「新しいフィルタ表示を作成」を選ぶだけです。一番のメリットは、シートが強固にロックされていても、閲覧権限さえあれば誰でも自由にデータ分析ができること。マスタデータの安全を守りつつ、みんなが使いやすい環境を作れるので、チームでの共同作業には欠かせない機能です。
【豆知識】
作成した「フィルタ表示」には名前を付けて保存できます。保存すると専用のURLが発行されるので、そのURLをチャットで共有すれば、他の人もワンクリックで同じ絞り込み画面を見ることができますよ。
スプレッドシートのロックに関する悩み

機能自体は便利なのですが、実際に運用していると「あれ?おかしいな」と思うトラブルに直面することも少なくありません。ここでは、よくあるトラブルとその解決策をまとめました。
ロックが解除できない時の対処法
「自分は編集者権限を持っているのに、ロックされたセルが編集できないし、解除のメニュー(ゴミ箱アイコンなど)も出ない!」という状況、よくありますよね。これはバグではなく、スプレッドシートの厳格な権限ルールによるものです。
編集者権限があっても、「他の人が設定した保護」を勝手に解除することはできません。保護を解除できるのは、基本的に以下の2パターンだけです。
- その保護設定を最初に作成した人
- そのファイルの「オーナー(作成者)」
ですので、どうしてもロックを解除したい場合は、ファイルのオーナーか、保護を設定した担当者に連絡して解除してもらうか、自分のアカウントを「編集できるユーザー」のリストに追加してもらうよう依頼する必要があります。
メニューがグレーアウトする原因と対策
自分がオーナーなのに、「シートと範囲を保護」のメニューがグレーアウトして押せないことがあります。そんな時は、環境的な要因が邪魔をしている可能性が高いです。
まず一番疑うべきは「フィルタ」です。シート全体に標準のフィルタがかかっている状態だと、保護設定などの一部のメニューが使えなくなることがあります。まずはフィルタをオフにしてみてください。
それでもダメな場合は、複数のGoogleアカウントでの同時ログイン(マルチログイン)が原因かもしれません。仕事用と個人用のアカウントを同じブラウザで開いていると、権限がうまく認識されない不具合が起きやすいんです。ブラウザのシークレットモード(プライベートウィンドウ)で開き直すか、キャッシュをクリアすると解決することが多いですよ。
スマホやiPadからの設定について
外出先から急いでロックの設定を変更したい時、スマホやiPadのアプリを開くこともあると思います。しかし残念ながら、iOS版でもAndroid版でも、スプレッドシートアプリからは保護の「新規設定」や「解除」はできません。
スマホアプリから保護されたシートを開くことはできますが、ロックされたセルをタップすると「保護されているため編集できません」という警告が出てブロックされます。(もちろん、保護されていないセルの編集は可能です)。
ですので、保護設定の管理は必ずPC(パソコン)で行うという運用ルールにしておくのが無難です。どうしてもスマホから設定を変えたい場合は、アプリではなくブラウザ(SafariやChrome)を開き、「PC版サイトを表示」モードにして無理やりPC版の画面を操作するしかありませんが、正直かなりやりづらいです。
Excel変換で保護が外れる問題と対策
取引先からパスワードやシート保護がかかったExcelファイル(.xlsx)をもらい、それをGoogleドライブにアップロードして使うことってありますよね。ここで絶対に知っておくべき注意点があります。
それは、Excel側で設定した「シートの保護」や「セルのロック」は、スプレッドシートに変換した瞬間にすべて無効になってしまうということです。
Excelとスプレッドシートでは、保護の仕組みが根本的に違うため、設定を引き継ぐことができません。「数式が見えないようにロックしてあるから大丈夫」と思ってそのまま共有してしまうと、誰でも書き換えられる丸裸の状態になっているので、データが壊れる危険性大です。変換後は、必ずスプレッドシート側の機能を使って、もう一度保護設定をやり直すようにしてください。
【注意点】
ファイルを開くこと自体にパスワードがかかっている(読み取りパスワード)Excelファイルは、スプレッドシートでは暗号化を解除できないため開くことすらできません。一度PCのエクセルでパスワードを解除してからアップロードする必要があります。
スプレッドシートのロック運用のまとめ
いかがでしたでしょうか。今回は、スプレッドシートのロック機能について、設定方法からトラブルシューティングまで幅広く解説してきました。
重要なのは、単に「編集できないようにする」だけでなく、「誰に、どこまで、どうやって作業させるか」という運用ルールをしっかり設計することです。警告を出すだけのソフトロックにするか、特定の人しか触れないハードロックにするか、状況に合わせて使い分けることがポイントですね。
また、エクセルとは違ってファイル自体にパスワードをかける機能はないので、Google Workspaceの共有設定やダウンロード禁止機能などを組み合わせてセキュリティを高めていく必要があります。
そして、複数人で同時に作業する時は、フィルタの代わりに「フィルタ表示」を使う習慣をつけると、お互いの作業を邪魔せずスムーズに進められますよ。この記事が、皆さんの安全で快適なスプレッドシート運用のお役に立てれば嬉しいです!

