メインコンテンツへスキップ

Excelで列を非表示にする(8つの方法による完全ガイド)

Author: Siluvia Last Modified: 2025-08-06

Excelユーザーとして、さまざまな理由で列を非表示にする必要があるかもしれません。例えば、ワークシートを簡素化して読みやすくし、操作しやすくするために一時的にいくつかの列を非表示にしたい場合や、機密データのある列を隠す場合、またはワークシートを印刷する際に不要な列を非表示にする場合などです。
このチュートリアルでは、Excelで列を簡単に非表示にするための8つのステップバイステップ方法を提供します。さらに、行を非表示にする必要がある場合や、Excelで列を再表示する方法もこのチュートリアルで確認できます。

Hide columns in Excel

ビデオ


Excelで列を非表示にする

このセクションでは、Excelで列を非表示にするための一般的で便利な方法を紹介します。

コンテキストメニューの「非表示」オプションを使用して列を非表示にする

Excelで列を非表示にする最も一般的な方法は、コンテキストメニューの「非表示」オプションを使用することです。ここでは、このオプションを使用して列を非表示にする手順を段階的に説明します。

ステップ 1: 非表示にしたい列を選択する
  • 列を非表示にするには: 列のアルファベットをクリックして選択します。
  • 複数の隣接する列を非表示にする:最初に非表示にする列のアルファベットをクリックし、マウスを右にドラッグして他の列を選択します。
    (または、 Shift キーを押しながら、最初と最後の列のアルファベットをクリックします)。
  • 複数の隣接していない列を非表示にするには:列のアルファベットをクリックして列を選択し、Ctrlキーを押しながら必要な他の列を一つずつ選択します。

この場合、まず列Cのアルファベットをクリックして「生年月日」列を選択し、マウスをD列までドラッグして隣接する「年齢」列を選択し、次にCtrlキーを押しながらF列のアルファベットをクリックして「タイトル」列を選択します。

Select the columns  to hide
ステップ 2: コンテキストメニューの「非表示」オプションを適用する

選択した列のいずれかのアルファベット上で右クリックし、右クリックメニューから「非表示」を選択します。

Apply the Hide option in the context menu
注意:1つの列または複数の隣接する列を選択している場合は、選択範囲内の任意のセルを右クリックしてコンテキストメニューを開き、「非表示」オプションを適用します。
結果

2つの列の間にある二重線は、列が非表示になっていることを示しています。

the columns are hidden
注意:非表示にした列を再表示するには、隣接する列を選択し、右クリックして「再表示」を選択します。Excelでの列の再表示に関するその他の方法については、こちらのチュートリアルをご覧ください:Excelで列を再表示する

Kutoolsを使用してワンクリックで列を非表示にする

ここで、Kutools for Excelの「列リスト」ペインを強くお勧めします。この機能を使用すると、事前に選択することなく、ワンクリックで列を非表示および再表示できます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

使い方

  1. Kutools > ナビゲーション を選択して、Kutoolsのナビゲーションペインを開きます。
  2. ナビゲーションペインで、このアイコンをクリックします。 column icon これにより、 列リストが開き、列ヘッダーの右側にある 目アイコン をクリックすることで列を非表示にできます(もう一度目アイコンをクリックすると列が再表示されます)。

注意:この機能を使用するには、お使いのコンピュータに Kutools for Excel がインストールされている必要があります。Go to download Kutools for Excel to get a 30-day free trial with no limitations

ショートカットを使用して列を非表示にする

このセクションでは、ショートカット「Ctrl + 0」を使用してExcelで選択した列を非表示にする方法を紹介します。

ステップ 1: 非表示にしたい列を選択する
  • 列を非表示にするには:列のアルファベットをクリックして選択します。
  • 複数の隣接する列を非表示にする:最初に非表示にする列のアルファベットをクリックし、マウスを右にドラッグして他の列を選択します。
    (または、 Shift キーを押しながら、最初と最後の列のアルファベットをクリックします)。
  • 複数の隣接していない列を非表示にするには:列のアルファベットをクリックして列を選択し、Ctrlキーを押しながら必要な他の列を一つずつ選択します。
ステップ 2: Ctrl + 0を同時に押す

この場合、「生年月日」、「年齢」、「タイトル」の3つの列を選択し、Ctrl + 0キーを同時に押してすべてを非表示にします。

Press Ctrl + 0 shortcut after selecting the columns
結果

2つの列の間にある二重線は、列が非表示になっていることを示しています。

columns are hidden

リボンの「書式」オプションを使用して列を非表示にする

右クリックメニューを使用したくない場合は、リボンの「書式」オプションにある「列を非表示」機能を使用できます。以下の手順に従ってください。

ステップ 1: 非表示にしたい列内の任意のセルを選択する

非表示にしたい列全体、またはその中の任意のセルを選択します。ここでは、Ctrlキーを押しながら「生年月日」、「年齢」、「タイトル」の3つの列それぞれのセルを選択します。

Select any cell within the columns to hide
ステップ 2: リボンの「列を非表示」オプションを適用する

ホームタブに移動し、書式 > 非表示/再表示 > 列を非表示 をクリックします。

Apply the Hide Columns option on the ribbon
結果

2つの列の間にある二重線は、列が非表示になっていることを示しています。

columns are hidden

プラス記号(グループ機能)を使用して列を非表示にする

特定の列を頻繁に非表示または再表示する必要がある場合、例えば「生年月日」、「年齢」、「タイトル」の列はほとんどの時間非表示にしておく必要がありますが、時々一時的に再表示してデータを確認する必要があります。このような場合、列をグループ化し、プラス記号とマイナス記号を使用して可視性を切り替えることができます。

注意グループ機能は複数選択をサポートしていないため、Ctrlキーを使用して隣接していない列を選択しないでください。そのため、まず隣接する「生年月日」、「年齢」の列をグループ化し、その後「タイトル」列を別途グループ化する必要があります。
ステップ 1: 「生年月日」と「年齢」の列を選択する

ここでは、C列のアルファベットをクリックして「生年月日」列を選択し、マウスをD列までドラッグして隣接する「年齢」列も一緒に選択します。

select the columns to hide
ステップ 2: グループ機能を適用する

データタブに移動し、グループ > グループ をクリックします。

click Group > Group

選択された列の上にアウトラインシンボルが表示されます。

an outline symbol displayed above the selected columns
ステップ 3: 「タイトル」列を別途グループ化する

タイトル」列を選択し、前述のステップ1と2を繰り返してこの列を別途グループ化します。

結果

グループの上部にあるマイナス(-)記号をクリックすると、グループ内のすべての列が非表示になります。下のデモをご覧ください。

注意:プラス(+)記号をクリックすると、列が再び表示されます。

VBAコードを使用して列を非表示にする

ワークシートに多くの列を持つ大きなテーブルがあり、複数の隣接および非隣接列を同時に非表示にしたいとします。その場合、手動で非表示にする代わりに、VBAコードを実行して列を非表示にするプロセスを自動化できます。

以下のVBAコードは、ワークシート内の列 C:FL:NZ を同時に非表示にするのに役立ちます。以下の手順に従ってください。

ステップ 1: Microsoft Visual Basic for Applicationsウィンドウを開く

特定の列を非表示にしたいワークシートで、Alt + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。

ステップ 2: モジュールコードウィンドウを開き、コードを入力する

Microsoft Visual Basic for Applicationsウィンドウで、挿入 > モジュール をクリックし、次のコードをモジュール(コード)ウィンドウにコピーします。

VBAコード:ワークシート内の特定の列を非表示にする

Sub HideColumns()
'Updated by Extendoffice 20230511
    Dim ColumnsToHide As Range
    Set ColumnsToHide = Range("C:F,L:N,Z:Z") 'Replace with the range of columns you want to hide    
    ColumnsToHide.EntireColumn.Hidden = True
End Sub
copy and paste the code into the module
注意:この行 Set ColumnsToHide = Range("C:F,L:N,Z:Z") の範囲 "C:F,L:N,Z:Z" を変更して、非表示にしたい列を含めることができます。範囲には隣接する列と非隣接する列の両方を含めることができます。
ステップ 3: F5キーを押してコードを実行する

指定された列 C:FL:N Z がすぐに非表示になります。


Excelで未使用の列を非表示にする

時には、ワークシート内の作業エリアのみを表示し、すべての未使用の列を非表示にする必要があるかもしれません。ワークシート内の未使用の列を非表示にすることで、データをより読みやすくすることができます。また、視覚的な混乱を減らし、関連するデータに集中しやすくなります。このセクションでは、このタスクを達成するための2つの方法を紹介します。

Hide unused columns in Excel

ショートカットを使用して未使用の列を非表示にする

このセクションでは、未使用の列を選択し、選択した列を非表示にするための2つのショートカットを紹介します。以下の手順に従ってください。

ステップ 1: すべての未使用の列を選択する

データのある最後の列の右隣の列を選択します。
ここでは、H列をクリックして選択します。そして、 Ctrl + Shift + 右矢印 を押して、使用範囲の右側にあるすべての未使用の列を選択します。

Select all unused columns
ステップ 2: すべての未使用の列を非表示にする

すべての未使用の列を選択したら、Ctrl + 0キーを押して一度にすべて非表示にします。

結果
Hide all unused columns

Kutoolsを使用してワンクリックで未使用の列を非表示にする

前の方法ではショートカットキーを覚える必要があります。それを簡単にするために、Kutools for Excelの「スクロール領域の設定」機能を強くお勧めします。この機能を使用すると、ワンクリックで未使用の列をすべて非表示にできます。以下の手順に従ってください。

使い方

  1. データのある列を選択します(ここではA列からG列を選択します)。
  2. Kutools > 表示/非表示 > スクロール領域の設定 を選択します。すると、すべての未使用の列がすぐに非表示になります。

注意:この機能を使用するには、お使いのコンピュータに Kutools for Excel がインストールされている必要があります。Go to download Kutools for Excel to get a 30-day free trial with no limitations

Excelで行を非表示にする

このセクションでは、右クリックメニューの「非表示」オプションを使用してワークシート内の行を非表示にする方法を簡単に説明します。

  1. 非表示にしたい行を選択します。ここでは、5行目の番号をクリックして5行目を選択し、Ctrlキーを押しながら8行目の番号をクリックして8行目を選択します。
  2. 選択した行の任意の行番号を右クリックし、 非表示 を右クリックメニューから選択します。
    Hide rows in Excel

注意Ctrl + 9キーを押して選択した行を非表示にすることもできます。


Excelで列を再表示する

列を再表示するには、次の方法が役立ちます。

すべての非表示列を再表示する

  1. クリックする すべて選択 ボタン(ワークシートの左上隅にある小さな三角形)をクリックして、ワークシート全体を選択します。
    click Select All button to select the whole sheet
  2. 任意の列のアルファベットを右クリックし、「再表示」を右クリックメニューから選択します。
    Right click on any column letter and select Unhide

特定の非表示列を再表示する

  1. 隣接する列を選択します。たとえば、C列とD列を再表示するには、B列とE列を選択します。
    Select the columns adjacent to the hidden columns
  2. 選択範囲を右クリックし、 再表示 を右クリックメニューから選択します。
    Right click the selection and select Unhide
注意:Excelでの列の再表示に関するその他の方法については、こちらのチュートリアルをご覧ください: Excelで列を再表示する

最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ15ツールセット12 種類のテキストツールテキストの追加特定の文字を削除など)  |  50 種以上のグラフ タイプガントチャートなど)  |  40を超える実用的な 数式誕生日に基づいて年齢を計算する、など)  |  19種の 挿入ツールQRコードの挿入パスから画像の挿入など)  |  12種類の 変換ツール単語に変換する通貨変換など)  |  7つの 結合&分割ツール高度な行のマージセルの分割など)  |  ...さらに多数
お好きな言語でKutoolsを使用できます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上に対応!

Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...


Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます

  • Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
  • 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
  • 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!