Excelで空の行を削除する方法: 簡単に
広いExcelシートで作業していて、どの行がどの名前に属しているかを見失っていませんか? 列を固定すると、データを横にスクロールしても表示されたままになります。 Excelではこの機能を"ウィンドウ枠の固定"と呼び、列、行、または列と行の任意の組み合わせを一度に固定して、ワークシートをナビゲートしている間も表示されたままにすることができます。
列を固定する最速の方法は約2秒です。 リボンの表示タブを選択し、ウィンドウ枠の固定ドロップダウンメニューをクリックし、ウィンドウ枠の固定オプションから最初の列の固定などを選択して列や行を固定します。 スクロールがどれだけ右に進んでも、列Aは画面の最も左側に固定されたままです。 列Aと列Bの間に暗いグレーの垂直線が表示され、これがウィンドウ枠の境界を視覚的に確認させ、最も一般的な質問への答えとなります。
1列以上を含む固定部分についても、同じウィンドウ枠の固定オプションで、1つの余分なステップで対応可能です。最後の列の右側のセルまたは列を選択し、表示 > ウィンドウ枠の固定 > ウィンドウ枠の固定を選択します。 アクティブなセルの左側にあるすべてがその場所に固定されます。 行と列の両方を固定したい場合は、固定したい行の下の行と列の右側のセルを選択し、ウィンドウ枠の固定を選択する前にそれを選択してください。 同じメニューは行専用にも適用され、行と列の固定を一緒に処理することができますが、詳細は後で説明します。 リボンではなくコードからExcelファイルを自動化するチームにとっても、同じロジックが適用されます。C#でウィンドウ枠をプログラム的に追加する方法を示すガイドは、デスクトップアプリで保存された枠とコードによって書かれた枠が同じ方法でファイルに保存されることを明らかにしています。

方法1: 最初の列を固定する(最速のオプション)
左側の列だけが表示されたままにする必要がある場合、これは標準的な方法です。通常は、名前、ID、日付、またはその行の他の部分が依存するラベルリストです。
ステップ:
- Excelスプレッドシートを開きます。
-
Excelウィンドウの上部にある表示タブを選択します。
-
ウィンドウグループでウィンドウ枠の固定をクリックしてドロップダウンメニューを開きます。
- 最初の列の固定オプションを選択します。
列Aの右側に薄い垂直線が表示されます。 右にスクロールしても最初の列が表示されたままになります。 あらかじめセルを選択する必要はありません。Excelは常にカーソルの位置やアクティブなセルに関係なく列Aを固定します。

方法2: 複数の列を一度に固定する
複数の列を固定することが目的の場合、たとえば顧客IDと顧客名を一緒に固定する場合、セルまたは列の選択ステップが重要です。
ステップ:
-
固定する最後の列の直右にある列文字をクリックします。 たとえば、最初の2列(列AとB)を固定するには、列Cを選択します。 最初の3列を固定するには、列Dを選択します。 その場合、左から3番目の列が境界になります。
-
表示タブをナビゲートします。
- ウィンドウ枠の固定をクリックし、ドロップダウンメニューからウィンドウ枠の固定を選択します。
最初の2列または3列が、シートの残りが水平にスクロールする際に固定されます。 選択された列の左に薄い固定線が表示されます。
ここでよくある間違いは、1つのセルの中をクリックすることで、列ヘッダー全体を選択するのではありません。 Excelはセルの選択を使用して固定ポイントを決定します。固定は選択したセルの上および左で行われます。 この場合、セルC1を選択すると列Cを選択したのと同じ結果になりますが、セルC5を選択すると最初の4行も固定され、これが目的かどうかは異なります。

方法3:ウィンドウ枠固定のキーボードショートカット
Excelにはウィンドウ枠の固定のための専用のキーコンボはありませんが、リボンショートカットシーケンスは覚えればすぐに使用できます。
Windowsショートカット:**Altを押し、その後W、次にFを押し、さらにもう一度F**を押します。
シーケンスは次のように分解されます。
- Altはリボンショートカットをアクティブにします。
- Wは表示タブを選択します。
- Fはウィンドウ枠の固定ドロップダウンメニューを開きます。
- Fはメニューの最初のオプションであるウィンドウ枠の固定を選択します。
代わりに最初の列を固定するには、シーケンスはAlt > W > F > Cです。 最上行を固定するには、Alt > W > F > Rです。 これらのショートカットはシート内のカーソルの位置に関係なく動作します。
Macショートカット:Excel for Macにはデフォルトでウィンドウ枠の固定専用のキーボードショートカットは含まれていませんが、一部のバージョンではTools > Customize Keyboardを通じてカスタムショートカットを割り当てることができます。 それ以外の場合は、表示メニューのアプローチで関わるクリックの数はほぼ同じです。
追加のヒント: Excelの新しいバージョンでは、ウィンドウの上部に"やりたいことを教えて"という検索ボックスが含まれています。 その検索バーに"ウィンドウ枠の固定"を入力すると、リボンをナビゲートすることなくExcelが同じオプションを表示します。

方法4: 行と列を同時に固定する
これはこの機能の最も強力なバージョンで、スクロール中にヘッダーや重要なデータを表示したままにしたいスプレッドシートに役立ちます。 上の行と左の列を一緒に固定し、どちらもスクロール中に表示されたままになります。
ステップ:
-
表示されたままにする行の下および列の右にあるセルを選択します。 たとえば、最初の行と最初の列を固定するには、セルB2を選択します。 最初の3行と最初の2列を固定するには、セルC4を選択します。
-
表示タブをナビゲートします。
- パンの固定 > パンの固定をクリックします。
現在、2つの薄い線が表示されます: 最後に固定された行の下に水平の線が、最後に固定された列の右に垂直の線が表示されます。 どの方向にスクロールしても、選択した行および列は表示されたままです。 これは、行と列のヘッダーがデータの読み取りの鍵となるダッシュボード、財務モデル、レポートの標準的な設定です。
列を固定することなく独自に複数の行を固定するには、最後に固定する行の直下の行番号をクリックし、表示 > ウィンドウ枠の固定 > ウィンドウ枠の固定を選択します。 Excelは行または列を同じように扱うため、同じメニューで両方を処理します。 特に上部の行を固定するには、表示タブに移動し、ウィンドウ枠の固定のドロップダウンを選択し、最上行の固定を選択します。

方法5: 仕事が終わったら列の固定を解除する
固定された枠は、他に指示しない限り固定されたままです。これを解除するには:
-
表示タブに移動します。
- ウィンドウ枠の固定をクリックします。
- ドロップダウンメニューの上部からウィンドウ枠の解除を選択します。
薄い固定線が消え、シートは再度自由にスクロール可能になります。 同じウィンドウ枠の解除オプションは、固定された行と列の両方を同時に解除します。 "行の解除"または"列の解除"という別のコマンドはありません、なぜならExcelは毎ワークシートごとに固定ポイントを単一設定として保存するからです。 解除オプションは通常の"ウィンドウ枠の固定"が表示される同じ位置に現れ、固定がすでにアクティブな場合に最初のメニューアイテムを置き換えます。

方法6: 便利なフリーズボタンをクイックアクセスツールバーに追加する
固定と解除が頻繁に行われるスプレッドシートに対して、クイックアクセスツールバーにワンクリックボタンを追加することで、時間を節約し、ドロップダウンメニューへの移動が不要になります。
ステップ:
- クイックアクセスツールバーの右端にある小さなドロップダウン矢印をクリックします(リボンの上または下にあるアイコンのストリップ)。
- その他のコマンドを選択します。
-
コマンドの選択元ドロップダウンで、すべてのコマンドを選択します。
- ウィンドウ枠の固定までスクロールし、それを選択して追加をクリックします。
- OKをクリックします。
クイックアクセスツールバーにウィンドウ枠の固定アイコンが表示されます。 ワンクリックで現在のセル選択に基づいて固定のオンまたはオフが切り替わります。 これは特に、1回のセッションで多くのビューを切り替える会計士やアナリストに役立ちます。

方法7: ウェブ版とMac版のExcelで列を固定する
Excelのウェブ版とMac版では、Windowsのデスクトップアプリとは少し異なる方法でウィンドウ枠を固定します。
ウェブ用Excel(Microsoft 365オンライン):
-
ブラウザのリボンで表示タブをクリックします。
- ウィンドウ枠の固定をクリックします。
- 最初の列の固定、最上行の固定、またはウィンドウ枠の固定を選択して、複数の列または複数の行を固定します。
オンラインバージョンはデスクトップアプリと同じ3つのオプションをサポートしていますが、クイックアクセスツールバーのカスタマイズなどのいくつかの高度な機能はデスクトップ版に制限されています。
Excel for Mac:
-
表示タブをクリックします。
- ウィンドウ枠の固定をクリックします。
- 適切なオプションを選びます。
古いバージョンのExcel for Macでは、ウィンドウ枠の固定ボタンがドロップダウンではなく単一のトグルボタンとして表示されることがあります。 クリックすると、現在のセル選択に基づいて固定され、Windowsの動作を反映します。

方法8: VBAマクロを使って列を固定する
同じ固定設定を数十のスプレッドシートにわたって繰り返す場合、短いVBAマクロでプロセスを自動化します。 この方法は、開発者タブを使用することにある程度慣れていることを前提としてますが、コード自体は短いです。
ステップ:
-
Alt + F11を押して、VBAエディターを開きます。
- 挿入 > モジュールをクリックします。
- 次のコードを貼り付けます。
Sub FreezeFirstColumn()
With ActiveWindow
.SplitColumn = 1
.SplitRow = 0
.FreezePanes = True
End With
End Sub
Sub FreezeFirstColumn()
With ActiveWindow
.SplitColumn = 1
.SplitRow = 0
.FreezePanes = True
End With
End Sub
Sub FreezeFirstColumn()
With ActiveWindow
.SplitColumn = 1
.SplitRow = 0
.FreezePanes = True
End With
End Sub
- エディターを閉じて、表示 > マクロ > マクロの表示からマクロを実行するか、ボタンに割り当てます。
SplitColumn = 1をより大きな数値に変更すると、より多くの列を固定できます。 たとえば、SplitColumn = 3は最初の3列を固定します。 SplitRowをゼロ以外の値に設定すると、その数の行が上部に固定されるため、SplitRow = 3は列と一緒に最初の3行も固定します。
よくある問題とトラブルシューティング
ウィンドウ枠の固定は単純な機能ですが、いくつかの状況では人々がつまずくことがあります。
ウィンドウ枠の固定がグレーアウトしている
最も一般的な原因は、ページレイアウトビューまたはページ先頭プレビューにいる代わりに通常ビューを使用していることです。 表示 > 通常に切り替えると、ウィンドウ枠の固定オプションが再び利用可能になります。
もう一つの原因は、シートが編集モードであって、現在セルが編集されているということです。 EnterキーまたはEscキーを押して編集モードを終了し、再試行してください。
第三の原因: ブックが共有または保護されている、または最終版としてマークされていることです。 共有され、保護されたブックには、いくつかのワークシートを含む機能がロックされており、Excelのあるバージョンではウィンドウ枠の固定が含まれます。 レビュー > 共有ブックを通じてブックの共有を解除するか、レビュー > シートの保護を解除して、アクセスを復元します。
誤った列または行が固定された
これはほぼ常にウィンドウ枠の固定をクリックしたときにアクティブだったセルに行き着きます。 Excelはアクティブなセルの上及び左のすべてを固定します。 ウィンドウ枠の解除を選択し、その後正しいセルを選択して再試行します。 最初の行だけを固定するには、ウィンドウ枠の固定をクリックする前にセルA2を選択します。 最初の3行を固定するには、セルA4を選択します。 データの左側にある最後の列まで(たとえば、列F)、固定するには、列Gを境界として選択します。
保存後に固定されたウィンドウ枠が消える
固定されたウィンドウ枠はワークブックと一緒に保存され、閉じて再度開いた後も残っているはずです。 もし消えた場合は、確認してください:
- ファイルがウィンドウ枠の固定をサポートするフォーマットで保存されているか(.XLSX、.XLSM、.XLS)。 .CSVフォーマットは表示設定を保存しません。
- ファイルがSharePointまたはOneDriveから別のマシンで開かれている場合、表示設定がユーザーごとに異なるかもしれません。Excelは時々ウィンドウ状態をセッションごとに保存するからです。
ウィンドウ枠の固定とExcelテーブル
Excelテーブル(挿入 > テーブルを通じて作成)には、スクロールして見えなくなったときに列ヘッダーが列文字(A、B、C)を置き換える組み込み機能が含まれています。 この2つの機能は異なる目的に役立ち、協調して動作します。 ウィンドウ枠の固定はシート全体の列と行を視覚的に固定し、テーブルヘッダーはテーブル領域内のスクロール対応の列ラベルを処理します。
固定された列が切り取られるか不整合に見える
ズームレベルは、非常に高いまたは非常に低いズーム設定で、薄い固定線が奇妙な場所に表示される原因となります。 表示 > ズーム > 100%を経て100%にリセットすることで、固定線が適切に整列されるはずです。
分割ウィンドウとウィンドウ枠の固定の違い
Excelには別の分割機能があり(表示タブにもあります)。 分割はウィンドウを独立してスクロール可能なペーンに分割し、ウィンドウ枠はペーンをその場に固定します。 シートが固定されているようでありながら予期せずスクロールする場合、分割機能がアクティブかもしれません。表示 > 分割をクリックしてオフにします。
ウィンドウ枠の固定と他のオプションを使用するタイミング
ウィンドウ枠の固定は、重複する問題を解決する3つの関連機能の1つです。
- ウィンドウ枠の固定は、スクロール中に行と列を表示可能に保ちます。
- 分割は、同じシートの独立したスクロール可能なビューを作成します。
- 新しいウィンドウは、同じワークブックの新しいウィンドウを開き、2つの異なるビューを並べて表示します。
日常のほとんどの作業において、ウィンドウ枠の固定は適切なツールです。 分割ペーンはシートの異なる部分をスクロールせずに比較する場合に適しており、新しいウィンドウは同じワークブック内の2つのシート比較を同時に行うのに役立ちます。
開発者向け: プログラムで列を固定する
コードから手でではなくExcelファイルを生成するチームの場合、同じウィンドウ枠設定をライブラリを通じて適用できます。 IronXL は、Microsoft OfficeやExcel Interopを必要とせずにExcelファイルを読み書きおよび操作するためのIron SoftwareのC#ライブラリです。IronXLで列を固定するには、1行のコードが必要です。
using IronXL;
WorkBook workbook = WorkBook.Load("report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Freeze the first column
sheet.CreateFreezePane(1, 0);
workbook.SaveAs("report-frozen.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Freeze the first column
sheet.CreateFreezePane(1, 0);
workbook.SaveAs("report-frozen.xlsx");
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("report.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Freeze the first column
sheet.CreateFreezePane(1, 0)
workbook.SaveAs("report-frozen.xlsx")
最初の引数は左から固定する列数で、2番目は上から固定する行数です。(2, 1)を渡すと、最初の2列と上の行が一緒に固定されます。 メソッドの2パラメータおよび4パラメータバージョンの完全なコードサンプルは、C#ウィンドウ枠固定コード例ガイドで確認できます。
まとめ
Excelでの列の固定は、最も一般的なケースではワンクリック、ほとんどの他のケースでは単一のメニュー移動で完了します。 表示タブはすべてを処理します:最初の列を固定するために最初の列の固定、複数の列または行を固定するためにウィンドウ枠の固定、トップ行用に最上行の固定、および設定をクリアするためにウィンドウ枠の解除。 キーボードショートカット、クイックアクセスツールバー、およびVBAマクロは、パワーユーザーにとってより速い選択肢を提供し、上記のトラブルシューティング手順は、オプションがグレーアウトしているまたは予想外の動作をする数少ないケースをカバーします。
このガイドは、IronXLおよびExcelファイルをプログラム的に処理するその他 for .NETライブラリの作成者によって書かれました。 ウィンドウ枠の固定、セルの書式、コードからスプレッドシートを生成する必要があるチームは、Officeを使わずにC#でExcelファイルを作成するステップバイステップのチュートリアルに従って、これらの操作の完全なガイドを取得できます。




