フッターコンテンツにスキップ
EXCEL ツール

JavaでExcelファイルを読み取る方法(チュートリアル)

スプレッドシートを進めていると、行番号が4から9に飛んでいるのに気づきます。行5、6、7、8が欠けています。 データはまだ存在しますが、隠されています。 Excelで行を非表示解除する方法を知っていることは、特に他の人が作成したファイルを扱うときに、時間を大幅に節約するスキルです。 最速の手段: 隠された行の周囲を選択するには、4行目をクリックし、Shiftを押しながら9行目をクリックし、右クリックして、非表示解除を選択します。 隠された行が瞬時に再表示されます。

これで最も一般的なケースをカバーしています。 隠された行がシートの最上部にある場合、シート全体に隠された行が散在している場合、またはフィルターやワークシート保護のために通常の方法が機能しない場合、状況がより興味深くなります。 これらのシナリオごとに異なるアプローチが必要です。

このガイドでは、Excelで行を非表示解除するためのすべての信頼できる方法をカバーします: 隠された行の周囲を選択して右クリックすること、ホームタブリボンを使用すること、名前ボックスを使用して隠された上部行に到達すること、選択すべて三角形で一度にすべての行を非表示解除すること、キーボードショートカットを使用すること、行の高さを直接調整すること、フィルタリングされた行を扱うこと、自動化のためにVisual Basicを使用すること。 同じ原則が列を非表示解除するときに適用されます、そして隠された列に関するセクションはトラブルシューティングエリアで簡単にカバーされています。 トラブルシューティングセクションは、最善を尽くしても行が隠れたままの場合を扱います。 プログラムで行を非表示解除する必要がある開発者は、C#でIronXLが行.Hidden = falseを処理する方法を示す短いセクションを最後に見つけるでしょう。

隠れた行を特定する方法

何かを非表示解除する前に、まず隠された行を見つける必要があります。 隠された行を確認するには2つの方法があります。 まず、スプレッドシートの左側の行番号にギャップを探します。 番号が4から9にジャンプする場合、行5から8が隠されています。 第二に、行番号が続く行ヘッダー領域において、二重線または太い線を探します。 その二重線は、Microsoft Excelによる、表示行番号の間に1つ以上の行が隠れていることを示す視覚指標です。 行が給与数字、個人の詳細、中間計算ステップなど、隠されたデータを含む場合、これらの視覚的手がかりが適用されます。

以下のスクリーンショットでは、行番号が4から9にジャンプし、行ヘッダーの4から9の間に細い二重線が見えており、行5、6、7、8が隠されていることを確認できます。

Excel で行を表示する方法: クイックチュートリアル (2026): 画像 1 - 画像 1/8に関連する Excel で行を表示する方法: クイックチュートリアル (2026)

画像のaltテキストを追加

メソッド1:特定の行を非表示解除するための右クリック(最速)

これはほとんどの人が使う方法で、Excelで特定の行の大まかな場所がわかるときに最速のパスです。

  1. 隠された行の上部にある行番号をクリックします。 たとえば、5行目から8行目が隠されている場合、行全体を選択するには、行ヘッダーの行番号4をクリックします。

  2. Shiftを押しながら隠された行の下部にある行番号をクリックします。 選択範囲を隠された行が存在するギャップに含めるために、行番号9をクリックします。

  3. 選択した行番号のいずれかを右クリックします。
  4. コンテキストメニューから非表示解除を選択します。

行5、6、7、および8が行4と9の間に再表示されます。Excelは元の行の高さと内容にそれらを戻します。 以下のスクリーンショットでは、行4と9が範囲として選択されており、右クリックのコンテキストメニューに非表示解除のオプションが強調表示されています。

Excel で行を表示する方法: クイックチュートリアル (2026): 画像 2 - 画像 2/8に関連する Excel で行を表示する方法: クイックチュートリアル (2026)

画像のaltテキストを追加

Excel で行を表示する方法: クイックチュートリアル (2026): 画像 3 - 画像 3/8に関連する Excel で行を表示する方法: クイックチュートリアル (2026)

画像のaltテキストを追加

なぜ周囲の行を両方選択するのか:Excelには、どの隠された行を表示させるかを指定する必要があります。 隠された行の上部または下部の行のみを選択するだけでは不十分です。 Excelが選択内に含まれている隠された行を特定できるように、隠されたセクション全体をカバーする範囲を選択する必要があります。

隠された複数の行グループ:スプレッドシートに複数の場所で分散されている隠された行のグループがある場合、このメソッドを使用して各グループごとに非表示解除を個別に行う必要があります。 シートの異なる部分にある複数の行を同時に非表示解除するために非隣接行番号をクリックしながらctrlキーを押し続け、次に右クリックしてすべて選択した隠された行を同時に表示するために非表示解除を選択します。 非常に大きなスプレッドシートの場合、行ヘッダー間の二重線をダブルクリックすることは、一度に1つのグループの隠された行を展開するための別の迅速な方法です。全シートのすべての行を一度に非表示解除するには、Method 4を使用します。

メソッド2:ホームタブを使用して行を非表示解除

右クリックするよりもExcelリボンを通じて作業することを好む場合、ホームタブは同じ非表示解除機能にアクセスできます。

  1. Method 1と同じように隠された行の周囲の行を選択します。行4をクリックし、Shiftを押しながら行9をクリックします。
  2. リボンのホームタブに移動します。

  3. セルグループで、書式ボタンのドロップダウンをクリックします。

  4. 可視性セクションの下で、非表示&非表示解除にカーソルを合わせます。
  5. サブメニューから行を非表示解除をクリックします。

隠れていた行が再表示されます。 書式メニューパスは、すでにホームタブで作業していて右クリックしたくない場合に特に便利です。 以下のスクリーンショットでは、書式ドロップダウンが開いており、非表示&非表示解除サブメニューが表示され、"行を非表示解除"が強調表示されています。

Excel で行を表示する方法: クイックチュートリアル (2026): 画像 4 - 画像 4/8に関連する Excel で行を表示する方法: クイックチュートリアル (2026)

画像のaltテキストを追加

メソッド3:名前ボックスを使用して上部行を非表示解除

シートの行1または最初の数行が隠されている場合、隠された行の上にクリックすることはできないため、右クリックメソッドはうまく機能しません。 これがそれを解決するシンプルなトリックです。 最初の行が隠されていることも、明らかな説明なしに行が消える最も一般的な時期です。シートの上部にはそれらが欠落していることを示唆するものはありません。

  1. 名前ボックスをクリックします。スプレッドシートの左上にある小さなセルアドレスボックスで、現在のセルアドレス(例:A1)を表示します。
  2. 名前ボックスにA1と入力し、Enterを押します。 これにより、行1が隠されていて画面に表示されていなくても、直接セルA1に移動します。

  3. ホーム > 書式 > 非表示&非表示解除 > 行を非表示解除に移動するか、Ctrl + Shift + 9を押します。

行1が再表示されます。 名前ボックスメソッドは、行ヘッダーにクリックすることなく、それらの行のセルを選択できるため、隠された上部行に使用できます。 以下のスクリーンショットでは、名前ボックスに"A1"と入力されており、カーソルがアクティブになっており、スプレッドシートには行ヘッダーに行1が表示されていないことが示されています。

Excel で行を表示する方法: クイックチュートリアル (2026): 画像 5 - 画像 5/8に関連する Excel で行を表示する方法: クイックチュートリアル (2026)

画像のaltテキストを追加

特定の非表示の行を番号で非表示解除:同じ名前ボックステクニックは任意の隠された行に対しても機能します。 たとえば12行目が隠れている場合は、名前ボックスにA12と入力し、Enterを押してそれを選択し、その後、書式 > 行を非表示解除を使用してそれを表示します。 また、A5:A8のような範囲を入力して、非表示解除する前に、4つの非表示の行を一度に選択することもできます。

メソッド4:すべての行を一度に非表示解除

シート全体に隠されたすべての行を一度に非表示解除する必要がある場合、個々の隠された行のグループを探すよりも、すべて選択の三角形を使用します。

  1. スプレッドシートの左上隅にある、行番号と列記号の交差点にある小さな三角形をクリックします。 これによりシート全体が選択されます。

  2. 行ヘッダーのいずれかの行番号を右クリックします。
  3. コンテキストメニューから非表示解除を選択します。

Excelシート内のすべての隠れた行が一度に表示されます。 これにより、どこにあるかやその数に関係なく、すべての隠れた行が表示されます。 以下のスクリーンショットでは、左上隅のすべて選択の三角形が強調表示され、シート全体が選択されており(すべてのセルに青いハイライト表示)、右クリックのコンテキストメニューに非表示解除が表示されています。

Excel で行を表示する方法: クイックチュートリアル (2026): 画像 6 - 画像 6/8に関連する Excel で行を表示する方法: クイックチュートリアル (2026)

画像のaltテキストを追加

すべてを選択するための代替のキーボードパス:三角形をクリックする代わりに、Ctrl + Aを押してスプレッドシート内のすべてのセルを選択し、次に任意の行番号を右クリックして非表示解除を選択します。これは、すべて選択の三角形をクリックするキーボードショートカットの同等であり、同じ結果をもたらします:シート内のすべての隠された行が同時に表示されます。 C#での関連する行と列の可視性の制御については、IronXLの行と列の自動サイズ調整ガイドを参照してください。

メソッド5:行を非表示解除するためのキーボードショートカット

Excelには任意のメニューやダイアログを開くことなく行を非表示解除する直接のキーボードショートカットがあります。

  1. 隠れた行の周囲の行を選択します。 たとえば、行4をクリックし、Shiftを押しながら行9をクリックします。
  2. WindowsではCtrl + Shift + 9を押します。

  3. Macでは、Command + Shift + 9を押します。

選択した行の間に隠れていた行がすぐに再表示されます。 キーボードのみを使用してスプレッドシート全体のすべての行を非表示解除するには、最初にCtrl + Aを押してすべてのセルを選択し、次にCtrl + Shift + 9を押します。 これは、マウスに一切触れることなくすべての隠れた行を表示するための最も速い方法です。

Ctrl + Shift + 9 vs Ctrl + 9: Ctrl + 9は非表示のショートカットです。 選択した行に対してそれを押すと、それらを隠します。 Ctrl + Shift + 9は非表示解除のショートカットです。 この2つは混同しやすいので、誤ってCtrl + 9を押して行が消えた場合、すぐにCtrl + Shift + 9を押して元に戻してください。

メソッド6:行の高さを調整して行を非表示解除

時々、行が隠されているように見えますが、実際には行が標準の非表示コマンドを使用してではなくゼロまたはほぼゼロの高さで表示されています。 その場合、コンテキストメニューの非表示解除オプションはまったく機能しないことがあり、代わりに直接行の高さを設定する必要があります。

  1. 欠けているように見える行を選択します。 行5から8が隠れていると思われる場合、行4をクリックして、Shiftを押しながら行9をクリックして、ゼロの高さの行を選択範囲に含めます。
  2. セルグループのホーム > 書式 > 行の高さに移動します。

  3. 行の高さのダイアログボックスに標準の行の高さ(例:15)を入力し、OKをクリックします。

指定された高さで行が表示されます。 通常の非表示解除コマンドに反応しない持続的な隠れた行の場合、標準行の高さを設定することが信頼できる修正です。 以下のスクリーンショットでは、ゼロの高さの隠れた行を復元するために値15を入力する行の高さダイアログが表示されています。

Excel で行を表示する方法: クイックチュートリアル (2026): 画像 7 - 画像 7/8に関連する Excel で行を表示する方法: クイックチュートリアル (2026)

画像のaltテキストを追加

これが起こる理由: Excelの隠れた行が見えないのは、偶発的な行の高さの調整がゼロに設定されているためです。 これは、ユーザーが誤って行境界を上に持ち上げすぎた場合や、マクロまたはインポートプロセスが非表示コマンドを使用せずに行の高さをゼロに設定した場合に発生することがあります。 右クリックメニューの非表示解除オプションとキーボードショートカットは、非表示コマンドを使用して隠された行に対してのみ機能し、ゼロの高さを持つ行には機能しません。

メソッド7:フィルターで隠された行を明らかにする

フィルターされた行は、画面上では非表示の行と同じように見えますが、異なります。 フィルターがアクティブな場合、Excelはフィルター条件に一致しない行を非表示にします。 これらの行は技術的に隠されていないため、非表示解除コマンドには反応しません。

  1. データ範囲内の任意のセルをクリックします。
  2. Excelリボンのデータタブに移動します。

  3. ソート&フィルタグループでクリアをクリックして、すべてのアクティブなフィルターを削除します。

すべてのフィルターされた行が再表示されます。 または、ホームタブのホーム > ソート&フィルター > クリアに移動して、フィルターを解除します。 フィルターが行の消失の原因であるかどうかを確認するには、列番号の上部にフィルタードロップダウン矢印が表示されているか、列記号インジケーターのいずれかが、その列にアクティブなフィルターがあることを示す漏斗アイコンを表示しているかを確認します。

Excel で行を表示する方法: クイックチュートリアル (2026): 画像 8 - 画像 8/8に関連する Excel で行を表示する方法: クイックチュートリアル (2026)

画像のaltテキストを追加

表示セルのみを選択する:フィルターされたデータを操作する場合、Ctrl + Shift + End、次にAlt + ;(Windows)またはCmd + Shift + Z(Mac)を使用して、表示されているセルのみを選択します。 これにより、フィルターの下にある隠れた行を誤ってコピーしたりフォーマットしたりすることを防ぎます。 選択した表示セルのショートカットは、現在表示されている行のみを貼り付けたり変更したりしたいときに不可欠です。

メソッド8:Visual Basic (VBA) を使用して行を非表示解除

多くの隠れた行のグループを持つ大きなスプレッドシートの場合、または複数のシートにわたってプロセスを自動化するために、Visual Basicマクロを使用すると、手動操作なしで行を非表示解除できます。

以下は、アクティブシート内のすべての行と列を非表示解除するためのシンプルなVBAマクロです:

Sub UnhideAllRows()
    Rows.EntireRow.Hidden = False
End Sub
Sub UnhideAllRows()
    Rows.EntireRow.Hidden = False
End Sub
Sub UnhideAllRows()
    Rows.EntireRow.Hidden = False
End Sub
$vbLabelText   $csharpLabel

ワークブック内のすべてのシートにわたってすべての行を非表示解除するには:

Sub UnhideAllRowsAllSheets()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        ws.Rows.EntireRow.Hidden = False
    Next ws
End Sub
Sub UnhideAllRowsAllSheets()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        ws.Rows.EntireRow.Hidden = False
    Next ws
End Sub
Option Strict On



Sub UnhideAllRowsAllSheets()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        ws.Rows.EntireRow.Hidden = False
    Next ws
End Sub
$vbLabelText   $csharpLabel

特定の行を非表示解除するには、たとえば行5から8まで:

Sub UnhideSpecificRows()
    Rows("5:8").Hidden = False
End Sub
Sub UnhideSpecificRows()
    Rows("5:8").Hidden = False
End Sub
Sub UnhideSpecificRows()
    Rows("5:8").Hidden = False
End Sub
$vbLabelText   $csharpLabel

Alt + F11を押してVisual Basicエディタを開き、挿入 > モジュールに移動し、コードを貼り付けてF5を押して実行します。 以下のスクリーンショットでは、VBAエディタウィンドウがUnhideAllRowsマクロを示し、モジュールペインにコードが表示されています。

レビュータブとブック保護: VBAマクロが実行されても行が隠れたままである場合、シートが保護されている可能性があります。 セキュリティ上の理由から、保護設定は、VBAコードを介して行われたものを含め、行の可視性の変更を防ぐことができます。 レビュータブ > シートの保護解除(パスワードが必要になる場合があります)に移動してから、もう一度マクロを実行します。

よくある問題とトラブルシューティング

コンテキストメニューで非表示解除がグレーアウトされている

ワークシートが保護されています。 レビュー > シートの保護を解除に進み、もう一度試してください。 パスワードが必要な場合、それを設定した人から取得する必要があります。

非表示解除をクリックしても行が隠れたまま

行の高さがゼロであるため、非表示コマンドを使用して隠されているのではない可能性があります。 隣接する行を選択し、ホーム > 書式 > 行の高さに移動し、15と入力してOKをクリックして復元します。

行1が表示されず、名前ボックスのトリックが機能しない

非表示解除を試みる前に、必ず名前ボックスにA1を入力してEnterを押してください。Enterを押すことが、隠されたセルに実際に移動するための重要なステップです。 また、シートが保護されていないことを確認してください。これは非表示解除アクションをブロックする可能性があります。

行が再表示されますが、データが異なって見える

特定の行を期待していた場合でデータが一致しない場合、間違った隠れた行のグループに非表示解除を適用した可能性があります。 非表示解除後、どの行が表示されたかを確認するために行番号を注意深く確認してください。 場合によっては、表示された行内の隠れたセルが、隠される前に表示行のみに適用されたフォーマットの問題(色や境界線の不一致など)を示す場合があります。

隠された行と隠された列の同時問題

同時に隠された列を扱う場合、列を非表示解除する手順は同じロジックに従います。 ギャップの両側にある列記号を選択し、右クリックして非表示解除を選択します。シート内のすべての隠れた列を一度に表示するには、すべて選択の三角形をクリックし、任意の列記号を右クリックして非表示解除を選択します。

フィルターが行を非表示にしており、非表示解除が機能しない

データ > クリアに移動して、すべてのアクティブフィルターを削除します。 コンテキストメニューの非表示解除オプションはフィルターされた行には効果がありません。これらはフィルターによって制御されており、行の非表示プロパティによるものではありません。

グループ化された行には、それらを隠す折りたたみボタンがあります

行がグループ機能(データ > グループ)によって非表示にされている場合、それらは画面の左側にあるアウトラインレベルボタンによって制御され、標準の非表示コマンドによってではありません。 グループ化された行の横にある+ボタンをクリックして展開するか、データ > グループ解除に移動してグループ化を完全に削除します。

正しい方法を選ぶ:クイックリファレンス

| 目標 | 方法 | |---|---| |特定の隠れた行を非表示解除|上下の行を選択し、右クリック、非表示解除| |リボンを使用して行を非表示解除|ホーム > 書式 > 非表示および非表示解除 > 行を非表示解除| |行1または上部行を非表示解除|名前ボックスにA1を入力し、Enterを押してからCtrl + Shift + 9| |すべての行を一度に非表示解除|すべて選択の三角形をクリックし、任意の行番号を右クリックして非表示解除| |キーボードを使用して行を非表示解除|周囲の行を選択し、Ctrl + Shift + 9を押す| |ゼロの高さによって隠された行を修正|ホーム > 書式 > 行高 > 15を入力 > OK| |フィルターによって隠された行を明らかにする|データタブ > クリア(ソート&フィルターグループ内)| |シート全体にわたる非表示解除を自動化する| VBA: ws.Rows.EntireRow.Hidden = False |

開発者向け:IronXLを使用してプログラムで行を非表示解除

アプリケーションがExcelファイルを自動的に処理する場合、データパイプライン、監査ツール、またはレポート生成器の一部として、隠された行を表示する必要がよくあります。 IronXLにより、サーバーにMicrosoft Officeがインストールされていなくても、C#で任意の行に対してrow.Hidden = falseを設定できます。 完全なウォークスルーについては、IronXLによる行と列の非表示解除ガイドをご覧ください。

ワークシート上のすべての行を非表示解除し、特定の行を非表示解除する方法は次のとおりです。

using IronXL;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Unhide all rows in the worksheet
foreach (var row in sheet.Rows)
{
    row.Hidden = false;
}
// Unhide specific rows by index (zero-based: row 5 in Excel = index 4)
sheet.GetRow(4).Hidden = false;  // Row 5
sheet.GetRow(5).Hidden = false;  // Row 6
sheet.GetRow(6).Hidden = false;  // Row 7
sheet.GetRow(7).Hidden = false;  // Row 8
// Restore row height to standard if it was set to zero
sheet.GetRow(4).Height = 300;  // Height in twips (300 = ~15pt standard height)
workBook.SaveAs("employee_data_restored.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Unhide all rows in the worksheet
foreach (var row in sheet.Rows)
{
    row.Hidden = false;
}
// Unhide specific rows by index (zero-based: row 5 in Excel = index 4)
sheet.GetRow(4).Hidden = false;  // Row 5
sheet.GetRow(5).Hidden = false;  // Row 6
sheet.GetRow(6).Hidden = false;  // Row 7
sheet.GetRow(7).Hidden = false;  // Row 8
// Restore row height to standard if it was set to zero
sheet.GetRow(4).Height = 300;  // Height in twips (300 = ~15pt standard height)
workBook.SaveAs("employee_data_restored.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("employee_data.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet

' Unhide all rows in the worksheet
For Each row In sheet.Rows
    row.Hidden = False
Next

' Unhide specific rows by index (zero-based: row 5 in Excel = index 4)
sheet.GetRow(4).Hidden = False  ' Row 5
sheet.GetRow(5).Hidden = False  ' Row 6
sheet.GetRow(6).Hidden = False  ' Row 7
sheet.GetRow(7).Hidden = False  ' Row 8

' Restore row height to standard if it was set to zero
sheet.GetRow(4).Height = 300  ' Height in twips (300 = ~15pt standard height)

workBook.SaveAs("employee_data_restored.xlsx")
$vbLabelText   $csharpLabel

各行にあるHiddenプロパティは、Excelの非表示および非表示解除コマンドが制御する同じ隠しフラグに直接マップされます。 これをfalseに設定すると、ファイルが開かれたときに行が直ちに表示されます。 非表示コマンドを使用するのではなく、行の高さをゼロに設定して隠されていた行の場合、Heightプロパティを設定すると表示されるサイズに復元されます。

IronXLは、Excelデータの読み取りと書き込み行と列の自動サイズ調整、Microsoft Officeをサーバーにインストールせずとも可能な大容量のワークブック処理を扱います。

開始方法: NuGetを介してInstall-Package IronXL.Excelをインストールし、無料トライアルを開始して、環境内でテストしてください。 IronXLは.NET 6+で動作し、Windows、Linux、macOS、Docker、Azure、AWSに対応しています。

まとめ

Excelで行を再表示するのは、状況に応じた方法を知れば簡単です。 特定の非表示行については、上部と下部の行を選択して右クリックするのが最速の方法です。 シート全体のすべての非表示行を一度に表示するには、すべて選択の三角形をクリックしてアンフライドを選択することで、ワンステップで表示できます。シートの一番上にある行で通常の方法が効果を発揮しない場合は、A1を入力しEnterキーを押すことで、スクロールせずに目的地に到達できます。

フィルタされた行と高さがゼロの行は、真に非表示の行と同じように見えますが、異なる修正が必要です。 データタブではフィルターがクリアされ、ゼロ高さの行は標準値(例: 15)に手動で設定し直して修正されます。ExcelからPower BIや他の報告ツールへのデータ抽出時に出力から行が欠落している場合、データ接続トラブルシューティングの前に元のExcelシートで非表示の行やアクティブなフィルターを確認してください。 Excelファイルを自動的に処理するツールを構築している開発者向けに、IronXLのrow.Hidden = falseはコード内でそのすべてを処理するので、アプリケーションが生成または処理するすべてのファイルに正しい行の可視性を最初から持たせることができます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね