- Excelのパスワードを忘れて開けない!そんな時の対処法を徹底解説
- まず確認!Excelのパスワードには3つの種類がある
- 【方法1】シート保護パスワードをVBAマクロで解除する
- 【方法2】ZIPファイルに変換してシート保護を手動解除する
- 【方法3】ブック保護パスワードをZIP編集で解除する
- 【方法4】ファイル暗号化パスワードを専用ツールで解析する
- 【方法5】Googleスプレッドシート経由でデータを救出する
- 【方法6】Pythonスクリプトでパスワードを解析する
- 【方法7】Microsoftサポートやデータ復旧業者に相談する
- パスワードを忘れないための予防策5選
- Excel以外のOfficeファイルのパスワードを忘れた場合
- 法的注意点:パスワード解除で気をつけるべきこと
- まとめ:Excelパスワードを忘れた時の対処法ポイント整理
- よくある質問(FAQ)
Excelのパスワードを忘れて開けない!そんな時の対処法を徹底解説
「大事なExcelファイルにパスワードをかけたのに、肝心のパスワードを忘れてしまった…」そんな経験はありませんか?仕事で使う重要なデータが入っているのにファイルが開けない。シートの保護を解除したいのにパスワードがわからない。焦る気持ちは本当によくわかります。
実は、Excelのパスワードには複数の種類があり、種類によっては比較的簡単に解除できるものもあります。この記事では、Excelのパスワードを忘れた場合の具体的な解除方法を7つ厳選し、初心者でも実践できるように手順を詳しく解説します。
この記事を読めば、パスワードの種類に応じた最適な対処法がわかり、大切なデータを取り戻せる可能性が高まります。ぜひ最後まで読んで、あなたの状況に合った方法を試してみてください。
まず確認!Excelのパスワードには3つの種類がある
解除方法を試す前に、まずExcelのパスワードの種類を正しく理解しましょう。種類によって解除の難易度が大きく異なるため、自分がどのパスワードを忘れたのかを把握することが重要です。
①シート保護パスワード
特定のシートのセル編集を制限するためのパスワードです。ファイル自体は開けますが、セルの内容を変更できない状態になります。「シートの保護」機能で設定されるもので、解除の難易度は最も低いです。
②ブック保護パスワード(構造の保護)
シートの追加・削除・移動・名前の変更を制限するパスワードです。こちらもファイル自体は開くことができます。シート保護と同様に、比較的簡単に解除できます。
③ファイルを開くためのパスワード(暗号化)
ファイルそのものを暗号化するパスワードです。このパスワードを忘れると、ファイルを開くこと自体ができません。解除の難易度は最も高く、Excel 2007以降ではAES 128bit暗号化が使用されているため、総当たり攻撃でも非常に時間がかかります。
| パスワードの種類 | ファイルを開けるか | 解除難易度 | 暗号化強度 |
|---|---|---|---|
| シート保護 | 開ける | ★☆☆☆☆(簡単) | 低い |
| ブック保護 | 開ける | ★★☆☆☆(やや簡単) | 低い |
| ファイル暗号化 | 開けない | ★★★★★(非常に困難) | 高い(AES 128bit〜) |
まずは自分が忘れたパスワードがどの種類なのかを確認してから、以下の解除方法を試してください。
【方法1】シート保護パスワードをVBAマクロで解除する
シートの保護パスワードを忘れた場合、VBAマクロを使えば数秒で解除できます。この方法はExcel 2007〜2021、Microsoft 365のすべてのバージョンで有効です。
手順の詳細
-
パスワードを忘れたExcelファイルを開きます
-
キーボードで「Alt + F11」を押して、VBAエディターを起動します
-
メニューバーの「挿入」→「標準モジュール」をクリックします
-
表示されたコードウィンドウに、以下のVBAコードを貼り付けます
【貼り付けるVBAコード】
Sub UnprotectSheet()Dim ws As WorksheetFor Each ws In ActiveWorkbook.Worksheets ws.Unprotect Password:=""Next wsMsgBox "全シートの保護を解除しました"End Sub
-
「F5」キーを押してマクロを実行します
-
「全シートの保護を解除しました」というメッセージが表示されれば成功です
上記のコードで解除できない場合は、以下のブルートフォース(総当たり)型のコードを試してください。
Sub BreakSheetPassword()Dim i As Integer, j As Integer, k As IntegerDim l As Integer, m As Integer, n As IntegerOn Error Resume NextFor i = 65 To 66: For j = 65 To 66For k = 65 To 66: For l = 65 To 66For m = 65 To 66: For n = 65 To 66 ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(n) If ActiveSheet.ProtectContents = False Then MsgBox "パスワードを解除しました" Exit Sub End IfNext: Next: Next: Next: Next: NextEnd Sub
注意点
-
マクロを実行する前に、必ず元ファイルのバックアップを取っておきましょう
-
.xlsx形式のファイルではマクロを実行できないため、一時的に.xlsm形式で保存し直す必要があります
-
マクロが無効になっている場合は、「ファイル」→「オプション」→「トラストセンター」からマクロを有効にしてください
【方法2】ZIPファイルに変換してシート保護を手動解除する
VBAに抵抗がある方には、ファイルの拡張子を変更して直接XMLを編集する方法がおすすめです。この方法はExcel 2007以降の.xlsx形式で使用できます。
なぜこの方法が有効なのか
.xlsxファイルの実態は、複数のXMLファイルをZIP形式で圧縮したものです。そのため、拡張子を.zipに変更すれば、中身のXMLファイルを直接編集できます。シート保護の情報はXMLファイル内に記述されているため、該当箇所を削除するだけで保護を解除できるのです。
手順の詳細
-
対象のExcelファイルをコピーして、バックアップを作成します
-
コピーしたファイルの拡張子を「.xlsx」から「.zip」に変更します
-
「拡張子を変更しますか?」という警告が出たら「はい」をクリックします
-
ZIPファイルを解凍(展開)します
-
解凍したフォルダ内の「xl」→「worksheets」フォルダを開きます
-
保護を解除したいシートに対応するXMLファイル(例:sheet1.xml)をテキストエディタで開きます
-
「<sheetProtection」で始まり「/>」で終わるタグ全体を検索して削除します
-
ファイルを保存してテキストエディタを閉じます
-
解凍したファイルをすべて選択して、再度ZIP形式に圧縮します
-
圧縮したZIPファイルの拡張子を「.zip」から「.xlsx」に戻します
-
Excelで開いて、シートの保護が解除されていることを確認します
よくある失敗と対処法
-
ZIP圧縮時のフォルダ構造に注意してください。解凍したフォルダごと圧縮するのではなく、中身のファイル・フォルダをすべて選択して圧縮する必要があります
-
テキストエディタは、Windows標準のメモ帳ではなくVisual Studio CodeやSakuraエディタなどの使用を推奨します。メモ帳ではXMLの構造が崩れる可能性があります
【方法3】ブック保護パスワードをZIP編集で解除する
ブックの構造の保護パスワードを忘れた場合も、方法2と同様の手順で解除できます。違いは編集するファイルの場所だけです。
手順のポイント
-
方法2と同じく、拡張子を.zipに変更して解凍します
-
解凍したフォルダ内の「xl」フォルダ直下にある「workbook.xml」をテキストエディタで開きます
-
「<workbookProtection」で始まるタグ全体を検索して削除します
-
ファイルを保存し、再度ZIP圧縮して拡張子を.xlsxに戻します
この方法で、シートの追加・削除・移動などの操作が再びできるようになります。シート保護とブック保護の両方がかかっている場合は、sheet1.xmlとworkbook.xmlの両方を編集してください。
【方法4】ファイル暗号化パスワードを専用ツールで解析する
ファイルを開くためのパスワード(暗号化パスワード)を忘れた場合は、上記の方法では解除できません。専用のパスワード解析ツールを使用する必要があります。
代表的なパスワード解析ツール
| ツール名 | 対応バージョン | 料金 | 特徴 |
|---|---|---|---|
| PassFab for Excel | Excel 97〜2021 | 有料(約5,000円〜) | GPU加速対応で高速解析 |
| John the Ripper | 多数対応 | 無料(オープンソース) | コマンドライン操作が必要 |
| Hashcat | 多数対応 | 無料(オープンソース) | GPU活用で最速クラス |
| iSeePassword | Excel 97〜2021 | 有料(約3,000円〜) | GUIで操作が簡単 |
解析にかかる時間の目安
暗号化パスワードの解析時間は、パスワードの長さと複雑さに大きく依存します。
-
4文字以下(数字のみ):数秒〜数分
-
6文字(英数字混合):数時間〜数日
-
8文字以上(英数字+記号):数週間〜数年(事実上解除不可能な場合も)
Excel 2007以降ではAES暗号化が採用されているため、長く複雑なパスワードの場合は解析が現実的でないこともあります。パスワードに心当たりがある場合は、候補リストを作成して「辞書攻撃」モードで試すと効率的です。
ツール使用時の注意点
-
自分が所有するファイル以外には絶対に使用しないでください。他人のファイルのパスワードを解除する行為は不正アクセス禁止法に抵触する可能性があります
-
無料ツールを装ったマルウェアに注意してください。ダウンロードは必ず公式サイトから行いましょう
-
有料ツールの多くは無料体験版で「解析可能かどうか」を確認できます。購入前に必ず試してみてください
【方法5】Googleスプレッドシート経由でデータを救出する
意外と知られていない方法ですが、Googleスプレッドシートを使うことでシート保護を回避できる場合があります。
手順の詳細
-
Googleドライブ(drive.google.com)にアクセスします
-
パスワード保護されたExcelファイルをアップロードします
-
アップロードしたファイルを右クリックし、「アプリで開く」→「Googleスプレッドシート」を選択します
-
Googleスプレッドシートで開いた時点で、シート保護が解除されている場合があります
-
データを確認し、必要に応じて「ファイル」→「ダウンロード」→「Microsoft Excel」でExcel形式に戻します
この方法の制限
-
ファイルの暗号化パスワード(開くためのパスワード)には対応できません
-
マクロやVBAコード、一部の書式は変換時に失われる可能性があります
-
ファイルサイズが大きい場合(数十MB以上)は変換に時間がかかることがあります
それでも、とにかくデータだけでも取り出したいという場合には非常に有効な方法です。
【方法6】Pythonスクリプトでパスワードを解析する
プログラミングの知識がある方向けですが、Pythonを使った解析も有効な手段です。特に、パスワードに心当たりがある場合は効率的に解析できます。
必要な環境
-
Python 3.x がインストールされていること
-
openpyxlライブラリ(pip install openpyxlでインストール)
-
msaborライブラリまたはmsoffcryptoライブラリ
シンプルな辞書攻撃の例
以下は、パスワード候補のリストを使って暗号化パスワードを試行するPythonスクリプトの考え方です。
-
パスワード候補をテキストファイルにリスト化します(1行に1つのパスワード)
-
msoffcrypto-toolライブラリを使って、候補を1つずつ試します
-
正しいパスワードが見つかれば、復号化されたファイルを保存します
パスワードに使いそうな文字列(誕生日、名前、よく使うフレーズなど)を候補リストに入れておくと、総当たりよりもはるかに短時間で解析できます。
Pythonを使うメリット
-
無料で実行できる
-
カスタマイズ性が高く、自分だけの解析ルールを作れる
-
バッチ処理で複数ファイルを一括解析できる
【方法7】Microsoftサポートやデータ復旧業者に相談する
自力での解除が難しい場合は、専門家への相談も選択肢に入れましょう。
Microsoftサポートに問い合わせる
残念ながら、Microsoftの公式見解として「忘れたパスワードの回復はサポートできない」とされています。ただし、Microsoft 365の法人プランを利用している場合は、IT管理者がテナントレベルでの対応を行える可能性があります。会社のIT部門に相談してみてください。
データ復旧業者に依頼する
プロのデータ復旧業者の中には、Excelのパスワード解除サービスを提供している会社があります。費用相場は以下の通りです。
| パスワードの種類 | 費用相場 | 所要時間 |
|---|---|---|
| シート保護・ブック保護 | 5,000〜10,000円 | 即日〜1営業日 |
| ファイル暗号化(簡易) | 10,000〜30,000円 | 1〜5営業日 |
| ファイル暗号化(高強度) | 30,000〜100,000円以上 | 1週間〜(解除保証なし) |
業者選びのポイントとしては、「成功報酬型」を採用している業者を選ぶと安心です。解除できなかった場合に費用が発生しないため、リスクを抑えられます。
パスワードを忘れないための予防策5選
解除方法を知っておくことも大切ですが、そもそもパスワードを忘れない仕組みを作ることがもっと重要です。以下の5つの予防策を実践してください。
1. パスワードマネージャーを活用する
1Password、Bitwarden、LastPassなどのパスワードマネージャーを使えば、すべてのパスワードを安全に一元管理できます。Bitwardenは無料プランもあるため、コストをかけずに始められます。
2. パスワード管理台帳をExcelで作成する
皮肉に聞こえるかもしれませんが、パスワード管理用のExcelファイルを別途作成し、そのファイルだけは確実に覚えられるパスワードで保護する方法も有効です。
3. パスワードのルールを統一する
例えば「ファイル名の先頭3文字+作成日の月+共通フレーズ」のように、自分だけのルールを作っておけば、パスワード自体を記憶する必要がなくなります。
4. 会社の共有フォルダにはアクセス制御を使う
Excelファイル自体にパスワードをかける代わりに、フォルダのアクセス権限で制御する方が安全で管理も楽です。Windows ServerのNTFSアクセス許可やSharePointの権限設定を活用しましょう。
5. 定期的にパスワードを確認する
月に1回は、保護をかけたファイルのパスワードが正しく記録されているか確認する習慣をつけましょう。パスワードを設定したらすぐに記録することを徹底してください。
Excel以外のOfficeファイルのパスワードを忘れた場合
Excel以外のMicrosoft Officeファイルでも、同様のパスワード問題は発生します。参考として、他のOfficeファイルの対処法も簡単にご紹介します。
Wordのパスワードを忘れた場合
Word文書の編集制限パスワードは、Excelのシート保護と同様にZIP変換+XML編集で解除できます。.docxファイルの構造は.xlsxと似ているため、同じアプローチが有効です。
PowerPointのパスワードを忘れた場合
PowerPointの.pptxファイルも同じくZIP形式です。プレゼンテーションの保護パスワードは、presentation.xml内の該当タグを削除することで解除できます。
PDFのパスワードを忘れた場合
PDFファイルの場合は、qpdfやPDFCrackなどの専用ツールが必要です。OfficeファイルとPDFでは暗号化の仕組みが異なるため、別の対処法が必要になります。
法的注意点:パスワード解除で気をつけるべきこと
パスワード解除に関しては、法的なリスクも理解しておく必要があります。
-
自分が作成・所有するファイルのパスワード解除は問題ありません
-
会社の業務ファイルの場合は、上司やIT部門の許可を得てから作業しましょう
-
他人のファイルのパスワードを無断で解除する行為は、不正アクセス禁止法(正式名称:不正アクセス行為の禁止等に関する法律)に違反する可能性があります
-
パスワード解除ツールの使用自体は違法ではありませんが、使用目的によっては法律に抵触します
特に企業の情報セキュリティポリシーに違反しないよう注意してください。不安な場合は、法務部門やコンプライアンス担当者に事前確認することをおすすめします。
まとめ:Excelパスワードを忘れた時の対処法ポイント整理
この記事で紹介したExcelのパスワードを忘れた時の対処法をまとめます。
-
Excelのパスワードには「シート保護」「ブック保護」「ファイル暗号化」の3種類があり、それぞれ解除方法が異なる
-
シート保護・ブック保護はVBAマクロやZIP変換+XML編集で比較的簡単に解除できる
-
ファイル暗号化パスワードは解除が困難で、専用ツールやPythonスクリプトが必要
-
Googleスプレッドシートを使った裏技も、シート保護の解除には有効
-
自力で解除できない場合は、データ復旧業者への依頼も検討する
-
今後パスワードを忘れないために、パスワードマネージャーの導入を強くおすすめする
-
他人のファイルのパスワード解除は法律に違反する可能性があるため絶対にしない
最も重要なのは、作業前に必ずファイルのバックアップを取ることです。解除作業中にファイルが破損するリスクもゼロではありません。焦らず、確実に手順を踏んで対処してください。
よくある質問(FAQ)
Excelのシート保護パスワードを忘れた場合、無料で解除できますか?
はい、無料で解除できます。VBAマクロを使う方法と、ファイルの拡張子を.zipに変更してXMLを編集する方法の2つが代表的です。どちらもExcel 2007以降のバージョンで有効で、特別なソフトウェアを購入する必要はありません。
Excelファイルを開くためのパスワード(暗号化パスワード)を忘れた場合、解除できますか?
解除できる可能性はありますが、パスワードの長さと複雑さによって難易度が大きく異なります。4文字以下の簡単なパスワードであれば専用ツールで数分〜数時間で解析できますが、8文字以上の英数字・記号混合パスワードの場合は事実上解除が不可能な場合もあります。PassFab for ExcelやHashcatなどの専用ツールを使用する必要があります。
パスワード解除ツールの使用は違法ですか?
自分が所有するファイルや、権限を持つ業務ファイルのパスワードを解除する場合は違法ではありません。ただし、他人のファイルのパスワードを無断で解除する行為は、不正アクセス禁止法に違反する可能性があります。会社の業務ファイルの場合は、事前に上司やIT部門の許可を得てから作業することをおすすめします。
Excel 2003以前の古いバージョンのパスワードは解除しやすいですか?
はい、Excel 2003以前(.xls形式)のパスワードは比較的解除しやすいです。Excel 2003以前で使用されている暗号化方式は現在の基準では脆弱であり、専用ツールを使えば短時間で解析できることが多いです。一方、Excel 2007以降(.xlsx形式)ではAES 128bit暗号化が採用されており、解析は格段に困難になっています。
パスワードを忘れないようにするための最善の方法は何ですか?
パスワードマネージャーの利用が最善の方法です。1Password、Bitwarden、LastPassなどのツールを使えば、すべてのパスワードを安全に一元管理できます。特にBitwardenは無料プランでも十分な機能があります。また、パスワード設定時にルールを統一する(例:ファイル名+作成日+共通フレーズ)方法も効果的です。パスワードを設定したら即座に記録する習慣をつけましょう。
Googleスプレッドシートでパスワード保護されたExcelを開けますか?
シート保護がかかっているExcelファイルの場合、Googleスプレッドシートで開くと保護が解除された状態になることがあります。ただし、ファイル自体の暗号化パスワード(開くためのパスワード)がかかっている場合は、Googleスプレッドシートでも開くことができません。また、変換時にマクロや一部の書式が失われる可能性がある点にもご注意ください。
会社のExcelファイルのパスワードを忘れた場合、まず誰に相談すべきですか?
まずは会社のIT部門(情報システム部門)に相談してください。Microsoft 365の法人プランを利用している場合、IT管理者がテナントレベルで対応できる可能性があります。また、ファイルの作成者が別にいる場合は、その方にパスワードを確認するのが最も確実です。自己判断でパスワード解除ツールを使用する前に、必ず上司やIT部門の許可を得るようにしましょう。

コメント