Excel で列を非表示にする方法(8 種類の方法を網羅した完全ガイド)
Excel ユーザーなら、さまざまな理由で列を非表示にしたい場面がよくあります。たとえば、ワークシートをすっきりと見やすく・操作しやすくするために一時的に列を非表示にしたり、機密データを含む列を隠したり、印刷時に不要な列を非表示にしたりするなどです。
本チュートリアルでは、Excel で列を簡単に非表示にする8 つのステップバイステップの方法をご紹介します。さらに、行を非表示にしたい場合や、Excel で列の非表示を解除したい場合にも役立つ関連テクニックもあわせて解説しています。

動画
コンテキストメニューの[非表示]オプションで列を非表示にする
Excel で列を非表示にする最も一般的な方法は、コンテキストメニューの非表示オプションを使うことです。ここでは、このオプションを使って列を非表示にする手順をステップバイステップでわかりやすく解説します。
ステップ1:非表示にする列を選択する
- 列を非表示にするには:列の見出しをクリックして選択してください。
- 隣接する複数の列を非表示にするには:非表示にしたい最初の列の列見出しをクリックし、マウスを右にドラッグして他の列を選択します。
(または)Shiftキーを押しながら、非表示にしたい最初の列と最後の列の列見出しをクリックすることもできます)。 - 隣接していない複数の列を非表示にするには:まず列見出しをクリックして1 列を選択し、Ctrlキーを押しながら、必要な他の列を1 つずつ追加で選択します。
まず、列見出しCをクリックして「誕生日」列を選択し、マウスボタンを押したまま列見出しDまでドラッグし、隣接する「Age」列も選択します。その後、Ctrlキーを押しながら列見出しFをクリックし、「Title」列を追加で選択します。

ステップ2:コンテキストメニューで[非表示]オプションを適用する
選択した列のいずれかの列見出しを右クリックし、表示されたメニューから非表示を選択してください。
![コンテキストメニューで [非表示] オプションを適用](http://cdn.extendoffice.com/images/stories/doc-excel/hide-columns/doc-hide-columns-3.png)
結果
2 つの列の間に表示される二重線は、その間に非表示の列があることを示しています。

Kutools を使用してワンクリックで列を非表示にする
ここでは、列に関する
使用方法:
- [Kutools]>[ナビゲーション]を選択すると、Kutools のナビゲーションが開きます。
- ナビゲーションで、この
アイコンをクリックして列を開いてください。その後、列見出しの右側にある目アイコンをクリックすると、列を非表示にできます(再度クリックすれば再表示されます)。
ショートカットで列を非表示にする
本セクションでは、ショートカット「Ctrl+0」を使って、Excel で選択した列を非表示にする方法をご紹介します。
ステップ1:非表示にする列を選択する
- 列を非表示にするには:列の見出しをクリックして選択してください。
- 隣接する複数の列を非表示にするには:非表示にしたい最初の列の列見出しをクリックし、マウスを右にドラッグして他の列を選択します。
(または)Shiftキーを押しながら、非表示にしたい最初の列と最後の列の列見出しをクリックすることもできます。) - 隣接していない複数の列を非表示にするには:まず列見出しをクリックして1 列を選択し、Ctrlキーを押しながら、必要な他の列を1 つずつ選択してください。
ステップ2:Ctrl + 0 を同時に押す
ここでは、「誕生日」、「Age」、「Title」の3 列を選択し、Ctrl+0キーを同時に押して、すべてを非表示にします。

結果
2 つの列の間に表示される二重線は、その間に非表示の列があることを示しています。

リボンの[書式]オプションで列を非表示にする
右クリックメニューの使用が好ましくない場合は、リボンの書式 → 列の非表示この機能は「オプション」からご利用いただけます。以下の手順に従ってください。
ステップ1:非表示にする列内の任意のセルを選択する
非表示にしたい列、またはその列内の任意のセルを選択します。ここでは、Ctrlキーを押しながら、「誕生日」、「Age」、「Title」の各列からそれぞれ1 セルずつ選択します。

ステップ2:リボンで[列の非表示]オプションを適用する
ホームタブに移動し、書式 > 非表示/再表示 > 列の非表示をセルグループ内でクリックします。
![リボンで [列を非表示] オプションを適用](http://cdn.extendoffice.com/images/stories/doc-excel/hide-columns/doc-hide-columns-8.png)
結果
2 つの列の間に表示される二重線は、その間に非表示の列があることを示しています。

プラス記号(グループ機能)で列を非表示にする
頻繁に列の非表示・再表示を切り替えたい場合、たとえば「誕生日」、「Age」、「Title」といった列は通常非表示にしておきたいけれど、一時的にデータを確認する必要が生じることもあるでしょう。そんなときは、これらの列をグループ化して、プラス記号(+)とマイナス記号(-)で表示状態をサッと切り替えられます。
ステップ1:「誕生日」列と「Age」列を選択する
ここでは、列見出し C をクリックして「誕生日」列を選択し、マウスボタンを押したまま列見出し D までドラッグし、「Age」列も同時に選択します。

ステップ2:グループ機能を適用する
[データ]タブに移動し、[アウトライン]グループ内の[グループ化]をクリックします。
![[グループ] > [グループ化] をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/hide-columns/doc-hide-columns-10.png)
すると、選択した列の上部にアウトライン記号が表示されます。

手順3:「タイトル」列を個別にグループ化する
「タイトル」列を選択し、上記の手順1 および2 を繰り返して、この列を個別にグループ化してください。
結果
グループの上部にあるマイナス(-)記号をクリックすると、グループ内のすべての列が非表示になります。以下のデモをご覧ください。
VBA コードで列を非表示にする
ワークシートに多数の列を含む大きな表があり、隣接または非隣接の複数の列を一度に非表示にしたい場合があります。そんなときは、手動で列を非表示にする代わりに、VBA コードを実行してこの操作を自動化できます。
次の VBA コードを使えば、ワークシート内の列 C:F、L:N、およびZを一括で非表示にできます。以下の手順に従って操作してください。
手順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

手順3:F5 キーを押してコードを実行する
その後、指定された列 C:F、L:NおよびZがすぐに非表示になります。
Excel で未使用の列を非表示にする
ワークシートで未使用の列をすべて非表示にして、作業スペースだけをスッキリと表示したいことはよくあります。未使用の列を非表示にすれば、データがより見やすくなり、視覚的なノイズを減らして重要な情報に集中しやすくなります。このセクションでは、その目的を達成するための2 つの方法をご紹介します。

ショートカットで未使用の列を非表示にする
本セクションでは、未使用の列を素早く選択して非表示にするための2 つのショートカットをご紹介します。以下の手順に従って、ぜひお試しください。
手順1:すべての未使用列を選択する
データが含まれる最後の列の右隣の列を選択します。
ここでは、列見出し H をクリックして列 H を選択しています。その後、Ctrl+Shift+右矢印キーを押して、使用範囲の右側にあるすべての未使用列を選択します。

手順2:すべての未使用列を非表示にする
すべての未使用列を選択した後、Ctrl+0キーを押すだけで、一括で非表示にできます。
結果

Kutools を使用してワンクリックで未使用の列を非表示にする
前述の方法ではショートカットキーを覚える必要があります。より簡単に操作したいなら、非選択エリアを非表示にする機能をKutools for Excelでぜひ活用してください!この機能を使えば、ワンクリックで未使用のすべての列を瞬時に非表示にできます。以下の手順に従って、今すぐ試してみましょう。
使用方法:
- データのある列を選択します(ここでは A 列から G 列を選択しています)。
- [Kutools]>[表示/非表示]>[非選択エリアを非表示にする]を選択すると、未使用のすべての列が即座に非表示になります。
Excel で行を非表示にする
本セクションでは、右クリックメニューの[非表示]オプションを使ってワークシートの行を簡単に非表示にする方法をご紹介します。
- 非表示にする行を選択します。ここでは、5 行目と8 行目を選択するために、行番号5 をクリックし、Ctrlキーを押しながら行番号8 をクリックします。
- 選択した行のいずれかの行番号を右クリックし、右クリックメニューから非表示を選択します。

注:選択した行を非表示にするには、Ctrl+9キーを押すだけでも可能です。
Excel で列を再表示する
列の非表示を解除するには、以下の方法がおすすめです。
すべての非表示列を再表示する
- ワークシートの左上隅にある小さな三角形のすべて選択ボタンをクリックして、ワークシート全体を選択しましょう。
![[すべて選択] ボタンをクリックしてシート全体を選択](//cdn.extendoffice.com/images/stories/doc-excel/hide-columns/doc-hide-columns018.png)
- 任意の列見出しを右クリックし、表示されたメニューから「非表示解除」を選択します。
![任意の列見出しを右クリックし、[再表示] を選択](//cdn.extendoffice.com/images/stories/doc-excel/hide-columns/doc-hide-columns-19.png)
特定の非表示列を再表示する
- 非表示になっている列の両隣の列を選択します。たとえば、列 C と D の非表示を解除するには、列 B と E を選択してください。

- 選択範囲を右クリックし、右クリックメニューから非表示解除を選択します。
![選択範囲を右クリックし、[再表示] を選択](//cdn.extendoffice.com/images/stories/doc-excel/hide-columns/doc-hide-columns-21.png)
関連記事
Excel で日付に基づいて列を自動的に非表示にする
複数の期間にわたるデータを含むワークシートで、特定の日付範囲にだけ注目したい場合、目的の日付範囲を表示するために列を手動で非表示・再表示するのは、時間もかかりミスも起こりやすくなります。本記事では、Excel で日付に基づいて列を自動的に非表示にする方法をご紹介します。
Excel でユーザー入力に基づきリアルタイムに列を非表示にする
特定の入力値に基づいて列を自動的に非表示にしたことはありますか?たとえば、セルに「AA」と入力すると列 A が非表示に、「BB」と入力すると列 B と C が非表示に、「CC」と入力すると列 D と E が非表示になる…といった処理です。本記事では、VBA コードを使ってこの機能を実現する方法をご紹介します。
ワークブック内の複数シートで列を非表示にする
Excel ユーザーなら、ワークブック内の複数シートで特定の列を一括して非表示にしたい場面に出くわしたことがあるでしょう。本記事では、VBA コードを使ってその作業を自動化する方法をご紹介します!
Excel でドロップダウンリストの選択に応じて列を非表示・再表示する
ドロップダウンリストの選択に応じて列を非表示・再表示するテクニックを使えば、Excel ワークシートをよりダイナミックで使いやすくできます。ユーザーが事前に定義されたオプションから選ぶだけで、ニーズや好みに合わせて表示する列をスマートに切り替えられます。本記事では、この機能を実現する VBA コードをご紹介します。
Excel でボタンを使って列の表示・非表示を切り替える
Excel には列を非表示にしたり再表示したりするためのさまざまな組み込み機能がありますが、この作業をボタンで自動化すれば、時間も手間も大幅に節約できます。本記事では、ワンクリックで指定した列の表示・非表示を切り替えるExcel ボタンの作り方をわかりやすく解説します。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索、ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列を移動|非表示列の表示状態を切り替え|範囲と列を比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的数式(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|…他にも多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上ご提供します。今すぐ最も必要な機能を手に入れるには、こちらをクリック。。。
Office Tab が Office にタブインターフェースを導入し、作業を大幅に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集と閲覧を有効化します。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日何百回ものマウスクリックをカットします!
Kutools アドインすべて。1 つのインストーラー
Kutools for Officeスイートには、Excel、Word、Outlook、PowerPoint 用のアドインに加え、Office Tab Pro も含まれており、複数の Office アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、およびPowerPoint のアドイン+Office Tab Pro
- 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
- 連携でさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得

![[すべて選択] ボタンをクリックしてシート全体を選択](http://cdn.extendoffice.com/images/stories/doc-excel/hide-columns/doc-hide-columns018.png)
![任意の列見出しを右クリックし、[再表示] を選択](http://cdn.extendoffice.com/images/stories/doc-excel/hide-columns/doc-hide-columns-19.png)

![選択範囲を右クリックし、[再表示] を選択](http://cdn.extendoffice.com/images/stories/doc-excel/hide-columns/doc-hide-columns-21.png)