Excelファイルにパスワードを設定する方法: 必要なことすべて
Iron Softwareのチームによって書かれました
給与額、クライアントの連絡先、機密の予測などのセンシティブなデータを含むスプレッドシートがあり、共有する前にそれを保護する必要があります。 良いニュース:Excelにはパスワード保護が組み込まれており、最速で約15秒で設定できます。
平均的な人にとって、Excelのパスワード保護は、友人や家族、同僚とのファイル共有など、低リスクな状況で適しています。 しかし、Excelのパスワードは本当にセンシティブなデータを保護するには不十分とみなされることがよくあり、悪意のある意図を持つ者によって容易に回避される可能性があります。
Quickなクリックから最も詳細なオプションまで、そしてほとんどのガイドが完全にスキップする問題のトラブルシューティングセクションまで、すべての方法をご紹介します。 *
パスワード保護の導入
パスワード保護は、Microsoft Excelの重要なセキュリティ機能であり、ユーザーがExcelファイルを誰がアクセス、閲覧、または編集できるかを制御できます。 パスワードを設定することで、認可されたユーザーのみがスプレッドシートを開いたり編集したりすることを保証し、センシティブなデータを覗き見から守ることができます。 財務報告書、顧客リスト、または機密のビジネスプランなどを扱っているかどうかにかかわらず、Excelファイルをパスワード保護することは、データセキュリティを向上させるための簡単かつ効果的な方法です。
Excelの組み込みのパスワード保護を使用すると、ファイル、ワークブック、または特定のワークシートへのアクセスを簡単に制限できます。 この方法では、重要なデータを誰が閲覧したり変更したりできるかを自分で決定できます。 以下のセクションでは、Excelファイルをパスワード保護する手順を順を追って説明し、情報を保護し、ドキュメントを制御することができるようにします。 Excelファイルを保護すると、データをプライベートに保ち、適切なユーザーのみがアクセスして変更できるようにすることができます。
なぜExcelファイルをパスワードで保護するのですか
パスワード保護は、Excelでセンシティブなデータを扱うすべての人にとって不可欠です。 認可されたユーザーのみにアクセスを制限することで、データの不正アクセス、無許可の編集、または機密情報の盗難のリスクを大幅に減少させます。 顧客情報、財務諸表、または内部ビジネスデータを保存しているかどうかにかかわらず、Excelファイルをパスワードで保護することで、データが安全であり、不正なユーザーから保護されていることを確認できます。
アクセスを制限するだけでなく、パスワード保護はデータの整合性を維持し、偶発的または悪意のある変更を防ぎ、情報が安全であることを知っている安心感を提供します。 保護を最大化するために、推測しにくい強力でユニークなパスワードを常に作成してください。 一般的な単語や容易に入手できる個人情報の使用は避けてください。 その代わりに、大文字小文字、数字、特殊文字を組み合わせて、Excelデータを安全に保つ強固なパスワードを作成してください。
最速の方法:ファイルメニューでのパスワードを使った暗号化
すぐにファイルにパスワードを設定する必要がある場合、これがあなたの頼れる方法です。 これにより、ワークブック全体が暗号化され、パスワードなしでは誰もそれを開けません。
ステップ:
- Excelファイルを開きます。
-
左上隅にあるファイルをクリックします。
-
左のメニューから情報を選択します。
-
ワークブックの保護ボックス(黄色の鍵アイコン)をクリックします。
-
ドロップダウンからパスワードで暗号化を選択します。
- パスワードを入力し、OKをクリックします。
- パスワードを再入力して確認し、OKをクリックします。
- ファイルを保存します(Ctrl + S)。
Excelワークブックを開ける人を制御するためには、これらのステップに従ってパスワードを設定できます。
最新のセキュリティ機能を利用するには、常にExcelの最新バージョンを使用し、.XLSX形式でファイルを保存してください。これは、古い.XLS形式よりも強力な保護を提供するAES暗号化を使用しています。
以上です。 次回、誰かがこのファイルをどのコンピュータで開こうとしても、Excelは1つのセルを表示する前にパスワードを尋ねます。

重要: パスワードを安全な場所に記録してください。 Microsoftではそれを回復できません。 Excel暗号化に"パスワードを忘れた"はありません。
方法2:保存時にパスワード保護(名前を付けて保存ダイアログ)
この方法は、ファイルのコピーを初めて保存する場合や、ファイルメニューの情報を経由せずにパスワードを設定したい場合に役立ちます。
ステップ:
- ファイルをクリックし、名前を付けて保存を選択します。
- 保存場所とファイル名を通常通り選択します。
-
名前を付けて保存ダイアログで、ツールドロップダウンをクリックします(ダイアログウィンドウの左下、保存ボタンの隣にあります)。
-
全般オプション...を選択します。
-
2つのパスワードフィールドが表示されます:
- 開くためのパスワード - ファイルを開こうとする人を防ぎます。
- 変更するためのパスワード - ファイルへのアクセスと表示は可能ですが、編集はパスワードがないとできません。
- 必要なフィールドに記入し、OKをクリックし、それぞれのパスワードを確認して、保存をクリックします。

これは最も見落とされがちな方法の1つで、同一ファイルに"表示"と"編集"の別々のパスワードを設定できるため、最も柔軟です。 *
方法3:特定のシートを保護する(ファイル全体ではありません)
時折、全体のワークブックをロックしたくない場合があります。ただ特定のExcelシートやExcelワークシートの変更を防ぐだけであり、他を編集可能にしたい場合です。 シート保護、別名ワークシート保護は、そのための適切なツールです。
ステップ:
- 保護したい Excel シート(ワークシート)のタブを右クリックします(画面の下部)。
-
コンテキストメニューからシートの保護…を選択します。 これが、Excelで特定のシートをパスワードで保護する方法です。
- ダイアログが表示されます。 パスワードを入力します(オプション、パスワードがなくても保護できますが、やる気のあるユーザーは止められません)。
- チェックボックスを使用して、保護されたシートでユーザーができることを制御します(例:セルの選択、ソート、オートフィルターの使用)。
- OKをクリックし、パスワードを確認します。

Macユーザーへの注意: MacでExcelシートをパスワード保護するには、レビュータブに移動し、シート保護を選択し、パスワードを入力して確認します。
シート保護は何をするのか、しないのか:
- ワークシート保護は、ワークシートレベルでの偶発的または無許可の変更を防ぐように設計されています。 ロックされたセルの編集を防ぎます(すべてのセルはデフォルトでロックされています)。
- それはファイルを暗号化ではありませんので、誰でもそれを開いて全てを読むことができます。 完全に表示からセルを隠したい場合は、シートを隠してから保護するか、セルの内容を隠すようにセルの書式を設定する必要があります。
方法4:ワークブック構造を保護する
これは、ファイルの暗号化およびシートの保護とは異なります。 Excelワークブックでワークブック構造を保護すると、ワークブックの構造の編集が制限され、ユーザーがシートを追加、削除、移動、非表示、または名前変更するのを防ぎますが、セル内容の編集は許可されます。
ステップ:
-
Excelリボンのレビュータブに移動します。
-
保護セクションでワークブックの保護をクリックします。
-
構造がチェックされていることを確認します。
- 任意のパスワードを入力し、OKをクリックします。

これは、複数のシートがあるテンプレートを作成し、ユーザーが誤ってそれらを削除したり、並べ替えたりするのを防ぎたい場合に理想的です。
注意: この方法はExcelワークブックの構造編集を制限しますが、多くのユーザーがこれらの制限を簡単に解除でき、本格的なセキュリティニーズに対しては効果的でないと報告しています。
方法5:レビュータブを使用したシート保護
レビュータブは、右クリックメソッドと同様のシート保護を提供しますが、リボンを使用する方が直感的だと感じるユーザーもいます。
ステップ:
- 保護したいシートタブをクリックします。
-
レビュータブに移動します。
- シートの保護をクリックします。
- 許可を設定し、パスワードを入力します。
- OKをクリックします。
スクリーンショットの提案: リボンに"シートの保護"ボタンが表示されているレビュータブ。 *
方法6:最終版としてマーク(ソフトロック)
ドキュメントが完成したことを示し、ハードなパスワードなしで編集を抑制したい場合、"最終版としてマーク"を使用できます。
ステップ:
- ファイル > 情報をクリックします。
- ワークブックの保護をクリックします。
- 最終版としてマークを選択します。
- 確認ダイアログでOKをクリックします。

注意点: これは真のパスワードロックではありません。 ユーザーは"とにかく編集"をクリックすることで制限を瞬時に解除できます。 これをソフトシグナリングのみに使用し、センシティブデータには使用しないでください。 *
方法7:特定のセルをロックする(高度なシート保護)
デフォルトでは、ワークシートを保護すると、_すべて_のセルがロックされます。 しかし、ワークシートの特定の部分の編集を制限し、特定の範囲のセルを保護することができます。これは、いくつかのフィールドを編集可能にし、他(例:数式やヘッダー)は編集不可とするフォームに便利です。
ステップ:
- _ユーザーが編集できるようにしたい_セルを選択します。
- 右クリックし、セルの書式を選択します。
-
保護タブに移動します。
- ロックのチェックを外し、OKをクリックします。
- ワークシートを保護します(上記の方法3または5を使用)。 アンロックしたセル以外のすべてのセルが保護され、有効にする領域のみの編集が制限されます。
この方法は、共有の予算テンプレートやデータエントリーフォームに特に便利で、ワークシートレベルで編集を制限し、数式は保護する一方で入力セルは開放します。
方法8:VBAマクロを使用してパスワードで保護する(パワーユーザー向け)
ワークフローの一部として定期的にファイルを保護する必要があるか、複数のワークブックを管理している場合、簡単なVBAマクロでExcelスプレッドシートの保護を自動化できます。 VBAマクロは、Excelスプレッドシート内の特定のシートを隠したりロックしたりするなど、高度な保護にも使用できます。
ステップ:
-
Alt + F11を押してVBAエディタを開きます。
- メニューから挿入 > モジュールをクリックします。
- 次のコードを貼り付けます。
Sub ProtectWorkbook()
Dim wb As Workbook
Set wb = ThisWorkbook
wb.SaveAs Filename:=wb.FullName, Password:="YourPasswordHere"
MsgBox "Workbook protected and saved."
End Sub
Sub ProtectWorkbook()
Dim wb As Workbook
Set wb = ThisWorkbook
wb.SaveAs Filename:=wb.FullName, Password:="YourPasswordHere"
MsgBox "Workbook protected and saved."
End Sub
Option Strict On
Sub ProtectWorkbook()
Dim wb As Workbook
wb = ThisWorkbook
wb.SaveAs(Filename:=wb.FullName, Password:="YourPasswordHere")
MsgBox("Workbook protected and saved.")
End Sub
- "YourPasswordHere"を実際のパスワードに置き換えます。
- マクロを実行するにはF5を押すか、エディタを閉じて開発者 > マクロから実行します。
注意: マクロファイル内に平文のパスワードを保存することは、高セキュリティの使用ケースには理想的でありません。 この方法は、マクロファイル自体がすでに保護されている内部ワークフローに最適です。
追加の注意: Visual Basic for Applications(VBA)を使用すると、Excelスプレッドシートのシートを"非常に隠れた"と設定することができ、標準のExcelインターフェイスでは元に戻せません。 また、パスワードを要求してシートを非表示にすることで、センシティブデータに対する追加の保護層を提供できます。
複数のファイルを保護する
センシティブなデータを含む複数のExcelファイルを管理している場合、不正アクセスを防ぐために各ファイルを個別にパスワード保護することが重要です。 すべてのファイルにユニークなパスワードを設定することで、1つのパスワードが漏洩しても、他のファイルは安全に保たれます。 大量のファイルを扱うユーザーにとって、パスワードマネージャーの使用はゲームチェンジャーであり、すべてのパスワードを安全に保存し、1か所で整理することができ、パスワードを忘れたり再利用するリスクを減少させます。
多くのExcelファイルに一度にパスワード保護をかけなければならない場合、バッチ保護に特化したサードパーティツールを使用することを検討してください。 これらのツールは多数のファイルに効率的にパスワード保護を適用し、すべてのデータに一貫したセキュリティを保証することで時間を節約します。 どの方法を選んだとしても、パスワードが強力であり、ファイルが安全な場所に保存されていることを常に確認してください。
キーボードショートカットの概要
すべてのバージョンのExcelで直接パスワードダイアログを開く単一のキーボードショートカットはありませんが、これらのショートカットでプロセスをスピードアップできます:
|アクション|ショートカット| |---|---| |ファイルメニューを開く|Alt + F| |名前を付けて保存|F12| |VBAエディタを開く|Alt + F11| |ファイルを保存|Ctrl + S| |セルの書式ダイアログ|Ctrl + 1|
キーボード優先のユーザー向け:Alt + F → I → Pは、WindowsのほとんどのバージョンのExcelでファイル > 情報 > ワークブックの保護に移動します。 *
Excelファイルからパスワードを削除する方法
パスワード保護を削除する手順は、その追加と同じです。 パスワードを削除することにより、ユーザーは毎回パスワードを入力せずにファイルにアクセスできます:
ファイル暗号化を削除するには:
- ファイルを開きます(求められたら現在のパスワードを入力します)。
- ファイル > 情報 > ワークブックの保護 > パスワードで暗号化に移動します。
- フィールドからパスワードを削除し、空白にします。
- OKをクリックし、保存します。
シート保護を削除するには:
-
レビュー > シートの保護解除(またはシートタブを右クリック)に移動します。
- 求められたらパスワードを入力します。
ワークブック構造の保護を削除するには:
- レビュー > ワークブックの保護に移動します。
- 求められたらパスワードを入力します。
注意: Excelのパスワード保護は、Googleドライブにファイルをアップロードしたり、単純なファイルの名前変更技術を使用するなどして、しばしば回避されることがあります。 したがって、本当にセンシティブなデータには頼るべきではありません。
よくある問題とトラブルシューティング
"パスワードを忘れた — どうやって再度アクセスするか?"
ファイルレベルの暗号化の場合は、MicrosoftはAES-128またはAES-256暗号化を使用しており(Excelのバージョンによる)、公式の回復メカニズムはありません。 サードパーティのパスワード回復ツールが存在しますが、結果はまちまちであり、Microsoftによって承認されていません。 最善の予防は、パスワードマネージャーです。
シート保護パスワード(ファイル暗号化ではありません)の場合、保護は設計上かなり弱く、第三者製のツールやオンラインの保護解除ツールでこれを削除することができます。 本当にセンシティブなデータにはシート保護だけに頼らないでください。
""ワークブックの保護"ボタンがグレーアウトしている"
この状況は以下のような場合に発生します:
- ワークブックすでに共有されている(共同著者モード)。 レビュー > ワークブックの共有で共有を最初に無効にします。
- ファイルが読み取り専用モードで開かれている。 閉じて完全な編集アクセスで再度開いてください。
- Excel Onlineを使用している場合もあり、これはデスクトップアプリに比べて制限された保護機能を提供します。
"再度開くときパスワードが機能しない"
- Caps Lockを確認してください。パスワードは大文字小文字を区別します。
- ファイルがMacで作成され、Windowsで開かれる(またはその逆)場合、パスワード内の一部の文字は異なる動作をすることがあります。 クロスプラットフォームファイルには英数字を使用してください。
- パスワードを設定後にファイルを保存したことを確認してください。 Excelが予期せず閉じられた場合、パスワードが確定されていない可能性があります。
"ファイルは保護されているが、データが見える"
シート保護は_編集_を防ぎ、_閲覧_を防ぎません。 全くデータを閲覧させたくない場合は、ファイルレベルの暗号化(方法1または2)を使用する必要があります。 シート保護だけでは実現できません。
"シートを保護できません — オプションがグレーアウトしている"
ワークブック構造がすでに保護されている可能性があります。 レビュー > ワークブックの保護に移動し、それを確認し、個々のシートを保護する前に(パスワードを使って)保護を解除してください。
"いくつかのユーザーにロックされたセルの編集を許可する必要がある"
Excelには編集範囲を許可機能(レビュータブの下にあります)があり、特定のユーザー(Windowsユーザーアカウントに基づく)にシートのパスワードを入力せずに、指定された範囲を編集する権限を与えることができます。 これは、Active Directoryがある企業環境で役立ちます。 *
Excelファイルのパスワード保護とファイルの暗号化の違いは何ですか?
これらの用語は時折混同されますが、同じではありません:
- シート保護 / ワークブック構造保護 = アクション(編集、シート移動)を制限します。 暗号化されていません。 データはファイル内で依然として読み取り可能です。ここで使用されるExcelパスワードは、基本的なセキュリティのみを提供しており、やる気のあるユーザーによって回避される可能性があります。
- パスワードで暗号化(ファイルレベル)= ファイル全体が暗号化されます。 パスワードなしでファイルの内容を読み取ろうとした時、他のプログラムで開こうとしても読み取れません。
Excelのパスワードは基本的な保護を提供しますが、センシティブな情報に対しては不十分です。 センシティブな情報を含むExcelファイルを保護する必要がある場合は、パスワード保護のみに頼らないでください。 代わりにファイルレベルの暗号化を使用してデータが安全であることを確認してください。 Excelのパスワード保護は回避可能であり、本当にセンシティブなデータには適していないことを覚えておいてください。
センシティブなデータには常にファイルレベルの暗号化を使用してください。 シート保護だけでは十分でありません。
パスワードセキュリティの限界
Excelのパスワード保護はファイルを保護するための強力なツールですが、その限界を理解することが重要です。 パスワード保護は万全ではありません。決意の固い攻撃者は、弱いパスワードを回避またはクラックするために専門のソフトウェアや技術を使用する可能性があります。 さらに、パスワードが共有されたり、再利用されたり、推測しやすかったりすると、Excelファイルのセキュリティが危険にさらされる可能性があります。
保護を強化するために、常に強力でユニークなパスワードを作成し、不必要にそれらを共有しないようにしてください。 パスワード保護はセキュリティの層の1つに過ぎないことを覚えておいてください。 信頼できるユーザーにアクセスを制限することや、ファイルを安全な場所に保管することなど、他のベストプラクティスと組み合わせるべきです。 パスワード保護の制限を理解することで、Excelデータをできる限り安全に保つ追加の手順を取ることができます。
保護のベストプラクティス
Excelファイルのセキュリティを最大限に高めるためには、パスワード保護のベストプラクティスに従うことが重要です。 まず、各ファイルに強力でユニークなパスワードを作成し、複数の文書で同じパスワードを使用しないことや、一般的または容易に推測されるフレーズを避けることが重要です。 パスワードマネージャーを使用すると、安全に複雑なパスワードを生成、保存、管理でき、忘れたり漏洩した認証情報のリスクを減らすことができます。
定期的にパスワードを更新し、不正なアクセスの可能性がある場合は変更してください。 可能であれば、アカウントに2要素認証を有効にし、ファイルを暗号化して追加のセキュリティ層を考慮してください。 パスワード保護と暗号化、そしてスマートなパスワード管理を組み合わせることで、Excelファイルを保護し、許可されたユーザーのみがアクセスできるようにすることができます。 保護の強度は、実践しているセキュリティ習慣と同じくらい良好です。
開発者向け: IronXLでExcelパスワード保護を自動化する
Excelファイルをプログラムで操作している開発者であれば、レポートを生成したり、アップロードを処理したり、ビジネスユーザー向けのツールを構築したりする場合、手動でパスワードを適用するのはスケーラブルではありません。
IronXLは.NETライブラリで、C#でExcelファイルを読み書きし、保護することができます。サーバーにExcelがインストールされている必要はありません。 パスワードを設定するには1行で済みます。
using IronXL;
WorkBook workBook = WorkBook.Load("financial-report.xlsx");
// Set a password to open the workbook
workBook.Password = "SecurePassword123";
workBook.Save();
using IronXL;
WorkBook workBook = WorkBook.Load("financial-report.xlsx");
// Set a password to open the workbook
workBook.Password = "SecurePassword123";
workBook.Save();
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("financial-report.xlsx")
' Set a password to open the workbook
workBook.Password = "SecurePassword123"
workBook.Save()
IronXLは.XLSX、.XLS、.CSVなどをサポートし、.NET Framework、.NET Core、.NET 5+で動作します。 Microsoft Officeに依存せずに、保護されたExcelファイルを生成または処理するサーバーサイドのワークフローに最適な選択肢です。
リファレンス: どのメソッドを使うべきですか?
| 目標 |最適な方法| |---|---| |ファイルを開けないように防ぐ|パスワードで暗号化(方法1または2)| |閲覧はできるが編集はできないようにする|変更用パスワード(方法2)| |1つのシートへの変更を防ぐ|シートを保護(方法3または5)| |シートの追加/削除/名前変更を防ぐ|ブック構造の保護(方法4)| |数式をロックし、データ入力を許可する|特定のセルをロック(方法7)| |多くのファイルにわたって保護を自動化する|VBAマクロ(方法8)またはIronXL| |"編集しないでください"のソフトな信号|最終版としてマーク(方法6)|
注: 一部のセキュリティ機能は.XLSX Excel形式でのみ利用可能です。 最大限の保護を得るには、古いExcel形式よりも.XLSX形式でファイルを保存してください。***
Excelファイルの保護は、一度目的に合った保護タイプがわかれば、シンプルです。 ファイルの暗号化はデータを非公開に保ちます。 シートとブックの保護は、協力者が何をできるかを制御します。 最も包括的なカバレッジを得るために、それらを一緒に使用し、常にパスワードのコピーを見つけられる場所に保管してください。




