Googleスプレッドシートにパスワードをかける方法!閲覧制限・スマホ対応・GASによる自動保護まで解説

Googleスプレッドシートで顧客リストや見積管理表を作ったあと、「このファイル、パスワードを入れないと開けないようにできないの?」と不安になることがありますよね。
共有リンクを送る直前に、社外の人まで見えてしまわないか、編集されないか、スマホからでも制限できるのかが気になって、作業が止まる場面です。

結論から言うと、GoogleスプレッドシートにはExcelファイルのように「開くときのパスワード」を直接設定する標準機能はありません。
その代わりに、Googleアカウント単位の共有制限、閲覧者・コメント可・編集者の権限管理、シートや範囲の保護、Apps Scriptによる自動保護を組み合わせて守ります。Google公式ヘルプでも、シートや範囲は「データ」から保護でき、範囲またはシート単位で編集権限を制限できると案内されています。

大切なのは、「パスワードをかけたい」という言葉をそのまま探し続けることではありません。実務では、誰に見せるのか、誰に編集させるのか、どの範囲だけ守りたいのかを分けて設定する方が安全です。

目次

Googleスプレッドシートにパスワードを直接かけられない理由と代替策

Googleスプレッドシートにパスワードを直接かけられない理由と代替策

Googleスプレッドシートはパスワードではなく共有権限で守る

Googleスプレッドシートの閲覧制限を設定する方法

Googleスプレッドシートはクラウド上で使うファイルです。
そのため、Excelのようにファイルを開く前に個別パスワードを入力させる仕組みではなく、Googleアカウントでログインしているユーザーに対して閲覧や編集を許可する考え方になります。

ここでつまずきやすいのが、「パスワードを設定しないと危ない」と考えてしまうことです。
実際には、共有設定を正しく使えば、特定のGoogleアカウントだけに閲覧を許可できます。逆に、共有リンクを「リンクを知っている全員」にしてしまうと、パスワード以前に見られる範囲が広がってしまいます。

実務では、まず共有ボタンを開き、一般的なアクセスが「制限付き」になっているか確認してください。
そのうえで、閲覧させたい相手のメールアドレスだけを追加します。これが、Googleスプレッドシートで最も基本的な閲覧制限です。

「パスワード代わり」にリンク共有を使うのは危険

シートやセルを編集されないように保護する方法

社内で急いでいるとき、「リンクを知っている人なら閲覧可」にして送ってしまうことがあります。
提出前の売上表をクライアントに共有したあと、別の人へ転送されても開ける状態だったと気づくと、かなり焦りますよね。

リンク共有は便利ですが、機密性の高い表には向きません。
URLを知っている人がアクセスできる設定にすると、誰が開けるかを管理しにくくなります。顧客情報、従業員情報、見積、売上、採用候補者リストなどは、必ず特定ユーザーだけに共有しましょう。

操作としては、共有画面で一般的なアクセスを「制限付き」にします。
その後、相手のメールアドレスを入力し、権限を「閲覧者」「コメント可」「編集者」から選びます。相手が編集する必要がないなら、編集者にしないことが基本です。

Googleスプレッドシートの閲覧制限を設定する方法

スマホでGoogleスプレッドシートを保護・閲覧制限するときの注意点

社外共有では「制限付き」と「閲覧者」を基本にする

Googleスプレッドシートで見せたくないシートを隠す方法

社外の人にスプレッドシートを送るとき、最初に見るべきなのは共有範囲です。
相手がファイルを開けないと困るので、つい広めに設定したくなりますが、機密資料では逆です。必要最小限の人だけに見せる方が安全です。

共有画面を開き、一般的なアクセスが「制限付き」になっていることを確認します。
次に、共有したい相手のメールアドレスを追加し、権限を「閲覧者」にします。閲覧者は内容を見ることはできますが、編集はできません。

ただし、閲覧者でも内容をコピーしたり、スクリーンショットを撮ったりできる可能性は残ります。
そのため、見せたくない情報はそもそも入れない、または共有用の別シートを作るのが現実的です。共有権限は万能ではなく、見せる相手を絞るための仕組みだと考えてください。

編集させたい人だけを編集者にする

GASでGoogleスプレッドシートを自動保護する方法

チームで管理表を使っていると、全員を編集者にしてしまいがちです。
でも、編集者が多いほど、誤入力や数式削除、行の並び替えミスが起きやすくなります。

実務では、編集者は「実際に入力・更新する人」に限定します。
確認だけの人は閲覧者、コメントで指摘するだけの人はコメント可にします。こうしておくと、見られる人と編集できる人を分けられます。

特に、経理表、案件進行表、在庫表、顧客管理表では、編集権限の付けすぎがトラブルの原因になります。
「誰でも直せる」は便利ですが、「誰が直したか分からない」状態にもなります。共有前に、誰にどの権限が必要かを必ず確認しましょう。

シートやセルを編集されないように保護する方法

GASで特定範囲だけを保護する方法

シート全体を保護すると誤編集を防げる

パスワード付きファイルとして共有したい場合の代替手段

「閲覧はさせたいけれど、編集はさせたくない」という場合は、共有権限を閲覧者にすれば十分です。
一方で、チームメンバーには編集権限を渡したいけれど、数式や重要な列だけは触らせたくないこともあります。

そのときに使うのが、シートや範囲の保護です。
Google公式ヘルプでは、スプレッドシートを開き、「データ」から「シートと範囲を保護」を選び、範囲またはシートを指定して保護を設定できると説明されています。

操作前に、どこを守りたいのかを決めてください。
売上集計シート全体を守りたいのか、数式が入っている列だけ守りたいのか、入力欄以外を守りたいのかで設定が変わります。守る範囲を広くしすぎると、入力担当者が作業できなくなるので注意が必要です。

特定のセルだけ保護すると入力ミスを減らせる

Googleスプレッドシートを安全に共有する実務チェックリスト

現場で使いやすいのは、シート全体ではなく、数式やマスターデータだけを保護する方法です。
たとえば、A列からD列は入力欄、E列以降は自動計算というシートでは、E列以降だけ保護すると運用しやすくなります。

保護したい範囲を選択し、「データ」から「シートと範囲を保護」を開きます。
範囲を指定して説明を付け、権限を設定します。編集できるユーザーを自分だけ、または特定メンバーだけにすれば、他の人は誤って変更しにくくなります。

ロロメディア編集部でも、記事管理表や案件進行表を共有するときは、入力欄と自動計算欄を分けます。
入力欄まで保護すると現場が使いにくくなりますが、数式だけ保護すれば、集計崩れを防げます。守るべき場所を絞ることが、実務ではかなり大事です。

スマホでGoogleスプレッドシートを保護・閲覧制限するときの注意点

Googleスプレッドシートのパスワード保護でよくある勘違い

スマホでは共有権限の確認を優先する

まとめ|Googleスプレッドシートはパスワードではなく権限と保護で守る

スマホから急いで共有するときは、設定画面を細かく見ずに送ってしまいやすいです。
外出先で取引先から「シートを共有してください」と言われ、移動中にスマホでリンクを送ったあと、権限が広すぎたと気づく場面があります。

スマホで最優先に確認するのは、共有相手と権限です。
GoogleスプレッドシートアプリやGoogleドライブアプリから共有設定を開き、相手のメールアドレス、権限、一般的なアクセスを確認してください。編集不要なら閲覧者にします。

スマホは画面が小さいので、PCより誤操作が起きやすくなります。
機密性の高いファイルは、できればPCで共有設定を確認してから送る方が安全です。スマホ共有は緊急時の対応と考え、あとでPCから再確認する運用にしましょう。

保護範囲の細かい設定はPCで行う方が安全

シートや範囲の保護は、範囲指定や権限設定が必要です。
スマホで細かい範囲を選ぶと、1列ずれたり、思ったセルと違う範囲を保護したりすることがあります。

特に、数式列や入力欄を分けて保護する場合は、PCで設定する方が安全です。
画面が広く、範囲も確認しやすいため、保護漏れや設定ミスを減らせます。

スマホで対応するなら、まず共有範囲を絞る。
細かい保護はPCで行う。この順番にすると、急ぎの共有にも対応しつつ、後から安全性を高められます。すべてをスマホで完結させようとしない方が、結果的にミスが減ります。

Googleスプレッドシートで見せたくないシートを隠す方法

シートを非表示にしても閲覧制限にはならない

Googleスプレッドシートには、シートを非表示にする機能があります。
ただし、これは「見えにくくする」機能であり、「見られないようにする」機能ではありません。

ここを勘違いすると危険です。
たとえば、社外共有用シートの中に社内用の原価表を非表示で残したまま共有すると、権限のある人が再表示できる可能性があります。非表示はセキュリティ対策ではなく、画面整理のための機能です。

見せたくない情報がある場合は、非表示にするのではなく、共有用ファイルから削除するか、別ファイルに分けてください。
実務では、社外共有用のスプレッドシートを別に作り、必要な列だけコピーする方法が安全です。

社外共有用ファイルは最初から分ける

社内管理表をそのまま社外に共有すると、見せなくてよい情報まで残りがちです。
非表示シート、コメント、過去の修正履歴、数式内の参照先など、意図しない情報が含まれていることがあります。

安全に共有するなら、社外共有用のファイルを別で作ります。
必要な列と行だけをコピーし、社外に見せる必要のないシートや計算過程は入れません。これだけで、情報漏えいリスクは大きく下がります。

手間に感じるかもしれませんが、後から「見せてはいけない列が入っていた」と気づくよりはずっと楽です。
特に、顧客一覧、価格表、採用候補者情報、売上管理表は、社外共有用に別ファイルを作る運用をおすすめします。

GASでGoogleスプレッドシートを自動保護する方法

GASを使うと保護設定を自動化できる

GASとは、Google Apps Scriptの略です。
Googleのサービスを自動操作するためのスクリプト機能で、スプレッドシートの保護設定にも使えます。GoogleのApps Script公式リファレンスでは、Protectionクラスを使って保護範囲や保護シートにアクセスし、編集者や保護タイプを扱えると説明されています。

実務では、毎月作る管理シートに同じ保護設定を入れたいときに便利です。
手作業で保護設定をすると、設定漏れが出ます。GASで自動化すれば、新しいシートを作ったときに数式列を保護する、といった運用が可能です。

ただし、GASはパスワードをかける機能ではありません。
あくまで、編集制限や保護範囲の設定を自動化するものです。閲覧自体を制限したい場合は、共有権限を正しく設定する必要があります。

特定シートを保護するGASの基本コード例

毎回同じシートを保護したいときは、次のようなコードを使えます。
操作前に、対象ファイルのバックアップを作ってから試してください。

function protectSheet() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName('集計');
const protection = sheet.protect();

protection.setDescription('集計シートの保護');
protection.removeEditors(protection.getEditors());

const owner = Session.getEffectiveUser();
protection.addEditor(owner);
}

このコードは、「集計」という名前のシートを保護し、編集者を一度整理したうえで、実行者を編集者として追加する例です。
ただし、組織の権限設定やファイルの共有状態によって挙動が変わる場合があります。いきなり本番ファイルで使うのではなく、必ずテスト用ファイルで動作確認してください。

GASで自動保護を入れると、属人的なミスを減らせます。
毎月の管理表、定型レポート、請求管理表など、同じ保護を繰り返す資料では効果があります。

GASで特定範囲だけを保護する方法

入力欄は残し、数式欄だけを守る

現場で使いやすいのは、シート全体を保護するのではなく、数式が入っている範囲だけを保護する方法です。
入力担当者が作業できる状態を残しながら、重要な計算式だけ守れます。

たとえば、A列からD列は入力欄、E列からH列は数式欄という場合、E:Hを保護します。
GASで設定するなら、範囲を指定してprotectを使います。Google Sheets APIでも、名前付き範囲や保護範囲の作成・変更・削除ができることが公式ドキュメントで説明されています。

コード例は次の通りです。

function protectFormulaColumns() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName('案件管理');
const range = sheet.getRange('E:H');

const protection = range.protect();
protection.setDescription('数式列の保護');

protection.removeEditors(protection.getEditors());
protection.addEditor(Session.getEffectiveUser());
}

この設定により、E列からH列を保護できます。
ただし、既存の保護設定と重複すると管理が複雑になる場合があります。運用前に、現在どの範囲が保護されているかを確認してください。

自動保護は便利だが権限設計を間違えると現場が止まる

GASで保護を自動化すると便利ですが、設定を強くしすぎると現場が入力できなくなります。
月初に新しいシートを作ったら、担当者が入力欄まで編集できず、朝から問い合わせが来る。こういう運用トラブルは実際に起こりやすいです。

自動保護を入れる前に、編集できる人と編集できない人を整理してください。
管理者だけが触る範囲、担当者が入力する範囲、全員が閲覧する範囲を分けます。GASはそのルールを実行する道具です。

スクリプトを書く前に、表で権限を整理すると失敗しにくくなります。

範囲内容編集できる人
A:D入力欄担当者全員
E:H数式欄管理者のみ
集計シートレポート管理者のみ
マスターシート顧客・商品情報管理者のみ

この整理をせずにGASだけ導入すると、便利なはずの自動化が現場の邪魔になります。
まず運用ルールを決めてから、自動化しましょう。

パスワード付きファイルとして共有したい場合の代替手段

Excelに変換してパスワードをかける方法もある

どうしても「開くときにパスワードを入力させたい」場合は、Googleスプレッドシートのままではなく、Excelファイルに変換してパスワードを設定する方法があります。
ただし、この場合はGoogleスプレッドシートの共同編集機能が使いにくくなります。

Excelに変換する場合は、ファイルをダウンロードし、Excel側でパスワード保護を設定します。
その後、メール添付や安全な共有方法で送ります。ただし、パスワードを同じメール本文に書くのは避けましょう。ファイルとパスワードを同じ経路で送ると、保護の意味が弱くなります。

実務では、共同編集が必要ならGoogleスプレッドシートの共有制限を使う。
閲覧だけで厳密にパスワードをかけたいなら、ExcelやPDFなど別形式で共有する。このように使い分けるのが現実的です。

PDF化してパスワード付きで送る方法

編集させる必要がない資料なら、PDF化してパスワードをかける方法もあります。
見積書、提出用レポート、確定済み一覧表などは、スプレッドシートのまま共有するよりPDFの方が安全なことがあります。

ただし、PDFにすると相手は編集できません。
確認用には向いていますが、共同作業には向いていません。相手に入力してもらう必要がある場合は、閲覧用PDFと入力用スプレッドシートを分ける方法もあります。

ここで大切なのは、目的を分けることです。
見せたいだけなのか、編集してほしいのか、コメントしてほしいのか。目的によって、Googleスプレッドシート、Excel、PDFのどれを使うべきかが変わります。

Googleスプレッドシートを安全に共有する実務チェックリスト

共有前に必ず確認する項目

共有前に一番怖いのは、「見せるつもりがない人まで見える状態」になっていることです。
提出前のファイルを開いたまま、急いで共有リンクを送ると、あとで権限設定の甘さに気づくことがあります。

共有前には、次の項目を確認してください。

・一般的なアクセスが制限付きになっているか
・共有相手のメールアドレスに誤りがないか
・権限が閲覧者・コメント可・編集者のどれか
・非表示シートに見せてはいけない情報がないか
・数式やマスターデータが保護されているか
・社外共有用ファイルに不要な列が残っていないか

この確認を習慣にすると、情報漏えいリスクをかなり下げられます。
特に社外共有では、メールアドレスの入力ミスとリンク共有の設定ミスが起きやすいので、送信前にもう一度確認してください。

共有後も権限を見直す

共有設定は、一度やれば終わりではありません。
退職者、契約終了した外部パートナー、終了済み案件の関係者が、過去ファイルにアクセスできる状態のまま残っていることがあります。

月に一度、重要ファイルの共有権限を見直すだけでも安全性は上がります。
特に、顧客管理表、売上管理表、採用管理表、請求関連資料は、定期的に共有相手を確認してください。

案件が終わったら、外部メンバーのアクセス権を削除します。
「もう見ないだろう」ではなく、「見られない状態」にすることが大切です。クラウドファイルは便利ですが、共有したまま忘れるリスクがあります。

Googleスプレッドシートのパスワード保護でよくある勘違い

シート保護は閲覧制限ではなく編集制限

シート保護を設定すると、見られなくなると思う人がいます。
しかし、シートや範囲の保護は、基本的に編集を制限するための機能です。閲覧を防ぐ機能ではありません。

つまり、シートを保護していても、閲覧権限がある人には中身が見えます。
見せたくない情報があるなら、共有権限でアクセス自体を制限するか、別ファイルに分ける必要があります。

この違いを理解していないと危険です。
「保護しているから大丈夫」と思って社外に共有したら、見せたくないシートまで閲覧できた、ということが起こり得ます。保護は編集防止、共有制限は閲覧制限と分けて考えましょう。

非表示シートはセキュリティ対策にならない

非表示シートも同じです。
シートを隠しても、権限のある人が再表示できる可能性があります。見せたくない情報を非表示にしただけで共有するのは避けてください。

社外共有前には、不要なシートを削除するか、共有用ファイルを作り直します。
特に、原価、社内メモ、個人情報、他社名、過去の見積条件などは、非表示ではなく完全に除外しましょう。

実務では、共有用のファイルを複製し、必要な情報だけ残す方法が一番安全です。
少し手間はかかりますが、あとから情報漏えいを心配するよりは確実です。

まとめ|Googleスプレッドシートはパスワードではなく権限と保護で守る

Googleスプレッドシートには、Excelのようにファイルを開くときのパスワードを直接設定する標準機能はありません。
その代わりに、共有権限、閲覧制限、編集権限、シートや範囲の保護を組み合わせて安全に使います。

閲覧を制限したいなら、共有設定を「制限付き」にして、必要な相手のメールアドレスだけを追加してください。
編集を防ぎたいなら、相手の権限を閲覧者にするか、シートや範囲を保護します。Google公式ヘルプでも、シートまたは範囲を指定して保護し、編集権限を設定できると案内されています。

スマホでは共有権限の確認を優先し、細かい保護設定はPCで行う方が安全です。
GASを使えば、特定シートや数式範囲の保護を自動化できます。ただし、GASはパスワードをかける機能ではなく、編集制限の自動化だと理解しておきましょう。Apps Scriptの公式リファレンスでも、Protectionクラスは保護範囲や保護シートを扱う機能として説明されています。

どうしてもパスワード付きで開かせたい場合は、ExcelやPDFに変換してパスワードを設定する方法もあります。
ただし、共同編集しづらくなるため、用途に合わせて選んでください。

一番大切なのは、「誰に見せるか」「誰に編集させるか」「どの範囲を守るか」を分けることです。
パスワードという言葉に引っ張られず、共有権限と保護設定を正しく使えば、Googleスプレッドシートでも実務に耐えられる安全な運用ができます。

今週のベストバイ

おすすめ一覧

資料ダウンロード

弊社のサービスについて詳しく知りたい方はこちらより
サービスご紹介資料をダウンロードしてください