エクセルで非表示の解除を一括で行う方法!できない原因も解説

お仕事や普段の作業で他の人が作ったファイルを引き継いだとき、途中の行や列、あるいは複数のシートが隠れていて困ったことはありませんか。いざエクセルで非表示の解除を一括で進めようとしても、なぜか行だけ戻って列が出てこなかったり、ショートカットが効かない状態になったりして、思った以上に時間がかかってしまうことはよくありますよね。さらに、全体を選択して再表示を試みてもまったく反応しないケースもあります。実はこれ、単なる非表示設定ではなく、フィルターによる絞り込みやグループ化の折りたたみ、さらには行の高さや列の幅の極小化、ウィンドウ枠の固定、シート保護、マクロによる設定など、別の原因が隠れていることが多いかなと思います。また、作業後にいざ印刷しようとしたら謎の空白ページが出てしまったり、セルの文字だけが見えなくなっていたりといった周辺トラブルに悩まされることもあるかもですね。

非表示の解除

そこで今回は、エクセルに日々興味を持っていろいろな時短テクニックを試している私が、隠れたデータをまとめて元に戻すための手順や、うまくいかないときの原因別の対処法について、わかりやすく整理してみました。お使いのバージョンに合わせた方法や、ちょっとした裏ワザも紹介していますので、ぜひ参考にしてみてくださいね。

  • マウスやショートカットキーを使って隠れた行と列をまとめて再表示する手順と注意点
  • 複数の隠れたシートをバージョンに合わせて一気に元へ戻す方法や便利なマクロの活用法
  • 再表示メニューが押せないときや反応しないときに疑うべき8つの原因と具体的な解決策
  • 印刷時の空白ページや文字消えの解消法、社外提出前に隠れたデータを一括削除するテクニック
スポンサーリンク
  1. エクセルで非表示の解除を一括で行う基本手順
    1. 全選択で行と列を再表示するマウス操作の注意点
    2. ショートカットキーで素早く再表示する高速手順
    3. 列のショートカットが効かない時の設定と代替策
      1. Windowsのキーシーケンス設定を変更する手順
    4. 先頭の行や列と特定範囲だけを選択して戻す方法
      1. 1行目やA列(先頭)が隠れているときの3つの引き出し方
    5. 複数のシートをまとめて再表示するバージョン別手順
      1. Excel 2021 および Microsoft 365 以降の場合(標準機能で一括解除OK!)
    6. 旧バージョンで全シートを瞬時に戻すマクロ活用法
      1. 裏ワザ1:VBAのイミディエイトウィンドウに1行呪文を入れる(一番おすすめ!)
      2. 裏ワザ2:「ユーザー設定のビュー」機能で表示状態を記憶させる
      3. 裏ワザ3:少ない枚数なら高速ショートカット連打
  2. エクセルで非表示の解除が一括でできない原因と対策
    1. フィルターやグループ化の折りたたみを戻す手順
      1. 原因1:フィルター(オートフィルター)で絞り込まれている
      2. 原因2:グループ化(アウトライン機能)で折りたたまれている
    2. 行の高さや列幅の縮小とウィンドウ枠固定の解消法
      1. 原因3:行の高さや列の幅が「0(または極小)」にドラッグ縮小されている
      2. 原因4:ウィンドウ枠の固定によって画面外に隠れている
    3. シート保護や作業グループと完全非表示の解除法
      1. 原因5:シートの保護・ブックの保護が有効になっている
      2. 原因6:複数シートが「作業グループ」状態になっている
      3. 原因7:VBAの「xlSheetVeryHidden」属性でシートが完全非表示にされている
      4. 原因8:ブックウィンドウ自体が非表示になっている
      5. 【応用】行・列・全シート・フィルターを1クリックで完全解除するVBAマクロ
    4. 空白ページの印刷や文字消えを防ぐ実務テクニック
      1. 1. 非表示にしたはずの場所が「空白ページ」として印刷されてしまうとき
      2. 2. 行や列はあるのに「セルの中の文字や数字だけ」が見えないとき
      3. 3. コメントやメモを一括で表示・非表示にするショートカット
      4. 4. 社外にファイルを出す前に、隠れたデータを一括で探して完全削除する方法
    5. エクセルの非表示の解除を一括で行う方法のまとめ

エクセルで非表示の解除を一括で行う基本手順

まずは、シートの中に隠れている行や列、そして複数のワークシートをまとめて元の状態に戻す基本的なアプローチから見ていきましょう。一見するとシンプルに見える操作ですが、実はエクセルならではの仕様のクセがいくつか隠れています。ここを押さえておくだけで、「あれ、全部戻らないぞ?」と迷う時間がぐっと減るかなと思います。

対象別・一括解除(再表示)の最短アプローチ早見表

非表示の対象画面上の特徴・サイン一括解除の最短操作(Windows)仕様上の注意点
行の非表示行番号(1, 2, 3…)が飛んでいる、境界線が二重線になる全選択(Ctrl + A)→ 行番号の上で右クリック →「再表示」セル上での右クリックではメニューが出ない
列の非表示列番号(A, B, C…)が飛んでいる、境界線が二重線になる全選択(Ctrl + A)→ 列番号の上で右クリック →「再表示」行の再表示とは別個に操作が必要(同時解除は不可)
シート(2021 / 365)下のシート見出し(タブ)が見当たらない見出し右クリック →「再表示」→ ShiftやCtrlで複数選択 →「OK」Excel 2019以前のバージョンでは複数選択が不可
シート(2019以前)「再表示」画面で1シートずつしか選べないAlt + F11 → Ctrl + G → イミディエイトに1行コード入力標準画面では1枚ずつの操作になるため裏ワザで代替

全選択で行と列を再表示するマウス操作の注意点

シートの中のどこに隠れた行や列があるのかわからないときは、1つずつ探すよりもシート全体を選択してまとめて再表示するのが一番手っ取り早いですね。マウスを使った基本の手順はとてもシンプルです。

まず、ワークシートの左上隅(1行目の上、かつA列の左にある「◢」マークの全セル選択ボタン)をクリックして、シート全体を選択します。キーボードの「Ctrl + A」(Macなら「Command + A」)を押しても同じことができますが、データが入力されている表の途中で1回だけ「Ctrl + A」を押すと、その表の範囲だけが選ばれる仕組みになっています。シート全体を確実に選ぶなら、「Ctrl + A」を2回連続で押すか、左上の「◢」ボタンをクリックするのが確実かなと思います。

シート全体がグレーに選択された状態になったら、次の手順で解除を行います。

  • 行を一括で戻す場合:画面の左端にある行番号(1, 2, 3…という数字の部分)のどれかの上で右クリックし、出てきたメニューの一番下にある「再表示」(またはキーボードの「U」キー)をクリックします。
  • 列を一括で戻す場合:同じようにシート全体が選ばれた状態で、画面の上部にある列番号(A, B, C…というアルファベットの部分)のどれかの上で右クリックし、「再表示」(または「U」キー)をクリックします。

もし右クリックではなく上部のリボンメニューから操作したい場合は、全選択したあとに「ホーム」タブの「セル」グループにある「書式」をクリックし、「非表示/再表示」にマウスを合わせてから「行の再表示」または「列の再表示」を選べばOKです。

【要注意】全選択しても「行」と「列」は同時に1回では戻りません!

ここで多くの人が「えっ、なんで?」と戸惑ってしまうポイントがあります。それは、「全選択して再表示を押したのに、行だけ戻って列が隠れたままになる(あるいはその逆)」という現象です。

実はエクセルの仕様上、右クリックした場所の属性によって動くコマンドが厳密に分かれています。普通のセル(マス目)の上で右クリックしても、そもそも「再表示」というメニューは出てきません。そして、行番号の上で右クリックしたときは「行に対する再表示」だけが実行され、列番号の上で右クリックしたときは「列に対する再表示」だけが実行される仕組みになっています。

そのため、行と列の両方が隠れているシートをマウス操作で完全に元へ戻すには、「全選択 → 行番号を右クリックして再表示 → 列番号を右クリックして再表示」という2段階の操作が必ず必要になるという点だけ、ぜひ覚えておいてくださいね。

ショートカットキーで素早く再表示する高速手順

マウスに手を伸ばさず、キーボードのショートカットキーだけでサクッと一括解除したい場面も多いですよね。全選択のショートカットと再表示のショートカットを組み合わせれば、わずか数秒で作業が完了します。WindowsとMac、さらにAltキーを順番に押していくリボンアクセスキーの対応表をまとめてみました。

非表示・再表示のショートカットキー一覧

操作の目的Windows ショートカットMac ショートカットAlt順押し(Windows)
シート全体の選択Ctrl + A(表内なら2回)Command + A—
行を非表示にするCtrl + 9Command + 9Alt → H → O → U → R
行を一括解除(再表示)Ctrl + Shift + 9Command + Shift + 9Alt → H → O → U → O
列を非表示にするCtrl + 0(ゼロ)Command + 0Alt → H → O → U → C
列を一括解除(再表示)Ctrl + Shift + 0(ゼロ)Command + Shift + 0Alt → H → O → U → L

ショートカットを使うときのちょっとしたコツですが、数字の「9」と「0」は、キーボードの右側にある電卓のようなテンキーではなく、必ず文字キーの上部に並んでいるメインの数字キーを使ってください。テンキーの9や0を押してもエクセルは反応してくれない仕様になっています。また、3つのキーを同時に押すのが少しやりにくいときは、先に「Ctrl + Shift」(Macなら「Command + Shift」)をグッと押さえたまま、あとからポンと「9」や「0」を押すと確実に認識してくれますよ。

列のショートカットが効かない時の設定と代替策

先ほどのショートカットを試してみて、「あれ?行を戻す『Ctrl + Shift + 9』は動くのに、列を戻す『Ctrl + Shift + 0』だけがどうしても効かない!」と困ってしまった方もいるかもしれませんね。実はこれ、エクセルの故障ではなく、WindowsのOS側にある「入力言語やキーボードレイアウトの切り替え」という機能に最初から「Ctrl + Shift」が割り当てられていて、邪魔をしてしまっているのが原因なんです。

OS側が先にキー操作を奪ってしまうため、エクセルまで命令が届かない状態になっているわけですね。これを解消して「Ctrl + Shift + 0」を使えるようにするには、Windowsの設定を少しだけ変更してあげる必要があります。

Windowsのキーシーケンス設定を変更する手順

  1. Windowsの「設定」を開き、「時刻と言語」から「言語と地域(または入力)」へ進みます(コントロールパネルの「時計と地域」から開いても大丈夫です)。
  2. 画面の中にある「キーボードの詳細設定」をクリックします。
  3. 「言語バーのオプション」という青文字のリンクをクリックして、【テキスト サービスと入力言語】という小さなウィンドウを開きます。
  4. 上部の「キーの詳細設定(または詳細なキー設定)」タブを開き、下にある「キー シーケンスの変更」ボタンをクリックします。
  5. 「キーボード レイアウトの切り替え」という項目が初期状態で「Ctrl + Shift」になっているので、これを「割り当てなし」に変更して「OK」を押します。
  6. 元の画面に戻って「適用」→「OK」を順番にクリックし、最後にパソコンを再起動すれば設定完了です。

ただ、会社のパソコンなどでセキュリティの設定が厳しく管理されている環境だと、離席して画面ロック(Win + L)をかけたりスクリーンセーバーが動いたりするたびに、この設定が元に戻ってしまうことがあります。また、OSやOfficeのバージョンの組み合わせによっては、設定を変えてもうまく動かないケースもたまに見かけます。

そんなときは、無理に「Ctrl + Shift + 0」にこだわらず、OSと一切ぶつからない「列を選択して右クリック → キーボードの U キー」を使うか、Altキーを順番にポンポンと押していく「Alt → H → O → U → L」(または Alt + H + O + C)を代わりの方法として使うのが、一番ストレスがなくて確実かなと思います。なお、文字入力の変換中などでショートカット自体が反応しないときの基本的なチェックポイントについては、エクセルの進むショートカット完全版!効かない時の原因も解説の記事でも詳しく触れていますので、あわせて参考にしてみてくださいね。

先頭の行や列と特定範囲だけを選択して戻す方法

シート全体を一気に再表示すると、「普段は見えないように隠しておきたい計算用の作業列」まで全部バーッと出てきてしまって、後からまた隠すのが大変……という場面もありますよね。特定の表の中だけをまとめて解除したいときは、シート全体ではなく、その表の先頭の行番号(または列番号)をクリックし、「Shift」キーを押しながら末尾の行番号(または列番号)をクリックして範囲選択したうえで、右クリックから「再表示」を選べば、他の場所の非表示設定を守ったまま狙ったエリアだけを戻すことができます。

また、「そもそもシートのどこに非表示の行や列があるのかを事前に目で見て確認したい」というときは、「条件を選択してジャンプ」という機能がとても便利です。キーボードの「Ctrl + G」を押してジャンプ画面を開き、左下の「セル選択」をクリックして「可視セル」にチェックを入れて「OK」を押してみてください。すると、非表示になっている行や列の境目の部分に白い太枠のような境界線がスッと浮かび上がり、どこにデータが隠れているのかが一目でわかるようになりますよ。

1行目やA列(先頭)が隠れているときの3つの引き出し方

もうひとつ、実務でよくつまずくのが「一番上の1行目」や「一番左のA列」が非表示になっているケースです。普段なら隠れている場所の上下(または左右)をまたぐようにドラッグして選びますが、1行目やA列が隠れていると「そのさらに上」や「そのさらに左」がないため、どうやって選べばいいか迷ってしまいますよね。全体選択(Ctrl + A)を使わずに、先頭の1行目やA列だけをピンポイントで戻したいときは、次の3つの方法がとても役立ちます。

先頭の1行目・A列だけをピンポイントで再表示する3つのコツ

  • 方法1:名前ボックス・ジャンプ機能を使う
    数式バーのすぐ左側にある小さな枠(名前ボックス)をクリックし、直接「A1」(もしA〜C列が隠れているなら「A:C」、1〜3行目なら「1:3」)と入力して「Enter」キーを押します。すると、画面上では見えないまま裏側でA1セルが選ばれた状態になるため、そのまま「Ctrl + Shift + 9」(行)や「Ctrl + Shift + 0」(列)を押すか、「ホーム」タブの「書式」→「非表示/再表示」から再表示を選べばひょっこり現れます。
  • 方法2:行番号・列番号の枠外まで思い切ってドラッグする
    たとえばA列からC列までが隠れている場合、見えている「D列」のアルファベット部分をクリックしたまま、左側の行番号(1, 2, 3…と書かれたグレーの枠)の上までグッとマウスを引っ張ってドラッグしてみてください。すると隠れているA〜C列まで含めて選択した状態を作れるので、そのまま列番号の上で右クリックして「再表示」が押せます。
  • 方法3:境界線をダブルクリックまたは引っ張る
    1行目の上の境界線(列番号と行番号が交わる左上の角のすぐ近く)にマウスの矢印をそっと合わせると、矢印の形が「上下(または左右)に2つに分かれたマーク」に変わります。その瞬間にダブルクリックするか、下方向(右方向)へドラッグして引き出すことでも元に戻せます。「表示」タブのズーム機能で画面を200%くらいに大きく拡大しておくと、狭い隙間にもマウスを合わせやすくなりますよ。

複数のシートをまとめて再表示するバージョン別手順

行や列と同じくらい検索されることが多いのが、「隠れている複数のワークシートをまとめて一気に再表示したい」というお悩みです。シートを隠すときは、「Ctrl」キーや「Shift」キーを押しながら下のシート見出し(タブ)を複数選んで右クリックすれば、どのバージョンのエクセルでも一瞬でまとめて非表示にできますよね。

ところが、それを「再表示(一括解除)」するときの動きは、使っているエクセルのバージョンによって天と地ほどの差があるんです。まずはご自身の環境が新しいバージョンか、少し前のバージョンかを確認してみましょう。

Excel 2021 および Microsoft 365 以降の場合(標準機能で一括解除OK!)

Microsoft 365(バージョン2010以降)や、買い切り版のExcel 2021以降を使っている方はとてもラッキーです。機能が改良されて、標準の画面からそのまま複数のシートを同時に選んで一括解除できるようになっています。

  1. 画面の一番下にある適当なシート見出し(タブ)の上で右クリックし、「再表示」をクリックします(キーボードなら「Alt → H → O → U → H」の順押しでも開きます)。
  2. 【再表示】という一覧ウィンドウが出てきたら、次のどちらかの方法でシートを選びます。
    • すべてのシート、または連続したシートを選ぶとき:一番上のシート名をクリックしたあと、「Shift」キーを押しながら一番下のシート名をクリックします(Shiftを押したまま上下の矢印キーを動かしても選べます)。
    • 飛び飛びのシートを選んで戻したいとき:「Ctrl」キー(Macは「Command」キー)を押しながら、戻したいシート名をポチポチと個別にクリックしていきます。
  3. 選び終わったら右下の「OK」ボタンをクリックするだけで、選んだすべてのシートがパッと同時に再表示されます。

旧バージョンで全シートを瞬時に戻すマクロ活用法

一方で、職場などでExcel 2019、2016、2013といった以前のバージョンを使っている場合、【再表示】の画面の中でいくら「Shift」や「Ctrl」を押しても複数選択ができません。標準のやり方だと、「1枚選んでOKを押す」という作業をシートの枚数分だけ延々と繰り返す仕様になっています。隠れているシートが20枚、30枚とあったら、ちょっと気が遠くなってしまいますよね。

そこで、こうした旧バージョン(または大量のシートがある環境)で、標準機能の制限を突破して一瞬で全シートを再表示する3つの裏ワザをご紹介します。

裏ワザ1:VBAのイミディエイトウィンドウに1行呪文を入れる(一番おすすめ!)

「マクロやVBAってなんだか難しそう……」と思うかもしれませんが、この方法はファイルをマクロ形式(.xlsm)で保存し直す必要もなく、その場限りで1行の短い言葉をコピペするだけで、1秒で全シートが復活する魔法のようなテクニックです。

  1. エクセルを開いた状態で、キーボードの「Alt + F11」を押して、VBAエディタという裏画面を開きます。
  2. 続けて「Ctrl + G」を押すと、画面の下の方に「イミディエイト」と書かれた小さな白い入力欄が現れます。
  3. その白い欄に、以下の1行をそのままコピー&ペーストして「Enter」キーをポンと押してください。

イミディエイトウィンドウに貼り付ける1行コード

for each s in sheets:s.visible=true:next

「Enter」を押した瞬間、裏で命令が実行されて、ブックの中にあるすべての非表示シートが一斉に再表示されます!終わったあとは、右上の「×」ボタンで裏画面を閉じてしまって大丈夫です。

さらに私が普段やっている時短ワザとして、パソコン画面右下の文字入力アイコン(「あ」や「A」と書かれた部分)を右クリックして「単語の追加(辞書登録)」を開き、先ほどの for each s in sheets:s.visible=true:next という文字列を、よみがな「ひひょうじ」などで登録しておくのがすごくおすすめです。これをしておけば、毎回コードを検索してコピペする手間すらなくなり、「Alt + F11」→「Ctrl + G」→「ひひょうじ」と変換して「Enter」を押すだけで、いつでも3秒で全シートを一括解除できるようになりますよ。

裏ワザ2:「ユーザー設定のビュー」機能で表示状態を記憶させる

英語のコードを入れるのにどうしても抵抗がある場合は、エクセルに最初から備わっている「ユーザー設定のビュー」という機能を使う方法もあります。これは「全部のシートや行・列が見えている状態」をあらかじめカメラで写真を撮るように記憶させておき、いつでもワンクリックでその状態に戻せる機能です。

  1. まず、ブック内のすべてのシート(および行・列)を表示した状態にしておきます。
  2. 上部の「表示」タブにある「ユーザー設定のビュー」をクリックします(ショートカットは「Alt → W → C」)。
  3. 出てきた画面で「追加」ボタンを押し、名前に「シート全表示」などと分かりやすい名前を入れて「OK」を押します(下のチェックボックスは2つともオンのままで大丈夫です)。

この登録さえしておけば、あとから複数のシートや行・列をどれだけ非表示にしても、再び「表示」タブの「ユーザー設定のビュー」を開いて「シート全表示」を選び、「表示」ボタンを押すだけで、すべてのシートや行・列が一瞬で元の姿に戻ります。

「ユーザー設定のビュー」がグレーアウトして押せないときの罠

とても便利な機能なのですが、実務で使おうとすると「ユーザー設定のビュー」のボタンが灰色になっていてクリックできないことがよくあります。その一番の原因は、「ブック内のどこかのシートに1つでも『テーブル機能(Ctrl + Tなどで作る表)』が使われていること」です。

今見ているシートだけでなく、他のシート(非表示のシートも含みます)に1つでもテーブルが存在すると、エクセルの仕様でこの機能は完全に使えなくなってしまいます。どこにテーブルがあるかは「数式」タブの「名前の管理」から探すことができます。

もしテーブルを解除してビュー機能を使いたい場合は、そのテーブルの中のセルをクリックし、「テーブルデザイン」タブにある「範囲に変換」をクリック(または右クリック→「テーブル」→「範囲に変換」)して「はい」を選べば、データや数式を消すことなく普通の表に戻り、「ユーザー設定のビュー」が押せるようになりますよ。

裏ワザ3:少ない枚数なら高速ショートカット連打

もし隠れているシートが2〜4枚くらいと少ない場合は、わざわざ裏画面を開いたりビューを登録したりするよりも、キーボードの「Alt → H → O → U → H → Enter」をリズミカルにポンポンと繰り返す方が、マウスで右クリックを繰り返すよりずっと速く連続解除できるので、枚数に応じて使い分けてみてくださいね。

エクセルで非表示の解除が一括でできない原因と対策

非表示の解除1

ここまでの手順を試してみても、「全体選択して再表示を押したのに、隠れた行やシートがどうしても出てこない!」「そもそも再表示のメニュー自体が灰色(グレーアウト)になっていて押せない!」という壁にぶつかることがあります。エクセルで非表示の解除が一括でできないときは、単なる非表示ではなく、別の機能や設定が働いているサインです。ここでは、現場でよく遭遇する8つの原因と、それぞれの解決策を順番に見ていきましょう。

フィルターやグループ化の折りたたみを戻す手順

行番号が飛んでいるのに、右クリックから「再表示」を押してもピクリとも動かない場合、まず疑うべきなのが「フィルター機能」か「グループ化機能」の2つです。画面の端っこを少し観察するだけで、すぐに見分けることができますよ。

原因1:フィルター(オートフィルター)で絞り込まれている

画面の左端にある行番号(1, 2, 3…)の文字の色をよく見てみてください。もし普通の黒色ではなく「青色」になっていて、表の一番上の見出し行に小さな「漏斗(じょうご)のマーク」がついたボタンがあれば、それは非表示ではなくフィルターによってデータが絞り込まれている状態です。

フィルターで隠れている行は、通常の右クリックの「再表示」では戻せない仕組みになっています。これを一括で解除するには、上部の「データ」タブを開き、「並べ替えとフィルター」のところにある「クリア」ボタンをクリックしてください。これだけで、表のフィルターボタンを残したまま絞り込み条件だけがすべてリセットされ、隠れていた行が一気に戻ってきます。もしフィルターのボタン自体も全部消してしまいたいときは、「データ」タブの「フィルター」アイコンをクリックするか、ショートカットの「Ctrl + Shift + L」を押せば一発で解除できますよ。

原因2:グループ化(アウトライン機能)で折りたたまれている

行番号のさらに左側や、列番号のさらに上側に、グレーの余白エリアがあって、そこに「+」や「ー」のボタン、あるいは小さく「1」「2」といった階層を示す数字ボタンが表示されていませんか。これがある場合は、「グループ化(アウトライン)」という機能でアコーディオンのように折りたたまれている状態です。

  • 設定を残したまま一括で開きたいとき:画面の左上(行番号の上あたり)にある小さな数字ボタン(1, 2, 3…最大8まであります)のうち、一番大きい数字のボタンをポチッとクリックしてみてください。それだけで、折りたたまれているすべてのグループが一斉にガバッと開いて表示されます。個別に開きたいときは「+」ボタンを押すか、ショートカットの「Ctrl + Shift + +(プラス)」でも開けます。
  • グループ化の枠組み自体をシートから完全に消し去りたいとき:シート全体を選択(Ctrl + A)した状態で、「データ」タブの右端あたりにある「グループ解除」の下の小さな「▼」をクリックし、「アウトラインのクリア」を選びます。普通の「グループ解除」ボタン(Shift + Alt + ←)だと階層が深いときに1段階ずつしか消えませんが、「アウトラインのクリア」なら全階層のグループ設定を一括でスッキリ消去できます。

ちなみに、複数人で共有するファイルなどでは、どこが隠れているか分からなくなりやすい通常の「非表示」よりも、ボタンひとつで開閉できる「グループ化」を使う方が親切でおすすめだったりします。両者の違いや使い分けについては、エクセル列の折りたたみで作業効率UP!グループ化や非表示も解説の記事や、エクセル グループ化 ショートカットの全手順と効かない時の対策でも詳しく紹介していますので、興味があれば覗いてみてくださいね。

行の高さや列幅の縮小とウィンドウ枠固定の解消法

フィルターもグループ化も使われていないのに、やっぱり途中の行や列が見えない……というときは、サイズそのものが極端に縮められているか、画面のスクロール設定によるトリックが起きている可能性が高いかなと思います。

原因3:行の高さや列の幅が「0(または極小)」にドラッグ縮小されている

隠れている場所の前後を選んで「再表示」を押しても何も変わらず、もう一度同じ場所を選んで右クリックしたときに「再表示」のメニューがグレーアウトして押せなくなっている場合、それは非表示機能ではなく、マウス操作などで行の高さや列の幅が「0.1」などの極小サイズに潰されているのが原因です。エクセルにとっては「すごく細いけれど一応表示はされている状態」と判定されるため、再表示コマンドが効かないんですね。

これを一気に元へ戻すには、まずシート全体を選択(Ctrl + A)します。そして、適当な行番号(または列番号)の上で右クリックして「行の高さ」(または「列の幅」)を選び、標準的な数字(たとえば行の高さなら「15」くらい、列の幅なら「8.38」くらい ※あくまで一般的な目安です)を入力して「OK」を押せば、潰れていた行や列が一斉に同じサイズで復活します。あるいは、全選択した状態で、適当な行番号や列番号の境目の線をダブルクリックすると、中に入っている文字のサイズに合わせた「自動調整」が一括でかかり、隠れていたデータがきれいに顔を出してくれますよ。

原因4:ウィンドウ枠の固定によって画面外に隠れている

たとえば「1行目のすぐ下がいきなり154行目になっていて、途中の2行目から153行目までがごっそり消えている!」というように、まとまった行や列が消えていて再表示でも戻らないときは、「ウィンドウ枠の固定」が設定されたまま画面が下(または右)へスクロールされているだけというケースがすごく多いです。

画面の右端や下にあるスクロールバーの位置を確認して、一番上や一番左に戻してみるか、上部の「表示」タブにある「ウィンドウ枠の固定」をクリックして「ウィンドウ枠の固定解除」を選んでみてください。隠れていたわけではなく、固定された見出しの裏に潜り込んでいただけの中間の行や列が、スッと普段通り見えるようになります。

シート保護や作業グループと完全非表示の解除法

次に、「再表示」のボタンそのものが最初から灰色(グレーアウト)になっていてクリックすらできない場合や、一覧にシートの名前すら出てこないといった、セキュリティや特殊な設定に関わる4つの原因を見ていきましょう。

原因5:シートの保護・ブックの保護が有効になっている

メニューがグレーアウトして触れない一番の代表格が「保護機能」です。実は隠れている対象によって、解除すべき保護の種類が2つに分かれています。

  • 行や列の「再表示」が押せないとき:シート自体にロックがかかっています。上部の「校閲」タブを開き、「シート保護の解除」をクリックしてください。
  • シート見出しの「再表示」が押せないとき:ブックのシート構成(シートを増やしたり減らしたり表示を変えたりする機能)にロックがかかっています。同じく「校閲」タブにある「ブックの保護」をクリックして、ロックをオフにしてください。

※もしパスワードが設定されている場合は、作成した人にパスワードを聞いて入力する必要があります。業務上の大切なファイルなどで勝手に保護を解除してよいか迷う場合は、トラブルを防ぐためにも最終的な判断は社内の管理者や専門家にご相談くださいね。

原因6:複数シートが「作業グループ」状態になっている

下のシート見出しが複数同時に白く選ばれた状態になっていて、エクセル画面の一番上にあるファイル名の横に「[作業グループ]」という文字が出ているときは、グループ化やユーザー設定のビューなど、たくさんの機能が制限されてグレーアウトしてしまいます。選ばれていない別のシート見出しを1つポチッとクリックするか、シート見出しの上で右クリックして「作業グループ解除」を選べば、すぐに制限が解けますよ。

原因7:VBAの「xlSheetVeryHidden」属性でシートが完全非表示にされている

ブックの保護はかかっていないのに、シート見出しを右クリックしても「再表示」がグレーアウトして押せない(他に普通の非表示シートが1枚もないとき)、あるいは「再表示」の画面を開いても目当てのシートの名前が一覧に影も形もない……というミステリーのような現象が起きることがあります。これは、マクロ(VBA)の設定によって、通常の非表示よりもさらに強力な「xlSheetVeryHidden(完全非表示)」という特殊な隠れ蓑がかけられている状態です。

エクセルのシートが持つ3段階の表示状態(Visibleプロパティ)の違い

設定の名前(定数)設定値状態の説明通常の右クリックからの解除VBA裏画面からの解除
xlSheetVisible-1 (True)普段の見える状態——
xlSheetHidden0 (False)通常の非表示(手動で隠した状態)可能(一覧に名前が出る)可能
xlSheetVeryHidden2完全非表示(一覧に名前すら出ない)不可(通常の操作では戻せない)可能

この「2 – xlSheetVeryHidden」に設定されたシートを見つけ出して元に戻すには、次の2つのやり方があります。

  1. 手動で1枚ずつ戻す方法:キーボードの「Alt + F11」を押してVBAの裏画面を開き、画面左上の「プロジェクト エクスプローラー」という一覧(出ていなければ「表示」タブから開けます)の中から、隠れているシートの名前を探してクリックします。続けて「F4」キーを押すと左下に「プロパティ ウィンドウ」が出るので、一番下にある「Visible」という項目のプルダウンを「2 – xlSheetVeryHidden」から「-1 – xlSheetVisible」に切り替えれば、表の画面にひょっこり現れます。
  2. イミディエイトウィンドウでまとめて強制解除する方法:前の章でご紹介した「Alt + F11」→「Ctrl + G」で開くイミディエイトウィンドウに、for each s in sheets:s.visible=true:next を入れてEnterを押す方法なら、実はこのVeryHiddenで隠されたシートも含めてすべて一括で通常表示に引きずり出すことができます。

原因8:ブックウィンドウ自体が非表示になっている

「エクセルのアイコンをダブルクリックしてファイルを開いたはずなのに、シートもマス目も何ひとつ出てこなくて、グレーの暗い背景画面だけになっている!」というときは、シートではなくファイル(ブックウィンドウ)そのものが非表示にされています。上部の「表示」タブにある「ウィンドウ」グループの「再表示」をクリックし、出てきた画面でファイル名を選んで「OK」を押せば(Macなら上部の「ウィンドウ」メニューから「再表示」)、いつもの画面がちゃんと戻ってきますよ。

【応用】行・列・全シート・フィルターを1クリックで完全解除するVBAマクロ

もしお仕事で毎日のように他の人のファイルをチェックする機会があり、「マウスで行と列を別々に再表示したり、フィルターや隠れシートを確認したりする手間をゼロにしたい!」という場合は、以下のマクロコードを標準モジュールや個人用マクロブックに登録しておくのがすごくおすすめです。

ブック内の全シート・全行・全列・フィルターを一瞬で完全開放する統合マクロ

Sub UltimateUnhideAll()
  Dim ws As Worksheet
  For Each ws In ActiveWorkbook.Worksheets
    ws.Visible = xlSheetVisible
    ws.Cells.EntireRow.Hidden = False
    ws.Cells.EntireColumn.Hidden = False
    If ws.FilterMode Then ws.ShowAllData
  Next ws
End Sub

※このマクロを1回動かすだけで、ブック内のすべてのシート(VeryHidden含む)を再表示したうえで、各シートの中の隠れた行と列を同時に全開放し、さらにフィルターの絞り込みまで全部クリアしてくれます。なお、ご自身でVBAをアレンジされる際は、単なるセル範囲ではなく必ず EntireRow や EntireColumn のように行全体・列全体を指定しないとエラー(実行時エラー1004)になる仕様なので、そこだけ気をつけてみてくださいね。

空白ページの印刷や文字消えを防ぐ実務テクニック

最後に、非表示の解除とあわせて実務でよく検索される「印刷のトラブル」「セルの文字消え」「コメントの切り替え」「社外提出前のデータ削除」という4つの周辺テクニックについても、まとめておさらいしておきましょう。

1. 非表示にしたはずの場所が「空白ページ」として印刷されてしまうとき

本来、エクセルで非表示にした行や列、折りたたんだグループは印刷されない仕組みになっています。ところが、3ページにわたる大きな表の「2ページ目にあたる部分」を非表示にして印刷しようとすると、プレビュー画面で2ページ目が真っ白な空白ページとして残ってしまい、表が分断されてしまうことがあります。これは、隠したエリアの中に「改ページ」の区切り線が入ってしまっているか、複数範囲の「印刷範囲」が固定されているのが原因です。

これを解消して1枚の紙にピタッと詰めて印刷するには、いったん非表示にした場所を再表示したうえで、上部の「ページレイアウト」タブ →「印刷範囲」→「印刷範囲のクリア」をクリックし、続けてすぐ横の「改ページ」→「改ページの解除」をクリックします(または「表示」タブの「改ページプレビュー」を開いて、青い線をマウスで一番下まで引っ張ってもOKです)。そのあとに改めて不要な行や列を非表示にすれば、余計な白紙が出ることなくきれいに印刷できるようになりますよ。

2. 行や列はあるのに「セルの中の文字や数字だけ」が見えないとき

上の数式バーを見ると確かに文字や数字が入っているのに、セルの上では真っ白で何も見えない(あるいは印刷したときだけ特定の文字が消える)という場合は、セルの書式設定で特殊な隠し方が使われています。対象の範囲(または「Ctrl + A」でシート全体)を選び、右クリックから「セルの書式設定」を開いてみてください。「表示形式」タブの「ユーザー定義」のところに「;;;(セミコロンが3つ)」と入力されていると、文字を透明人間のように隠すことができます。これを一括で戻すには、同じ画面で分類を「標準」に戻して「OK」を押せば、隠れていた文字が一斉に現れます。

3. コメントやメモを一括で表示・非表示にするショートカット

セルの右上に赤い三角マークなどで入っているコメント(Microsoft 365では「メモ」と呼ばれます)を、シート全体で一気に全部表示させたり、逆に一括で隠したりしたいときは、キーボードで「Alt → V → C」と順番に押してみてください。この同じキー操作を繰り返すだけで、シート内の全コメントの表示と非表示をパチパチとスイッチのように一瞬で切り替えられます。

4. 社外にファイルを出す前に、隠れたデータを一括で探して完全削除する方法

「取引先にお見積書などのエクセルファイルを送る前に、計算用に使っていた非表示の行や列、裏シート、社内向けのメモなどを一括で洗い出して、情報漏洩を防ぐために全部きれいに消したい!」という場面もありますよね。そんなときは、エクセルに標準搭載されている「ドキュメント検査」という機能が抜群に役立ちます。

  1. 左上の「ファイル」タブをクリックし、「情報」へ進みます。
  2. 「ブックの検査(問題のチェック)」というボタンをクリックし、「ドキュメント検査」を選びます。
  3. 確認画面で「検査」ボタンを押すと、ファイルの中に潜んでいる「非表示の行と列」「非表示のワークシート」「コメントやメモ」などを自動で隅々まで見つけ出してくれます。
  4. 見つかった項目の横にある「すべて削除」ボタンをポチッと押すだけで、隠れていたデータをワンクリックで一括消去できます。

【重要】一括解除や一括削除を行う前のバックアップのお願い

ドキュメント検査で非表示データを「すべて削除」したあと、そのまま上書き保存してファイルを閉じてしまうと、あとから「元に戻す(Ctrl + Z)」でデータを復元することは一切できなくなります。また、複雑に組まれたファイルで非表示を無理に一括解除すると、レイアウトや印刷設定が変わってしまうこともあります。

大切なデータを失ったり業務上のトラブルを招いたりしないよう、一括解除や削除といった大きな変更を加える前には、必ず「名前を付けて保存」で別名のバックアップファイルを残してから作業を行うようにしてくださいね。なお、エクセルのバージョンアップに伴う細かな仕様変更など、正確な情報はMicrosoftの公式サイトもあわせてご確認ください。

エクセルの非表示の解除を一括で行う方法のまとめ

今回は、エクセルで非表示の解除を一括で行うためのマウスやショートカットの操作から、複数シートをまとめて戻すバージョン別の手順、そしてどうしても再表示できないときの8つの原因と対策まで幅広くお届けしてきましたが、いかがでしたでしょうか。

最後にもう一度、今回の大切なポイントを振り返っておきましょう。

今回の記事のまとめ

  • 行と列の一括解除:「Ctrl + A(2回)」や左上の「◢」で全選択しても、右クリックの仕様上、行番号と列番号でそれぞれ別々に計2回の再表示操作が必要になる
  • ショートカットの活用:行の再表示は「Ctrl + Shift + 9」、列の再表示は「Ctrl + Shift + 0」。もし列だけ効かないときはWindowsの言語バー設定を見直すか、「右クリック → U」や「Alt → H → O → U → L」で代用する
  • 複数シートの一括解除:Excel 2021やMicrosoft 365なら再表示画面で「Shift」や「Ctrl」を押しながら複数選択が可能。2019以前の旧バージョンなら、イミディエイトウィンドウ(Alt + F11 → Ctrl + G)に for each s in sheets:s.visible=true:next を入れる裏ワザが最速
  • 解除できないときの確認:通常の再表示で戻らないときは、フィルター(行番号が青色)、グループ化(+/ーボタン)、行高・列幅の極小化、ウィンドウ枠の固定、シート・ブックの保護、作業グループ、VeryHidden属性のどれかに当てはまっていないかを順番にチェックする

他の人が作ったエクセルファイルを開いてデータが隠れていると、最初は「どこをどう触ればいいんだろう?」と焦ってしまうかもですが、画面の端にある行番号の色やボタンの有無といった小さなサインを見分けるコツさえつかめば、もう迷うことはありません。ぜひ今日のお仕事や作業から、今回ご紹介した一括解除のテクニックやショートカットを取り入れて、毎日のエクセル作業をもっと快適でスムーズなものにしてみてくださいね!

タイトルとURLをコピーしました