Excel で常に下に行を挿入するには、どうすればよいですか?
著者Xiaoyang•変更日
Excel では、行を右クリックして[挿入]を選択すると、新しい空白行が常に選択した行の上に挿入されます。この動作はExcel に組み込まれており、Excel のオプションから直接変更することはできません。ただし、現在の行の下に頻繁に空白行を挿入する必要がある場合は、いくつかの実用的な回避策があります。本記事では、Excel で現在の行の下に空白行を挿入するさまざまな方法をご紹介します。

Excel はなぜデフォルトで行を上に挿入するのでしょうか?
行を選択して新しい行を挿入すると、Excel はその行とその下にあるすべての行を下方向にシフトします。これにより、数式や名前付き範囲、テーブル内の構造化参照などが自動的に調整され、破損を防ぎます。ほとんどのスプレッドシート操作では、上方向に挿入する方が予測可能性が高いためです。
たとえば、行5 を選択して行を挿入すると、Excel は新しい空白行を行5 の上に追加します。そのため、行5 の下に空白行を挿入したい場合は、事前に**行6 を選択**してから行を挿入する必要があります。この方法は簡単ですが、繰り返すと少々面倒に感じられるかもしれません。幸いなことに、そんな悩みを解消する回避策があります。
方法1:挿入前に下の行を選択する
これが最も簡単な組み込み方法です。Excel は常に選択した行の上に行を挿入するため、目的の位置の下にある行を選択するだけで OK です。
- 挿入したい位置のすぐ下にある行番号をクリックしてください。たとえば、行5 の下に空白行を挿入する場合は、行6 を選択します。

- 選択した行番号を右クリックし、コンテキストメニューから[挿入]を選んでください。
![コンテキストメニューから[挿入]を選択](//cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-3.webp)
- 行6 の上に空白行が挿入されるため、結果としてその空白行は行5 の下に表示されます。

ヒント:複数の空白行を下に挿入するには、対象行の直下にある挿入したい数だけの行を選択します(例:行5 の下に3 つの空白行を挿入するには、行6~8 を選択)し、挿入操作を行ってください。
メリット:
- 数式や VBA は一切不要です。
- すべてのExcel バージョンでご利用いただけます。
- たまに使う場合でも、かんたんです。
デメリット:
- まず、その下の行をあらかじめ選択しておく必要があります。
- 頻繁に行を下に挿入する必要がある場合は、効率的ではありません。
- 大規模なワークシートでは、ミスが起こりやすくなります。
方法2:1 行または複数の空白行を挿入する VBA コード
選択した行の下に頻繁に空白行を挿入する必要がある場合は、VBA を使うと格段に効率的です。毎回手動で下の行を選択する代わりに、現在の行の直下に空白行を挿入するシンプルなマクロを実行できます。さらに、VBA を使えば複数の空白行を一度に挿入することも可能で、大規模なワークシートや繰り返しのデータ入力作業に特に役立ちます。
選択した行の下に1 行の空白行を挿入する
現在の行の下に空白行を1 行だけ挿入したい場合は、以下のシンプルな VBA コードをご利用ください。
- [ALT + F11]キーを押すと、Microsoft Visual Basic for Applicationsのウィンドウが開きます。
- 次に、[挿入>標準モジュール]をクリックし、以下のマクロをモジュールウィンドウに貼り付けます。
Sub InsertOneBlankRowBelow() ActiveCell.Offset(1, 0).EntireRow.Insert End Sub - 次に、このコードウィンドウを保存して閉じます。その後、[挿入>図形>四角形]をクリックします(下記スクリーンショット参照)。
![[挿入]→[図形]→[四角形]をクリック](//cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-5.webp)
- 次に、カーソルをドラッグして四角形のボタンを描画し、必要に応じて書式設定を行ってください(下記スクリーンショット参照)。

- 必要な書式設定を行った後、その四角形を右クリックして[マクロの登録]オプションを選択してください(下記スクリーンショット参照)。
![[マクロの登録]オプションを選択](//cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-7.webp)
- [マクロの登録]ダイアログボックスで、先ほど挿入したマクロ名を[マクロ名]リストボックスから選択してください(下記スクリーンショット参照)。
![[マクロ名]リストボックスからマクロ名を選択](//cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-8.webp)
- 次に、[OK]をクリックして、ダイアログボックスを閉じます。
これで、任意のセルをクリックしてボタンを押すと、下記デモのように選択したセルの下に空白行が挿入されます。

選択した行の下に複数の空白行を挿入する
一度に複数の空白行を挿入したい場合は、以下の VBA コードをご利用ください。マクロを実行すると、Excel が挿入したい空白行の数を尋ねてきます。
- 上記の手順(1~7)に従い、次の VBA コードを使って選択した行の下に1 行または複数の空白行を挿入してください。
Sub InsertMultipleBlankRowsBelow() Dim RowCount As Long RowCount = Application.InputBox( _ Prompt:="Enter the number of blank rows to insert:", _ Title:="Insert Blank Rows Below", _ Default:=1, _ Type:=1) If RowCount <= 0 Then Exit Sub ActiveCell.Offset(1, 0).Resize(RowCount).EntireRow.Insert End Sub - これで、任意のセルをクリックしてボタンを押すと、ポップアップボックスが表示されます。挿入したい空白行の数を入力してください。

- Excel は、選択した行の直下に指定された数の空白行を挿入します。
ヒント:このマクロはアクティブセルに基づいて動作するので、ボタンをクリックする前に正しいセルまたは行が選択されていることを確認してください。
メリット:
- 下に直接行を挿入:Excel の既定の「挿入」コマンドとは異なり、VBA コードを使えば、選択した行の直下に空白行を簡単に挿入できます。
- 保存時間:空白行を頻繁に挿入する必要があるときに便利です。
- 複数行に対応:VBA を使えば、空白行を1 行でも複数行でも一括で簡単に挿入できます。
- 再利用可能:マクロを作成すれば、必要なときにいつでも実行できます。
デメリット:
- VBA の設定が必要です。初心者の方にとっては、最初は少し難しく感じるかもしれません。
- マクロを有効にしてください。マクロが無効のままだと、コードは実行されません。
- ワークブックの形式を変更する必要がある場合があります。ファイルをExcel マクロ有効ブック(*。xlsm)として保存してください。
- 制限された職場環境には適していません。セキュリティ上の理由から、マクロをブロックしている企業もございます。
- 正しい行を最初に選択する必要があります。マクロはアクティブセルまたは選択された行に基づいて行を挿入するため、誤った行を選択すると、意図しない場所に行が挿入される可能性があります。
方法3:Kutools for Excel を使用して1 行または複数の空白行を挿入する
コードを使わずに済ませたい場合は、Kutools for Excel が選択した行の下に空白行を挿入する非常に簡単な方法をご提供します。下の行を手動で選択したり VBA コードを記述したりする必要はなく、Kutools ならわずか数回のクリックで、1 行でも複数行でも空白行を簡単に挿入できます。
この方法は、空白行を繰り返し挿入する必要がある場合や、複数の行を一括で挿入したい場合、あるいはマクロ関連のセキュリティ設定を回避したい場合に特に効果的です。視覚的で初心者にも使いやすいため、高速かつ便利なExcel アドインソリューションをお探しの方に最適です。
選択した行の下に1 行の空白行を挿入する
- 挿入したい位置の下に空白行を挿入するには、その行番号をクリックしてください。
- 次に、選択範囲を右クリックし、コンテキストメニューから[下に追加]を選択してください(下記スクリーンショット参照)。
![コンテキストメニューから[下に追加]を選択](//cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-11.webp)
これで、新しい空白行が選択した行の直下に挿入されます(上ではなく)。
選択した行の下に複数の空白行を挿入する
選択した行の下に複数の空白行を挿入したいなら、Kutools for Excel を使えば簡単!対象の行を選んで、追加したい空白行の数を指定するだけです。
- 下に複数の行を追加したいセル(この例では A5)を右クリックし、コンテキストメニューから[複数の行を追加]を選択してください。
![コンテキストメニューから[行を追加]を選択](//cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-12.webp)
- ポップアップダイアログボックスで、[選択範囲の下]オプションを選択し、挿入したい空白行の数を入力してから、[OK]をクリックします。
![[選択範囲の下]を選択し、空白行の数を入力](//cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-13.webp)
指定した数の空白行が、選択したセルの直下に挿入されます。
わずか数回のクリックで下に行空白行を挿入
Kutools for Excel を使えば、選択した行の直下に1 行または複数の空白行を簡単に挿入可能。VBA は不要、繰り返しの手動選択も不要で、頻繁に発生するワークシート編集作業を、シンプルかつ視覚的な操作でより迅速に処理できます。
よくある質問(FAQ)
Excel の既定設定を変更して、下に行を挿入することはできますか?
• いいえ。Excel には既定の挿入動作を変更する組み込みオプションは用意されていません。標準では、行を挿入すると常に選択中の行の上に新しい行が追加されます。
下に行を挿入するショートカットを割り当てることはできますか?
• Excel には、下に行を挿入するための専用の組み込みショートカットはありません。ただし、VBA マクロを作成し、クイックアクセスツールバーまたはカスタムショートカットに割り当てることが可能です。
列にも適用できますか?
• はい、仕組みは同じです。Excel では、選択した列の左側に新しい列が挿入されます。右側に列を挿入したい場合は、あらかじめその右隣の列を選択してから挿入操作を行ってください。
まとめ
Excel の既定動作である「上側に挿入」は、数式の参照という観点では確かに論理的ですが、必ずしもユーザーのニーズにぴったり合うとは限りません。幸いなことに、代わりに下側に空白行を挿入する方法がいくつかあります。
- 方法1(手動)— 挿入前に下の行を選択すれば、セットアップ不要で素早く実行できます。
- 方法2(VBA)— 頻繁な利用や自動化に最適。
- 方法3(Kutools)— 詳細なオプションが必要な非技術ユーザーに最適。
ご自身のスキルレベル、作業頻度、予算に最も適した方法をお選びください。これらの手法を使えば、Excel での行挿入を完全に掌握し、思い通りのスプレッドシートを自在に作成できます。
関連記事:
- Excel で値が変化した際に空白行を挿入
- データ範囲内で値が変わる箇所の間に空白行を挿入し、1 列内の連続する同じ値を分離したい場合(以下のスクリーンショット参照)、この記事ではその課題を解決するためのいくつかのテクニックをご紹介します。
- Google シートで複数の行または列をすばやく挿入
- この記事では、Google スプレッドシートで複数の空白行や空白列を簡単に挿入する方法をご紹介します。
- Excel で特定のテキストの上に空白行を挿入
- ワークシートで作業中に、列内の特定のテキストを含むセルの上に行を挿入したくなったことはありませんか?たとえば、A 列にいくつかの名前が並んでいて、「Mike」という名前を含むセルの直前に行を追加したい場合(左のスクリーンショット参照)——実は、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/add-row-below-not-above/doc-insert-blank-row-below-3.webp)

![[挿入]→[図形]→[四角形]をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-5.webp)

![[マクロの登録]オプションを選択](http://cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-7.webp)
![[マクロ名]リストボックスからマクロ名を選択](http://cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-8.webp)

![コンテキストメニューから[下に追加]を選択](http://cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-11.webp)
![コンテキストメニューから[行を追加]を選択](http://cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-12.webp)
![[選択範囲の下]を選択し、空白行の数を入力](http://cdn.extendoffice.com/images/stories/doc-excel/add-row-below-not-above/doc-insert-blank-row-below-13.webp)