「あれ?行や列が消えてる…右クリックしても再表示できない!」――Excelで作業していると、こんなトラブルに遭遇した経験はありませんか?特に他の人が作ったファイルを開いたとき、行や列が非表示になっていて、しかも普通のやり方では戻せないというケースは本当によくあります。
この記事では、Excel歴10年以上の筆者が「表示しない」設定が戻せない原因を7パターンに分類し、それぞれの具体的な解決手順をお伝えします。中学生でもわかる言葉で、でも実務のプロも「そんな方法があったのか!」と思えるレベルまで掘り下げました。読み終わるころには、どんな非表示トラブルも怖くなくなっているはずです。
- 再表示できない原因は「非表示」だけじゃない――フィルター・行の高さ・シート保護・グループ化・VBA設定の計7パターンを網羅
- 1行目やA列だけ戻せない問題には「名前ボックス」を使うのが最短ルート
- VBAで完全に隠されたシート(xlSheetVeryHidden)も、この記事の手順で確実に復旧できる
そもそも行列が「戻せない」のはなぜ?原因は7つもある
Excelで行や列が見えなくなったとき、多くの人は「非表示になっているんだな」と思って右クリックで再表示しようとします。でも実はそれで解決するのは7つある原因のうち、たった1つだけなんです。
まずは「なぜ戻せないのか」を正しく見分けることが、解決への一番の近道です。下の表で、あなたのケースがどれに当てはまるかチェックしてみてください。
| 原因 | 見分け方のポイント | 難易度 |
|---|---|---|
| ①通常の非表示 | 行番号・列番号が飛んでいる(例:2の次が5になっている) | ★☆☆ |
| ②1行目・A列の非表示 | 先頭の行や列がいきなり2や3から始まっている | ★★☆ |
| ③フィルターで除外されている | 行番号が青色になっている | ★☆☆ |
| ④行の高さ・列の幅が0になっている | 行番号は飛んでいないのに見えない行がある | ★★☆ |
| ⑤シートの保護がかかっている | 右クリックしても「再表示」がグレーアウトしている | ★★☆ |
| ⑥グループ化で折りたたまれている | 行番号・列番号の横に「+」マークがある | ★☆☆ |
| ⑦シートがVBAで完全非表示(xlSheetVeryHidden) | シートタブを右クリックしても「再表示」が選べない、またはリストに出てこない | ★★★ |
⚠️ ここに注意! 一番多い勘違いは「非表示」と「フィルターによる除外」を混同することです。フィルターで隠れている行は、いくら右クリックで「再表示」を選んでも絶対に戻りません。行番号の色(黒か青か)を確認するクセをつけましょう。
【原因別】行列が戻せないときの7つの解決手順
ここからは、原因ごとに具体的な操作手順を解説します。対象バージョンはExcel 2016 / 2019 / 2021 / 2024 / Microsoft 365です。特定バージョン限定の操作がある場合は、その都度明記します。
解決策①:通常の非表示を右クリックで再表示する(基本)
経理・総務・営業事務など、他の人が作ったExcelファイルを扱うすべての職種で役立つ基本操作です。
これは最も基本的なパターンです。たとえば3行目~5行目が非表示になっている場合、行番号が「1, 2, 6, 7…」のように飛んで表示されます。
- 非表示になっている行の前後の行番号を選択します。上の例なら、行番号の「2」をクリックした後、
Shiftキーを押しながら「6」をクリックします - 選択した範囲(青くなっている部分)の上で右クリックします
- 表示されるメニューから「再表示」をクリックします
列の場合も同じです。列番号(A, B, C…)で非表示の前後を選択して、右クリック→「再表示」でOKです。
⚠️ ここに注意! 右クリックするとき、行番号や列番号の上で右クリックしてください。セルの中で右クリックしても「再表示」メニューは出てきません。「行の上で右クリックすれば行の再表示」「列の上で右クリックすれば列の再表示」と覚えましょう。
解決策②:1行目やA列が非表示で戻せないときの対処法
この問題は本当によく聞かれます。1行目やA列が非表示になっていると、「前の行(列)がないから選択できない!」という状態になるんですよね。
方法A:名前ボックスを使う方法(おすすめ)
- 画面左上の名前ボックス(数式バーの左にある、セル番地が表示されている小さな入力欄)をクリックします
A1と入力してEnterキーを押します。すると見えていないA1セルが選択された状態になります- ホームタブ→書式→非表示/再表示の順にクリックします
- 1行目を戻したいなら「行の再表示」を、A列を戻したいなら「列の再表示」をクリックします
方法B:隣の行番号(列番号)を右クリックする方法
- 1行目が非表示の場合は、行番号「2」の見出しを右クリックします
- メニューから「行の再表示」を選びます
この方法はExcel 2019以降のバージョンで安定して動作します。古いバージョンでは方法Aの名前ボックスを使うのが確実です。
方法C:ショートカットキーを使う方法
- 名前ボックスに
A1と入力してEnter Ctrl+Shift+9を押す(行の再表示)- 列の場合は
Ctrl+Shift+0を押す(列の再表示)
⚠️ ここに注意! Ctrl+Shift+0(列の再表示ショートカット)は、Windowsの入力言語の切り替えキーと競合して動かない場合があります。その場合は、Windowsの設定→時刻と言語→入力→キーボードの詳細設定→「入力言語のホットキー」で、キーの割り当てを「なし」に変更してください。
解決策③:フィルターで隠れた行を表示する
データ集計や売上レポートの作成など、フィルターを多用する営業職・マーケティング職で特に発生しやすいパターンです。
フィルターで絞り込まれている行は「非表示」とは仕組みが違います。見分けるポイントは行番号の色です。通常は黒ですが、フィルターで除外された行がある場合は青色になります。
- データタブをクリックします
- 「並べ替えとフィルター」グループにある「クリア」ボタンをクリックします(漏斗マークに×がついたアイコンです)
これでフィルターの絞り込みが解除され、すべての行が表示されます。
フィルター自体を完全にオフにしたい場合は、同じ「データ」タブの「フィルター」ボタンをもう一度クリックすれば、見出し行のプルダウン矢印が消えて通常の表に戻ります。
解決策④:行の高さ・列の幅が0になっている場合
これはかなり厄介なケースです。行番号は飛んでいない(1, 2, 3, 4…と連続している)のに、特定の行が見えない。つまり行は非表示ではなく「高さが0」に設定されている状態です。
なぜこうなるかというと、誰かが行の高さを手動でドラッグして限界まで小さくした場合や、VBAで行の高さを0に設定した場合に起こります。
- 見えない行の前後の行番号を選択します(例:3行目と5行目の間が見えない場合は、3~5を選択)
- 選択した行番号の上で右クリック→「行の高さ」をクリックします
- 高さの値として
15(Excelのデフォルト値)を入力してOKを押します
列の場合は同様に、列番号を選択→右クリック→「列の幅」→8.43(デフォルト値)を入力→OKです。
【筆者の独自テクニック】全行の高さを一括でリセットする方法
「どこが0になっているかわからない!」という場合は、シート全体を選択してから高さを一括リセットするのが最速です。
- シートの左上にある全セル選択ボタン(行番号「1」と列番号「A」が交わる三角形のエリア)をクリック、または
Ctrl+Aを押す - ホームタブ→書式→「行の高さの自動調整」をクリック
これで、すべての行がセル内のデータに合わせた適切な高さに自動調整されます。高さが0の行も一瞬で復活します。
解決策⑤:シートの保護がかかっている場合
シートが保護されていると、行や列の非表示・再表示の操作自体がブロックされます。右クリックしても「再表示」がグレーアウト(薄い文字で選択できない状態)になっているのが目印です。
- 校閲タブをクリックします
- 「シート保護の解除」をクリックします
- パスワードが設定されている場合はパスワードを入力してOKを押します
- 保護が解除されたら、通常の手順(右クリック→再表示)で行列を戻します
作業が終わったら、必要に応じて再度シートを保護することを忘れないでください。
⚠️ ここに注意! パスワードがわからない場合は、ファイルの作成者に確認してください。パスワードなしで保護を解除するツールも存在しますが、他人のファイルに無断で使用することは情報セキュリティ上の問題になる可能性があります。必ず権限のある人に相談しましょう。
解決策⑥:グループ化で折りたたまれている場合
行番号や列番号の外側(左側や上側)に小さな「+」ボタンが表示されていませんか?これは「グループ化」という機能で行列を折りたたんでいる状態です。
- 「+」ボタンをクリックすると、折りたたまれた行や列が展開されます
- 複数のグループがある場合は、シートの左上にある数字ボタン「1」「2」をクリックします。「2」をクリックすると、すべてのグループが展開されます
グループ化は非表示とは異なり、「+」「−」でワンクリックで表示・非表示を切り替えられる便利な機能です。非表示よりもこちらを使う方が、後から見た人にもわかりやすいのでおすすめです。
解決策⑦:VBAでシートが完全非表示(xlSheetVeryHidden)になっている場合
VBAやマクロを扱うIT部門・システム担当者に特に多いケースです。これは最も手強いパターンです。
Excelのシート非表示には、実は3段階あります。
| レベル | VBAでの設定値 | 説明 |
|---|---|---|
| 表示 | xlSheetVisible | 通常の表示状態 |
| 非表示 | xlSheetHidden | 右クリック→再表示で戻せる |
| 完全非表示 | xlSheetVeryHidden | 右クリックでは戻せない。VBAでしか戻せない |
xlSheetVeryHiddenに設定されたシートは、シートタブを右クリックして「再表示」を選んでもリストに表示すらされません。「再表示」メニュー自体がグレーアウトしていることもあります。
解決手順(VBAエディターを使う方法):
Alt+F11キーを押してVBAエディター(Visual Basic Editor)を開きます- 画面左側の「プロジェクト エクスプローラー」で、対象のブックのツリーを展開します
- 非表示にされているシート名(例:Sheet2)をクリックします
- 画面左下の「プロパティ ウィンドウ」でVisibleプロパティを確認します。
2 - xlSheetVeryHiddenになっていたらこれが原因です - Visibleプロパティのドロップダウンから
-1 - xlSheetVisibleを選択します Alt+F11でExcelの画面に戻ると、シートが表示されています
⚠️ ここに注意! ブックの保護がかかっている状態では、VBAエディターでVisibleプロパティを変更しようとするとエラーになります。先に校閲タブ→「ブックの保護」をクリックして保護を解除してから操作してください。
【コピペで使えるVBAマクロ】すべての非表示シートを一括で再表示する
非表示のシートが多数ある場合、1つずつ手動で戻すのは大変です。以下のマクロをコピペして実行すれば、すべてのシートが一括で表示されます。
Sub すべてのシートを再表示()
Dim ws As Worksheet
' ブック保護がかかっている場合は解除(パスワードありの場合は "" を変更)
On Error Resume Next
ActiveWorkbook.Unprotect "" ' ← パスワードがある場合はここを変更
On Error GoTo 0
For Each ws In ActiveWorkbook.Worksheets
ws.Visible = xlSheetVisible
Next ws
MsgBox "すべてのシートを再表示しました!", vbInformation
End Sub
使い方:
Alt+F11でVBAエディターを開く- メニューバーの挿入→標準モジュールをクリック
- 上のコードをそのまま貼り付ける
F5キーを押して実行する
非表示の行列を一括で再表示する最速テクニック
「どこが非表示になっているかわからないけど、とにかく全部表示させたい!」という場面も多いですよね。ここでは一括再表示の方法をまとめます。
全行を一括再表示する方法
- シート左上の全セル選択ボタンをクリック(または
Ctrl+A) - ホームタブ→書式→非表示/再表示→「行の再表示」をクリック
列も表示させたい場合は、同じ手順で「列の再表示」もクリックしてください。
ショートカットキーで一括再表示する方法
| 操作 | Windows | Mac |
|---|---|---|
| 全選択 | Ctrl+A |
Command+A |
| 行の再表示 | Ctrl+Shift+9 |
Command+Shift+9 |
| 列の再表示 | Ctrl+Shift+0 |
Command+Shift+0 |
| 行の非表示 | Ctrl+9 |
Command+9 |
| 列の非表示 | Ctrl+0 |
Command+0 |
【独自テクニック】非表示の場所をピンポイントで見つける方法
「全部を再表示するのではなく、どこが非表示なのかまず確認したい」という慎重派のあなたには、こちらのテクニックがおすすめです。
Ctrl+Aでシート全体を選択するAlt+;(セミコロン)キーを押す- 非表示の行や列がある箇所に白い境界線が表示されます
このショートカットは「可視セルの選択」という機能で、表示されているセルだけを選択するものです。非表示の部分には白い線が入るので、どこに隠れた行列があるか一目でわかります。
トラブルを未然に防ぐ!非表示の代わりに使いたい便利機能
ここまで読んで「非表示って結構トラブルのもとだな…」と感じた方も多いのではないでしょうか。実務で10年以上Excelを使ってきた筆者の経験から言うと、行列の非表示は「使うなら慎重に」が鉄則です。以下の代替機能もぜひ検討してみてください。
グループ化機能を使う(Excel 2016以降のすべてのバージョン対応)
非表示の代わりに「グループ化」を使えば、「+」「−」ボタンでワンクリックで表示・非表示を切り替えられます。どこが折りたたまれているかも一目瞭然です。
- グループ化したい行(列)を選択する
- データタブ→「グループ化」をクリック
これだけです。解除したい場合は同じ行を選択して「グループ解除」をクリックします。
作業前にバックアップを取る習慣をつける
行列の再表示に限らず、Excelファイルに大きな変更を加える前には、「名前を付けて保存」で別ファイルとして保存しておくのが安全です。ファイル名に日付を入れておくと(例:売上表_20260403_変更前.xlsx)、いつでも元の状態に戻せます。
非表示にした行列をドキュメントに記録する
複数人でファイルを共有している場合は、「どの行列を非表示にしたか」をシート内のメモやコメント機能で記録しておくと、後から他の人が困りません。地味ですが、実務では非常に効果的なテクニックです。
実務で本当に使うVBAコード集──職種別コピペでそのまま動く厳選マクロ
ここからは、前半の記事で触れた非表示・再表示の操作をさらに発展させて、実務の現場で「これがあると本当に助かる!」というVBAマクロを職種別に紹介します。すべて筆者が実際の業務で使ってきたコードをベースにしており、コピペしてそのまま動くように書いています。動作確認済みのバージョンも各コードに明記しているので、安心してお使いください。
VBAマクロの使い方がわからない方は、以下の共通手順を先に確認してください。
Alt+F11キーでVBAエディターを開く- メニューバーの挿入→標準モジュールをクリック
- コードを貼り付ける
F5キーで実行する- 保存時は「Excelマクロ有効ブック(.xlsm)」形式で保存する
【経理・会計向け】不要な行を自動で非表示にして印刷用シートを整える
月次決算の資料を印刷するとき、「値が0の行は非表示にして、データがある行だけ印刷したい」というケースは経理部門で頻繁に発生します。手動で1行ずつ非表示にしていたらキリがありませんよね。
動作確認済み:Excel 2016 / 2019 / 2021 / 2024 / Microsoft 365
Sub ゼロ行を非表示にする()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim checkCol As Long
Set ws = ActiveSheet
checkCol = 3 ' ← C列を基準にする場合は3。変更したい場合はここを修正
lastRow = ws.Cells(ws.Rows.Count, checkCol).End(xlUp).Row
Application.ScreenUpdating = False ' 画面の更新を一時停止(高速化)
For i = 2 To lastRow ' ← 2行目から開始(1行目が見出しの場合)
If ws.Cells(i, checkCol).Value = 0 Or ws.Cells(i, checkCol).Value = "" Then
ws.Rows(i).Hidden = True
Else
ws.Rows(i).Hidden = False
End If
Next i
Application.ScreenUpdating = True
MsgBox "値が0または空白の行を非表示にしました!", vbInformation
End Sub
checkCol = 3の数字を変えれば、基準となる列を変更できます。D列なら4、E列なら5です。印刷が終わったら、前半の記事で紹介した「全選択→書式→行の再表示」で元に戻しましょう。
【人事・総務向け】特定のシートだけを非表示にして社外共有用ファイルを作る
人事部門では、社内用の給与データシートを含むブックを社外に共有する際、機密シートだけを非表示にしたいという場面がよくあります。以下のマクロは、指定したキーワードを含むシート名のシートだけを一括で非表示にします。
動作確認済み:Excel 2016 / 2019 / 2021 / 2024 / Microsoft 365
Sub キーワードでシートを非表示にする()
Dim ws As Worksheet
Dim keyword As String
Dim hiddenCount As Long
keyword = "社外秘" ' ← シート名に含まれるキーワードをここで変更
hiddenCount = 0
For Each ws In ActiveWorkbook.Worksheets
If InStr(ws.Name, keyword) > 0 Then
ws.Visible = xlSheetHidden
hiddenCount = hiddenCount + 1
End If
Next ws
If hiddenCount > 0 Then
MsgBox hiddenCount & "件のシートを非表示にしました。", vbInformation
Else
MsgBox "「" & keyword & "」を含むシート名は見つかりませんでした。", vbExclamation
End If
End Sub
シート名に「社外秘」「給与」「個人情報」などのキーワードを含めるルールにしておくと、このマクロが非常に効率的に機能します。
【営業・企画向け】非表示の行列をリストアップして一覧表を自動作成する
営業部門でよくあるのが「誰かが非表示にしたけど、どこが隠れているかわからない」というケースです。このマクロは、現在のシートで非表示になっている行と列をすべて洗い出して、メッセージボックスで教えてくれます。
動作確認済み:Excel 2016 / 2019 / 2021 / 2024 / Microsoft 365
Sub 非表示の行列を調査する()
Dim ws As Worksheet
Dim i As Long
Dim hiddenRows As String
Dim hiddenCols As String
Set ws = ActiveSheet
hiddenRows = ""
hiddenCols = ""
' 非表示の行をチェック(最大1000行まで)
For i = 1 To Application.Min(ws.UsedRange.Row + ws.UsedRange.Rows.Count, 1000)
If ws.Rows(i).Hidden Then
If hiddenRows <> "" Then hiddenRows = hiddenRows & ", "
hiddenRows = hiddenRows & i
End If
Next i
' 非表示の列をチェック(A列~Z列まで)
For i = 1 To 26
If ws.Columns(i).Hidden Then
If hiddenCols <> "" Then hiddenCols = hiddenCols & ", "
hiddenCols = hiddenCols & Chr(64 + i) ' 列番号をA,B,C...に変換
End If
Next i
' 結果を表示
Dim result As String
If hiddenRows = "" And hiddenCols = "" Then
result = "非表示の行・列はありません。"
Else
result = "【非表示の行】" & vbCrLf
result = result & IIf(hiddenRows = "", "なし", hiddenRows) & vbCrLf & vbCrLf
result = result & "【非表示の列】" & vbCrLf
result = result & IIf(hiddenCols = "", "なし", hiddenCols)
End If
MsgBox result, vbInformation, "非表示の行列レポート"
End Sub
このマクロを実行するだけで、「3行目、7行目、15行目が非表示」「B列、F列が非表示」といった情報が一瞬で把握できます。他の人が作ったファイルを引き継いだときに、最初に走らせておくと全体像がすぐにつかめて非常に便利です。
【全職種共通】ブック内のすべてのシート状態を一括チェックするマクロ
前半の記事で紹介した「xlSheetVeryHidden(完全非表示)」を含め、ブック内のすべてのシートの表示状態を一覧で確認できるマクロです。これは筆者が実務で最も頻繁に使うマクロの一つです。
動作確認済み:Excel 2016 / 2019 / 2021 / 2024 / Microsoft 365
Sub シート状態を一括チェック()
Dim ws As Worksheet
Dim msg As String
Dim statusText As String
msg = "【シート表示状態レポート】" & vbCrLf & vbCrLf
For Each ws In ActiveWorkbook.Worksheets
Select Case ws.Visible
Case xlSheetVisible
statusText = "● 表示"
Case xlSheetHidden
statusText = "▲ 非表示(右クリックで再表示可能)"
Case xlSheetVeryHidden
statusText = "× 完全非表示(VBAでのみ再表示可能)"
End Select
msg = msg & ws.Name & " : " & statusText & vbCrLf
Next ws
MsgBox msg, vbInformation, "シート状態レポート"
End Sub
実行すると「Sheet1:● 表示」「給与データ:× 完全非表示」のように、すべてのシートの状態が一目でわかります。特に前任者から引き継いだファイルで「なんか隠しシートがあるらしいけど、どこ?」という状況で大活躍します。
データが重い!Excelがカクカクするときのパフォーマンス改善テクニック
非表示の行列が大量にあるファイルは、Excelの動作が重くなりがちです。ここでは、実務で遭遇する「Excelが遅い・フリーズする」問題の原因と対処法を紹介します。
原因1:使用範囲が異常に広がっている
Excelは「どこまでデータが入っているか」を内部で記録しています。これを「使用範囲(UsedRange)」と呼びます。問題は、過去にデータを入力してから削除した場合でも、使用範囲が縮小されないケースがあることです。
たとえば、実際のデータは100行しかないのに、はるか下の10万行目あたりにうっかり空白スペースを入力してしまうと、Excelは1行目から10万行目までを「使用範囲」として認識します。これがファイルサイズの肥大化と動作の遅延を引き起こします。
対処法:
Ctrl+Endキーを押して、Excelが認識している使用範囲の最終セルに移動します- 実際のデータがある行よりもはるか下(または右)にカーソルが飛んだ場合、その部分は不要なデータが残っている証拠です
- 実際のデータの最終行の1つ下の行を選択し、
Ctrl+Shift+Endで不要な範囲をすべて選択します - 右クリック→「削除」で行全体を削除します
- ファイルを上書き保存(
Ctrl+S)すると、使用範囲がリセットされます
原因2:揮発性関数の大量使用
揮発性関数(きはつせいかんすう)とは、シート内のどのセルが変更されても、毎回再計算される特殊な関数です。代表的なものにTODAY()、NOW()、INDIRECT()、OFFSET()、RAND()があります。
これらの関数が数百〜数千個のセルに入っていると、1つのセルを編集するたびに大量の再計算が走り、Excelが固まったように感じます。
対処法:
INDIRECT()は可能な限りINDEX()に置き換えるOFFSET()はINDEX()+MATCH()の組み合わせに書き換えるTODAY()やNOW()は1つのセルにだけ入力し、他のセルはそのセルを参照する形にする- 一時的に計算モードを「手動」に切り替える:数式タブ→計算方法の設定→「手動」を選択。再計算したいときは
F9キーを押す
原因3:条件付き書式が大量に蓄積している
意外と見落としがちなのが条件付き書式の蓄積です。行のコピー&ペーストを繰り返していると、条件付き書式のルールが何百個、何千個と重複して登録されてしまうことがあります。これはExcelが重くなる原因として非常に多いパターンです。
対処法:
- ホームタブ→条件付き書式→「ルールの管理」をクリック
- 「書式ルールの表示」のドロップダウンで「このワークシート」を選択
- ルールの一覧が表示されるので、重複しているルールや不要なルールを選択して「ルールの削除」をクリック
ルールが100個以上ある場合は、一度すべて削除してから必要なものだけ設定し直す方が、結果的に早いケースがほとんどです。
原因4:非表示の行列にも数式が大量に入っている
これは前半の記事と直接つながるポイントです。非表示にした行や列の中にVLOOKUPやSUMIFSなどの重い関数が大量に入っていると、見えていなくても裏側で計算が実行され続けています。非表示=計算しない、ではありません。
対処法:
- 本当に不要な行列のデータなら、非表示ではなく値として貼り付け(数式を消して結果だけ残す)を検討する
- 参照用データなら、別シートや別ブックに移動して外部参照にすることで、メインシートの計算負荷を軽減できる
知っていると差がつく!Excelの隠れた機能とショートカット8選
ここからは、Excel歴10年超の筆者が「もっと早く知りたかった!」と心から思った、意外と知られていないショートカットと機能を厳選して紹介します。非表示・再表示の操作と合わせて覚えておくと、日常のExcel作業の速度が格段に上がります。
①「F4キー」で直前の操作を繰り返す
これは知っている人と知らない人で作業効率が大きく変わるショートカットです。たとえば、ある行を非表示にした直後にF4キーを押すと、別の行でも同じ「非表示」操作を繰り返すことができます。行の書式設定、セルの色変更、列幅の調整など、直前に行ったほとんどの操作をF4一発で再現できます。
②「Ctrl+`(バッククオート)」で数式の表示を切り替える
セルに入っている値が「数式の結果」なのか「直接入力された値」なのかを瞬時に見分けたいとき、Ctrl+`(バッククオート。通常はキーボード左上のShift+@の位置)を押すと、すべてのセルが数式表示モードに切り替わります。もう一度押すと元に戻ります。非表示の行列を再表示した後、中身が数式なのか値なのかを確認するのに最適です。
③「Ctrl+Shift+L」でフィルターの設定・解除を瞬時に切り替える
前半の記事でフィルターによる行の除外について解説しましたが、フィルターのオン・オフをいちいち「データ」タブまで行って切り替えるのは面倒です。Ctrl+Shift+Lを押せば、フィルターの設定と解除が一瞬で切り替わります。
④「Ctrl+;(セミコロン)」で今日の日付を一発入力
経理担当者には特にうれしい機能です。Ctrl+;を押すと、今日の日付が「2026/4/3」のような形式で瞬時に入力されます。TODAY()関数と違って入力した時点の日付が固定値として入るので、翌日開いても日付が変わりません。入力日の記録に最適です。
⑤「Ctrl+D」で上のセルの内容をコピー、「Ctrl+R」で左のセルをコピー
コピー&ペースト(Ctrl+C→Ctrl+V)より手順が1つ少なく、サクサク作業できます。Ctrl+D(Down=下方向にコピー)は上のセルの内容を下にコピー、Ctrl+R(Right=右方向にコピー)は左のセルの内容を右にコピーします。複数セルを選択してから押すと、一括でコピーされるので非常に効率的です。
⑥「Alt+Enter」でセル内改行する
知っている方も多いかもしれませんが、意外と「Excelでセル内の改行ってどうやるの?」と聞かれることが多い機能です。セルの中でAlt+Enterを押すと、同じセルの中で改行できます。住所録やコメント欄で特に便利です。
⑦「Ctrl+PageUp / PageDown」でシートをすばやく切り替える
シートがたくさんあるブックで、マウスでタブをクリックしてシートを切り替えるのは地味にストレスです。Ctrl+PageDownで次のシートへ、Ctrl+PageUpで前のシートへ移動できます。非表示のシートを再表示した後、各シートの内容を素早く確認するのに重宝します。
⑧「クイックアクセスツールバー」に「再表示」を登録する
非表示・再表示の操作を頻繁に行う方は、クイックアクセスツールバー(画面最上部のタイトルバーにある小さなアイコン群)に「再表示」コマンドを追加しておくと、ワンクリックで操作できるようになります。
- クイックアクセスツールバーの右端にある小さな下向き矢印をクリック
- 「その他のコマンド」を選択
- 「コマンドの選択」ドロップダウンから「リボンにないコマンド」を選択
- 一覧から「行の再表示」や「列の再表示」を探して「追加」をクリック
- OKを押す
これで、画面上部にアイコンが追加され、行や列を選択した状態でワンクリックするだけで再表示できるようになります。地味ですが、1日に何度も非表示・再表示を繰り返す人にとっては作業時間の大幅な短縮になります。
行列の非表示トラブルから学ぶ「Excelファイル管理」の鉄則
ここまでの内容を読んで、「そもそも非表示のトラブルが起きないようにするには?」と思った方もいるのではないでしょうか。筆者が10年間の実務経験で学んだ、Excelファイル管理の鉄則を3つお伝えします。
鉄則1:「非表示」より「別シート」に分ける
参照用のデータや中間計算を同じシートの中に隠すと、後から「何が非表示なのか」がわからなくなります。最初から「計算用」「参照データ」など、目的別にシートを分けておけば、非表示にする必要がそもそもなくなります。シート名を見れば内容がわかるので、引き継ぎのときも説明が楽になります。
鉄則2:ファイル命名規則を統一する
非表示のトラブルが一番起きやすいのは、複数人でファイルを使い回しているときです。「誰がいつ何を変更したか」がわかるように、ファイル名に日付と担当者名を含める命名規則を決めておきましょう。たとえば売上管理_20260403_田中.xlsxのような形式です。
鉄則3:シート保護を使うなら「許可する操作」を細かく設定する
シートを保護するときに、ただパスワードを設定するだけだと「行の再表示もできない」というトラブルの原因になります。校閲タブ→シートの保護のダイアログで、「行の書式設定」「列の書式設定」にチェックを入れておけば、保護されたシートでも行列の表示・非表示の操作が許可されます。
ぶっちゃけこうした方がいい!
さて、ここまでかなり詳しくExcelの非表示・再表示について語ってきましたが、最後に10年以上この世界にどっぷり浸かってきた人間としての本音を書かせてください。
ぶっちゃけ、行や列の「非表示」機能は、使わないで済むなら使わない方がいいです。
理由はシンプルで、「非表示にしたことを本人が忘れる」「後任者が存在に気づかない」「気づいても戻し方がわからない」という三重苦が、実務では本当にしょっちゅう起きるからです。この記事を読んでいるあなた自身が、まさにその被害者じゃないですか?
じゃあどうするかというと、個人的には「グループ化」を使え、これに尽きます。グループ化なら「+」マークが見えるから非表示の存在が一目でわかるし、クリック一発で開閉できるし、「あれ、この行どうやって戻すの?」と悩むことが一生なくなります。
あと、もう一つ言わせてもらうと、VBAで行列の非表示・再表示を自動化できる人は、手動で10分かけてやっていた作業を3秒で終わらせています。この記事で紹介したマクロは全部コピペで動くので、「VBAなんて難しそう…」と敬遠している人も、まずは1つだけ試してみてください。一度体験すると、もう手動には戻れなくなります。
そしてこれが一番大事なことですが、Excelファイルは「自分だけが使うもの」ではないんですよね。あなたが非表示にした行を、半年後に別の部署の誰かが「なんで消えてるの?」と困っている――そんな光景、心当たりありませんか?だからこそ、「非表示にするならグループ化」「隠すなら別シートに分ける」「どうしても非表示にするならコメントで記録を残す」。この3つを心がけるだけで、あなたのExcelファイルは他の人にとってもずっと優しいファイルになります。
結局のところ、Excelのスキルって「難しい関数を知っている」ことじゃなくて、「他の人が困らないファイルを作れる」ことだと思うんです。非表示のトラブルをきっかけに、そういう視点でExcelと向き合ってもらえたら、この記事を書いた甲斐があります。
よくある質問と回答
Q1:再表示したら「#REF!」エラーが出てしまいました。どうすれば?
非表示の行列を含む範囲で、他のユーザーがセルの削除や移動を行った可能性があります。まずはCtrl+Z(元に戻す)を何度か押して、エラーが出る前の状態に戻してみてください。それでも解決しない場合は、事前に保存しておいたバックアップファイルと比較して、どのセルに問題があるか特定するのが近道です。「#REF!(リファレンス)」は、参照先のセルが存在しないときに表示されるエラーです。非表示ではなく「削除」されてしまった行列を参照している数式がないか確認しましょう。
Q2:Mac版のExcelでも同じ操作でできますか?
基本的な操作(右クリック→再表示、ホームタブ→書式→非表示/再表示)はMac版でも同じです。ただしショートカットキーが一部異なります。WindowsのCtrlはMacではCommandに読み替えてください。たとえば全選択はCommand+A、行の再表示はCommand+Shift+9です。VBAエディターを開くショートカットは、Mac版Excel 2019以降ではAlt+F11ではなく、メニューバーのツール→マクロ→Visual Basic Editorから開く必要がある場合があります。
Q3:Excel Online(Web版Excel)でも行列の再表示はできますか?
はい、できます。Excel Onlineでも行番号・列番号を右クリックして「再表示」を選ぶ基本操作は同じです。ただし、VBAエディターの操作やマクロの実行はExcel Onlineではできません。xlSheetVeryHiddenで完全非表示にされたシートを戻す必要がある場合は、デスクトップ版のExcelで操作してください。また、Excel Onlineではショートカットキーの一部がブラウザのショートカットと競合する場合があるので、うまくいかないときはリボンメニューから操作するのが確実です。
Q4:非表示の行列があるかどうかを簡単に調べる方法はありますか?
はい、3つの方法があります。1つ目は、行番号・列番号が連続しているかを目視で確認する方法です。「1, 2, 6, 7」のように番号が飛んでいたら非表示の行があります。2つ目は、先ほど紹介したCtrl+A→Alt+;で可視セルを選択する方法です。白い線が出た箇所に非表示の行列があります。3つ目は、Ctrl+Endキーを押してデータの最終セルに移動し、その行番号・列番号が想定より大きければ、途中に非表示の行列がある可能性を疑う方法です。
ExcelやOfficeで困ったことがあったら無料で相談してみませんか?
Excelの数式がエラーになる・マクロが動かない・シートが壊れた…
「締め切り直前に止まったらどうしよう」という不安、わかります。
こんな経験、ありませんか?
✅ VLOOKUP/XLOOKUPの使い方がよくわからない💦
✅ 関数が突然エラーになって仕事が止まった💦
✅ VBAを書きたいけど何から始めればいいかわからない💦
✅ ピボットテーブルの使い方が全然わからない💦
✅ Excelがフリーズして大切なデータが消えてしまった💦
LINEで送るだけ。最新AIが24時間・無料で即答します。
問題を先のばしにするほど深刻化します。小さなエラーがデータ消失につながることも。今すぐ解決しましょう。
まとめ
Excelで「表示しない」設定の行列が戻せないとき、その原因は「通常の非表示」「1行目・A列の非表示」「フィルター」「行の高さが0」「シート保護」「グループ化」「VBAによる完全非表示」の7つに分類できます。
まずは行番号の色やメニューの状態を確認して原因を正しく見分けることが、最短で解決するための第一歩です。特にフィルターによる除外と非表示の混同は最もよくある勘違いなので、行番号が青くなっていないかを必ずチェックしましょう。
この記事で紹介した手順をブックマークしておけば、次に「行が戻せない!」というトラブルが起きても、もう焦ることはありません。「とりあえず全部表示したい」ならシート全選択→書式→再表示、「どこが隠れているか確認したい」ならAlt+;で可視セル選択。この2つだけでも覚えておけば、日々のExcel作業が格段にスムーズになるはずです。
最後に一つアドバイスです。非表示は便利な機能ですが、多用すると後からトラブルの原因になりがちです。グループ化やフィルター機能を上手に使い分けることで、自分も周りの人も快適にExcelを使える環境を作っていきましょう。






コメント