Excelで「元に戻す」ができない原因と対処法|Ctrl+Z・回数上限・復元方法を完全解説

Excelで作業中に「Ctrl+Z」で元に戻そうとしたら、戻せなかった経験はありませんか?
Excelの「元に戻す」機能には、知っておくべき制限事項や注意点があります。回数の上限、特定操作後に使えなくなるケース、ボタンが消える問題など、トラブルは意外と多いです。
本記事では、「元に戻す」が使えない原因と対処法、回数上限の変更方法、消えたボタンの復元方法まで完全解説します。
- 「元に戻す」ができなくなる7つの原因と対処法
- 消えた「元に戻す」ボタンの復元方法
- 保存後にデータを復元する4つの方法
- 元に戻す回数の上限と変更方法(レジストリ編集)
- VBAで元に戻す操作を制御する方法
| 症状 | 原因 | 解決セクション |
|---|---|---|
| Ctrl+Zが効かない | 保存後 / マクロ実行後 / 共有ブック | できない7つの原因 |
| 「元に戻す」ボタンが消えた | クイックアクセスツールバーの設定 | ボタンの復元方法 |
| 保存後にデータを戻したい | Undo不可 → 別の復元方法が必要 | 保存後のデータ復元 |
| 元に戻す回数を増やしたい | デフォルト100回の制限 | 回数上限の変更 |
| グレーアウトしている | ブック保護 / 操作履歴なし | よくあるトラブル |
Sub バックアップ作成()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim bkWs As Worksheet
Set bkWs = ThisWorkbook.Worksheets.Add
bkWs.Name = ws.Name & “_backup”
ws.Cells.Copy bkWs.Cells
MsgBox ws.Name & “のバックアップを作成しました”
End Sub
| A | B | |
|---|---|---|
| 1 | 商品 | 売上 |
| 2 | 商品A | 150,000 |
| 3 | 商品B | 80,000 |
| 4 | 商品C | 200,000 |
| A | B | |
|---|---|---|
| 1 | 商品 | 売上 |
| 2 | 商品A | 150,000 |
| 3 | 商品B | 80,000 |
| 4 | 商品C | 200,000 |
☝ シートタブをクリックしてバックアップを確認してみましょう
Excelの「元に戻す」機能の基本
「元に戻す」の3つの操作方法
| 操作 | 方法 | 説明 |
|---|---|---|
| ショートカット | Ctrl + Z | 最も一般的。連続押しで複数回戻せる |
| クイックアクセスツールバー | 「↩」ボタンクリック | ドロップダウンで履歴一覧から選択可能 |
| リボン | 表示されない(デフォルト) | クイックアクセスツールバーに追加が必要 |
「やり直し」(元に戻すの取り消し)
| 操作 | ショートカット |
|---|---|
| やり直し(Redo) | Ctrl + Y |
| 繰り返し | F4(直前の操作を繰り返す) |
Ctrl+Zで戻しすぎた場合、Ctrl+Yで元に進めます。
元に戻す回数の初期設定
- デフォルト: 100回(Excel 2007以降)
- Excel 2003以前: 16回
- 対象: 同一セッション内の操作のみ(ファイルを閉じるとリセット)
「元に戻す」ができない7つの原因と対処法
原因1: ファイルを保存して閉じた
保存してファイルを閉じると、元に戻す履歴は完全に消去されます。
対処法:
- 自動保存(OneDrive連携)を有効にする → バージョン履歴から復元可能
- 「ファイル」→「情報」→「バージョン履歴」で過去の状態を確認
原因2: マクロ(VBA)を実行した
VBAマクロを実行すると、それ以前の元に戻す履歴がすべてクリアされます。
対処法:
- マクロ実行前にファイルを別名保存しておく
- VBAコード内でApplication.Undoを使わない設計にする
原因3: 共有ブック(ブックの共有)を使用している
共有ブックでは「元に戻す」機能が無効になります。
対処法:
- 共同編集(Microsoft 365の共同作業)に切り替える
- 共有ブックを解除して個人で編集
原因4: シートの挿入・削除・名前変更を行った
シート単位の操作は元に戻す履歴をクリアする場合があります。
対処法:
- シート操作前にCtrl+Sで保存
- 重要な変更前にファイルのコピーを作成
原因5: 一括操作(大量セルの削除・書式変更)
大量のセル操作は元に戻す機能に影響することがあります。
対処法:
- 大量操作の前にバックアップを取る
- 操作を分割して実行する
原因6: 他のアドインやプラグインの影響
一部のExcelアドインが元に戻す機能を阻害することがあります。
対処法:
- アドインを一時的に無効化して確認
- 「ファイル」→「オプション」→「アドイン」で管理
原因7: ファイルが破損している
ファイル自体が破損していると、元に戻す機能が正常に動作しないことがあります。
対処法:
- 「ファイル」→「開く」→ ファイルを選択 →「開いて修復」
- 一時ファイル(.tmp)からの復元を試みる
消えた「元に戻す」ボタンを復元する方法
クイックアクセスツールバーにボタンを追加する
- クイックアクセスツールバーの「▼」をクリック
- 「クイックアクセスツールバーのユーザー設定」を選択
- 「元に戻す」にチェックを入れる
- 「やり直し」にもチェックを入れる
クイックアクセスツールバーが表示されない場合
Excel 2021/365では、クイックアクセスツールバーがリボンの下に移動している場合があります。
- リボンの上部を右クリック
- 「クイックアクセスツールバーを表示する」を選択
- 「リボンの上に表示」or「リボンの下に表示」を選択
クイックアクセスツールバーを初期設定に戻す
- 「ファイル」→「オプション」→「クイックアクセスツールバー」
- 「リセット」→「クイックアクセスツールバーのみをリセット」
- 「はい」をクリック
保存後にデータを復元する方法
方法1: バージョン履歴から復元する(Microsoft 365 / OneDrive)
- 「ファイル」→「情報」→「バージョン履歴」
- 復元したい時点のバージョンを選択
- 「復元」またはコピーして保存
方法2: 自動回復ファイルから復元する
Excelは定期的に自動回復ファイルを保存しています。
保存場所: C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Excel\
- 上記フォルダを開く
- .xlsb または .tmp ファイルを確認
- Excelで開いて内容を確認
方法3: 以前のバージョンから復元する(Windows機能)
- ファイルを右クリック →「プロパティ」
- 「以前のバージョン」タブを選択
- 復元したいバージョンを選択 →「復元」
前提条件: システム保護(復元ポイント)が有効であること
方法4: 一時ファイル(.tmp)から復元する
場所: C:\Users\[ユーザー名]\AppData\Local\Temp\
Excelが異常終了した場合、一時ファイルが残っている場合があります。拡張子を.xlsxに変更して開くことで復元できる可能性があります。
VBA開発・GAS連携・Webアプリ化まで、
業務に合わせた最適な自動化をご提案します。
LINEでExcelを気軽に学べる
「元に戻す」の回数上限を変更する方法
レジストリを編集して上限を増やす
Excelの元に戻す回数はレジストリで変更できます。
パス: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options
- Windowsキー + R →「regedit」と入力 → Enter
- 上記パスに移動
- 右クリック → 新規 → DWORD(32ビット)値
- 名前:
UndoHistory - 値: 任意の数値(例: 200)
- Excelを再起動
- 値を大きくしすぎるとメモリ消費が増加
- 推奨は100〜200程度
- レジストリの編集は自己責任で実施
Officeのバージョン別レジストリパス
| バージョン | パス |
|---|---|
| Office 365 / 2021 | Office\16.0\Excel\Options |
| Office 2019 | Office\16.0\Excel\Options |
| Office 2016 | Office\16.0\Excel\Options |
| Office 2013 | Office\15.0\Excel\Options |
知っておくと便利な操作テクニック
複数の操作を一度に元に戻す
クイックアクセスツールバーの「元に戻す」ボタンの「▼」をクリックすると、操作履歴が一覧表示されます。特定の操作まで一括で戻すことができます。
F4キーで直前の操作を繰り返す
F4キーは「直前の操作の繰り返し」です。書式設定やセルの挿入などを繰り返す場合に便利です。
使用例:
- セルに背景色を設定 → 別のセルを選択 → F4で同じ色を適用
- 行を挿入 → 別の場所で F4 → 同じ行挿入操作を繰り返し
「元に戻す」がグレーアウトしている場合
- 原因: 編集可能な操作履歴がない、またはブックが保護されている
- 対処: ブックの保護を解除 → 「校閲」タブ →「ブックの保護の解除」
Ctrl+Zを押しても反応しない場合
- 原因: 他のアプリケーションにフォーカスがある
- 対処: Excelのセルをクリックしてからショートカットを使用
「元に戻す」で戻りすぎた場合
- 対処: Ctrl+Y(やり直し)で進める
- 注意: 新しい操作をすると、やり直し履歴が消去される
保存前に確認するクセをつける
推奨ワークフロー:
- 重要な変更前に「名前を付けて保存」でバックアップ
- 自動保存の間隔を短くする(「ファイル」→「オプション」→「保存」→ 自動回復用データの保存間隔)
- OneDrive/SharePointに保存してバージョン履歴を活用
元に戻す操作をVBAで自動化する方法
誤操作に備えたバックアップ作成をVBAマクロで自動化すれば、シートのコピーを一括で実行できます。
' 変更前の状態をバックアップするマクロ
Sub バックアップ作成()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim bkWs As Worksheet
Set bkWs = ThisWorkbook.Worksheets.Add
bkWs.Name = ws.Name & "_backup"
ws.Cells.Copy bkWs.Cells
MsgBox ws.Name & "のバックアップを作成しました"
End Sub
VBAマクロの実行結果は記事冒頭のインタラクティブデモで確認できます。ボタンを押すとアニメーションで動作をシミュレーションします。
実際の操作手順をクリックして体験できます。各ステップをクリックしてみましょう。
(クイックアクセス ツールバータブをクリック)
(クイックアクセス ツールバータブをクリック)
まとめ
| 操作 | ショートカット | 注意点 |
|---|---|---|
| 元に戻す | Ctrl + Z | 保存・マクロ実行で履歴消去 |
| やり直し | Ctrl + Y | 新操作で消去 |
| 繰り返し | F4 | 直前の操作のみ |
| 回数上限 | 100回(デフォルト) | レジストリで変更可能 |
「元に戻す」機能は、回数上限と履歴消去のタイミングを理解すれば安心して使えます。重要な作業の前にはバックアップを取る習慣をつけ、OneDriveのバージョン履歴も活用しましょう。
Excelのショートカットキーをもっと活用したい方は、以下の記事も参考にしてください。


