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

Excelで行を追加する方法: 簡単に (2026)

スプレッドシートの中間に新しい行が必要です。2つの既存のデータ行の間です。 項目を含め忘れたか、特定の部門セクションの上に新しい従業員記録を追加しているかもしれません。 どのような理由であれ、Microsoft Excelを使用すると簡単です。 新しい行を表示させたい行番号で右クリックして、コンテキストメニューから挿入を選びます。 Excelはすぐにすべてを下に押しやり、作業するための空白の行を提供します。

これは基本的なケースをカバーしていますが、一度に複数の行を挿入したい場合、Excelテーブルの中に行を追加したい場合、名前ボックスを利用して一括挿入する場合、またはVBAコードで全プロセスを自動化したい場合など、Excelで行を追加する方法は他にもたくさんあります。 各状況に最適な方法を知ることで、特に頻繁に更新が必要な大規模なデータセットを扱っているときに、時間を大幅に節約できます。

本書では、Microsoft Excelで行を追加するための信頼できるすべての方法をカバーしています。右クリックショートカット、ホームタブリボン、一度に複数の行を挿入する方法、名前ボックスを使用する方法、Excelテーブルに行を追加する方法、フィルハンドルトリック、キーボードショートカット、VBA自動化などです。 トラブルシューティングセクションではエッジケースを処理します。 プログラムによってExcelファイルを生成する開発者向けに、最後に手順を要さずにC#でIronXLが行挿入をどのように処理するかを示す短いセクションがあります。

事前に知っておくべきこと: Excelに行を挿入すると、挿入位置の下にある既存のすべての行が自動的に下にシフトします。 これにより、それらの行を参照する数式がセル参照を更新して正確さを保ちます。 挿入後に手動で何かを修正する必要はありません。

方法1:右クリックして単一行を挿入する(最速)

これは大多数の人が選択する方法で、一行挿入する最速の方法です。

  1. スプレッドシートの左側にある行番号をクリックして、行全体を選択します。 例えば、行番号5をクリックして、行5全体を選択します。

  2. 選択した行番号を右クリックします。
  3. 右クリックメニューから挿入を選びます。

選択した行の上に新しい空の行が表示されます。 選択した行が1つ下にシフトされ、それに続くすべての行も下にシフトされます。 下のスクリーンショットでは、従業員データファイルの行5を右クリックして"挿入"を選択すると、新しい空白の行5が追加され、既存の行5のデータが行6に移動します。

Excelで行を追加する方法:簡単に (2026): 画像 1 - Excelで行を追加する方法:簡単に (2026) に関連する9つの画像の中の1番目の画像

画像のaltテキストを追加

Excelで行を追加する方法:簡単に (2026): 画像 2 - Excelで行を追加する方法:簡単に (2026) に関連する9つの画像の中の2番目の画像

画像のaltテキストを追加

プロのヒント: 行番号ではなく任意のセルを右クリックすることもできます。 その場合、Excelは4つのオプションを持つ挿入ダイアログボックスを表示します:セルを右にシフト、セルを下にシフト、行全体、または列全体。 セルのシフトオプションを選択すると、完全な行を挿入するのではなく、特定の方向に既存のセルをシフトできます。 小さなボックスから行全体オプションを選択して、"OK"をクリックして、アクティブなセルの上に全行を挿入します。 例えば、列Cのセルを右クリックして、行全体オプションを選択すると、列Cだけでなくすべての列に完全な行を挿入します。

挿入後: 最後の操作を繰り返してもう一つの行をすぐに挿入するには、F4またはCtrl + Yを押します。

方法2:ホームタブを使用して行を挿入する

リボンを介して作業することを好む場合、ホームタブを使用して同じ結果を右クリックせずに得ることができます。

  1. 新しい行を挿入したい行の上のいずれかのセルをクリックします。 例えば、行5の上に挿入するには、セルA5をクリックします。

  2. リボンのホームタブに移動します。

  3. セルグループで、挿入メニューボタンのドロップダウン矢印をクリックします。

  4. ドロップダウンメニューからシート行の挿入を選択します。

新しい空の行が行5の上に現れ、既存の行はすべて下にシフトします。 アクティブセルは自動的に新しい行に移動します。 下のスクリーンショットでは、セルA5が選択された状態で、ホームタブのシート行の挿入をクリックすると、新しい行5が作成され、元の行5の内容が行6に移動します。

Excelで行を追加する方法:簡単に (2026): 画像 3 - Excelで行を追加する方法:簡単に (2026) に関連する9つの画像の中の3番目の画像

画像のaltテキストを追加

使用するタイミング: リボンメソッドは、すでにホームタブで作業していて行番号への移動を避けたいときに便利です。

方法3:一度に複数の行を挿入する(隣接)

プロセスを繰り返すのではなく、一度に複数の行を挿入するには、挿入したい新しい行の数と同じ数の既存の行を事前に選択します。

  1. 押し下げたい最初の行番号をクリックします。 例えば、行5をクリックします。
  2. Shiftを押しながら選択の最後の行番号をクリックします。 3つの空白の行を挿入するには、行7をシフトクリックし、行5、6、7を選択します。

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

行3から始めて5つの空白の行が現れます。元の行5、6、7が下の行8、9、10にシフトします。選択した行と同じ数の空白行が挿入され、その行の既存のセルが自動的に下に移動するため、手動での調整は不要です。 2つの行を選択すると、2つの新しい行が追加されます。 5つ選択すると、5つの新しい行が追加されます。これは、データが複数の列にわたっているスプレッドシートを含む、すべてのExcelの列で機能します。

Excelで行を追加する方法:簡単に (2026): 画像 4 - Excelで行を追加する方法:簡単に (2026) に関連する9つの画像の中の4番目の画像

画像のaltテキストを追加

Excelで行を追加する方法:簡単に (2026): 画像 5 - Excelで行を追加する方法:簡単に (2026) に関連する9つの画像の中の5番目の画像

画像のaltテキストを追加

キーボードを使用して複数の行を選択する: 最初の行番号をクリックし、Shiftを押しながら下矢印キーを押して選択を行ごとに下に拡張します。望ましい行の数が選択されるまで繰り返し、Ctrl + Shift + +を押してマウスに触れずに挿入します。

方法4:名前ボックスを使用して複数の行を素早く挿入する

スプレッドシート左上、列Aのすぐ上にある名前ボックスを使用すると、直接入力して正確な行範囲を選択できます。 これは、複数の行番号をクリックすることなく、多数の行を一度に挿入する最速の方法です。

  1. 名前ボックスをクリックします(現在のセルアドレス、例:A1が表示されています)。

  2. 挿入したい行範囲を入力します。 例えば、4:8と入力すると、行4から8までが選択され、そこから5つの空白の行が挿入されます。

  3. Enterを押します。 行4から8が全行として選択されます。
  4. 選択した行のいずれかを右クリックします。
  5. 右クリックメニューから挿入を選択します。

5つの新しい空白の行が行4から始まります。既存のデータはすべて行4から下へ5行分シフトします。 下のスクリーンショットでは、名前ボックスに4:8と入力すると、5つの全行が一度に選択され、右クリックして挿入を選択すると、5つの空白行が現れ、元のデータが適切に押し下げられます。 式バーは、Enterを押す前に名前ボックスに入力したときの選択した範囲を確認します。

Excelで行を追加する方法:簡単に (2026): 画像 6 - Excelで行を追加する方法:簡単に (2026) に関連する9つの画像の中の6番目の画像

画像のaltテキストを追加

この方法が便利な理由: 名前ボックスアプローチは、大きなスプレッドシートで特定の行番号を見つけるためにスクロールする必要がありません。 行100から始まる20の空白行を挿入する必要があるとき、名前ボックスに100:119と入力してEnterを押すことで、20行を選択して挿入後には新しい範囲が形成されます。 ctrlキーを押しながら最初に名前ボックスをクリックすると、現在のアドレスがクリアされ、既存の参照の一部を上書きすることなく新しく入力できます。

方法5:行を挿入するためのキーボードショートカット

マウスに一切触れることなく行を追加するには、望ましい行数を選択した後にキーボードショートカットを使用します。

  1. 行番号をクリックして全行を選択します。 例えば、行番号5をクリックします。
  2. 複数の行を選択するには、Shiftを押しながら追加の行番号をクリックするか、Shift + 下矢印を使用して選択を拡張します。

  3. WindowsではCtrl + Shift + +、MacではCmd + Shift + +を押します。

このキーの組み合わせは、選択した行数と同じ数の空白行を挿入し、既存の行を下に押しやります。 セルの範囲を選択した場合、Excelは挿入ダイアログを表示します。 その場合、行全体を選んで、Enterを押して確認します。

挿入を繰り返す: キーボードショートカットを一度使用した後、F4を押して繰り返し、同じ位置に別の行を挿入します。 これは、最初からCtrl + Shift + +を押すより速いです。

リボンメニューのためのAltキーを使用する: キーボードのAltを押してからホームタブのためにH、挿入のためにI、シート行の挿入のためにRを押します。 これにより、マウスに触れることなくフルキーボード制御がリボン経由で可能になります。

方法6:Excelテーブルに行を追加する

Excelテーブル(Ctrl + Tで作成)は、通常のスプレッドシート範囲とは異なる動作をします。 テーブル内で行を挿入すると、Excelは自動でテーブルのフォーマットを適用し、構造化参照を拡張し、ヘッダー行を一番上に保持します。テーブルに行を追加する方法は3つあります。

オプションA:テーブル内で右クリック

テーブル内の任意のセルを右クリックします。 挿入を選択し、続いて上のテーブル行を選んで選択した行の上に新しい行を追加するか、下のテーブル行を選んで下に追加します。 新しい行は、テーブルスタイルおよび交互の行の色に自動でフォーマットされます。

オプションB:最後の行の下に入力する

表の最後の行の下にある任意の列の空白のセルをクリックします。 値を入力し始め、Enterを押します。 テーブルは新しい行を含むように自動的に拡大され、テーブルスタイルが適用され、数式が拡張されます。 これがExcelテーブルの下部に行を追加する最速の方法です。

オプションC:Table Designを使用してテーブルのサイズを変更する

テーブル内の任意の場所をクリックしてリボンのテーブルデザインタブを有効にします。 テーブルのサイズ変更をクリックし、追加の行を含めるように範囲を更新します。 これは一度に指定された数の行をテーブルに追加したいときに便利です。

Excelで行を追加する方法:簡単に (2026): 画像 7 - Excelで行を追加する方法:簡単に (2026) に関連する9つの画像の中の7番目の画像

画像のaltテキストを追加

通常の行との重要な違い: Excelテーブル内では、挿入オプションは標準の行と列のオプションではなく、テーブル特有の選択肢(上のテーブル行、下のテーブル行、左のテーブル列)を表示します。 標準オプションが表示される場合は、テーブルの境界外をクリックしています。 テーブル内のセルを明確にクリックして、もう一度お試しください。

方法7:フィルハンドルを使用して行を挿入する

Shiftキーを押しながらフィルハンドルをドラッグするのは、あまり知られていない、空白の行を視覚的に挿入する方法です。 フィルハンドルは、選択したセルまたは範囲の右下隅の小さな緑色の四角形です。

  1. 複製したい行または挿入したい行の上の行を選択します。 全行を選択するには、行番号をクリックします。
  2. カーソルをフィルハンドルの上(行選択の右下隅の緑色の小さな四角形)に置きます。
  3. Shiftを押しながらフィルハンドルを下にドラッグし、挿入したい行数を指定します。

ドラッグすると、新しい行が挿入される場所を示す2本のバーが表示されます。 マウスを離すと、その位置に空白行が挿入されます。 この方法は、フィルハンドルの近くで作業しているときに1つまたは2つの空白行をすばやく挿入するのに最適です。

Excelで行を追加する方法:簡単に (2026): 画像 8 - Excelで行を追加する方法:簡単に (2026) に関連する9つの画像の中の8番目の画像

画像のaltテキストを追加

方法8:VBAコードを使用して行を挿入する

反復的なタスクや自動化のために、VBAコードを使用すると手動での操作なしに行を挿入できます。 Rows("5:5").InsertのようなVBAコードを使用すると、Excelでの行挿入で高度な自動化が可能です。 これは条件に基づいて行を追加したり、複数のシートを処理したり、スケジュールで実行するツールを作成するときに役立ちます。 .NETでの完全なプログラム代替として、IronXLの行挿入ガイドは、Excelを実行せずにC#で同じ結果を達成する方法を示しています。

ここに、行5の上に単一の新しい行を挿入する基本的なVBAマクロがあります:

Sub InsertSingleRow()
    Rows("5:5").Insert Shift:=xlDown
End Sub
Sub InsertSingleRow()
    Rows("5:5").Insert Shift:=xlDown
End Sub
Sub InsertSingleRow()
    Rows("5:5").Insert(Shift:=xlDown)
End Sub
$vbLabelText   $csharpLabel

一度に複数の行を挿入するには、範囲を指定します:

Sub InsertMultipleRows()
    Rows("5:8").Insert Shift:=xlDown
End Sub
Sub InsertMultipleRows()
    Rows("5:8").Insert Shift:=xlDown
End Sub
Sub InsertMultipleRows()
    Rows("5:8").Insert(Shift:=xlDown)
End Sub
$vbLabelText   $csharpLabel

データ範囲の最後の行に動的に新しい行を挿入するには:

Sub InsertAtLastRow()
    Dim lastRow As Long
    lastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
    Rows(lastRow + 1).Insert Shift:=xlDown
End Sub
Sub InsertAtLastRow()
    Dim lastRow As Long
    lastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
    Rows(lastRow + 1).Insert Shift:=xlDown
End Sub
Option Strict On



Sub InsertAtLastRow()
    Dim lastRow As Long
    lastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
    Rows(lastRow + 1).Insert(Shift:=xlDown)
End Sub
$vbLabelText   $csharpLabel

Alt + F11を押してVBAエディタを開き、挿入 > モジュールに進み、コードを貼り付け、F5を押して実行します。

Excelで行を追加する方法:簡単に (2026): 画像 9 - Excelで行を追加する方法:簡単に (2026) に関連する9つの画像の中の9番目の画像

画像のaltテキストを追加

VBAが価値あるとき: 数十のシートにわたって行を挿入する、他のユーザーが実行するツールを構築する、または毎週実行されるデータ準備タスクを自動化する場合にVBAが有効です。

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

挿入がグレーアウトしている

ワークシートまたはブックが保護されています。 レビュー > シートの保護を解除に進み、もう一度試してください。 パスワードが必要な場合があります。

挿入された行が周囲のフォーマットに一致しない

挿入後、新しい行の左端に小さな挿入オプションボタンが表示されます。 それをクリックして、上の行と同じようにフォーマット化するか、下の行のようにするか、すべてのフォーマットをクリアするかを選びます。 フォーマットのクリアオプションは、行をデフォルトのスプレッドシートスタイルにリセットし、完全に異なるフォーマットを手動で適用したい場合に便利です。 ボタンが表示されない場合は、ホームタブから手動でフォーマットを適用してください。

行挿入後に数式が壊れている

Excelは行がシフトする際に相対参照を自動で調整します。 数式が壊れた場合、$記号を使った絶対参照が正しくない行を指している可能性があります。 数式を見直して行番号の参照を手動で更新してください。 複雑なスプレッドシートでは、データの横にヘルパーカラムを追加し、行カウンター数式を使用することで複数回挿入後にどの行が影響を受けたかを追跡しやすくなります。

新しいスプレッドシートを始める vs. 既存のスプレッドシートに挿入する

このガイドの異なる方法は、新しく作成されたスプレッドシートで作業している場合でも、既存のデータが既に入ったファイルに行を挿入する場合でも、同様に適用されます。 唯一の違いは、既存のファイルはテーブルの境界、保護された範囲、データタブ上のデータ検証ルールなどの格な制約を持っている場合があることです。

間違った場所に挿入した

すぐにCtrl + Zを押して元に戻します。 挿入前の状態に戻るために、何度も元に戻すことができます。

隣接しない行の選択が機能していない

隣り合っていない行を選択するには、各追加行番号をクリックする際にCtrlを押し続けます。

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

| 目標 | 方法 | |---|---| | 新しい行を1つ挿入 | 行番号をクリック、右クリック、挿入を選択 | | リボンを使用して挿入 | セルを選択、ホームタブ > 挿入 > シート行の挿入 | | 一度に複数の行を挿入 | 同じ行数を選択、右クリック、挿入 | | キーボードのみを使用して行を挿入 | 行を選択、Ctrl + Shift + +を押す | | 名前ボックスを介して行を挿入 | 名前ボックスに行範囲を入力(例:4:8)、Enter、右クリック、挿入 | | Excelテーブルに行を追加 | テーブル内で右クリック > 挿入 > 上または下のテーブル行 | | テーブルの下部に行を追加 | 最後の行の下のセルをクリックし、タイプ開始 | | 行挿入を自動化 | VBAを使用:Rows("5:5").Insert Shift:=xlDown |

開発者向け:IronXLを使ってプログラムで行を挿入する

アプリケーションが自動的にExcelファイルを生成する場合、しばしば出力構造を構築する一環で行を追加する必要があります。 IronXLは、サーバーにMicrosoft OfficeがインストールされていなくてもC#で行を挿入できるInsertRow()とInsertRows()メソッドを提供します。 既存の行は自動的に下にシフトし、数式のセル参照も正確さを保つために更新されます。

ここに、既存のExcelファイルに単一の新しい行と複数の行を挿入する方法があります:

using IronXL;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Insert one blank row before row 5 (zero-based index: row 5 = index 4)
sheet.InsertRow(4);
// Insert three blank rows before row 8 (zero-based index: row 8 = index 7)
sheet.InsertRows(7, 3);
// Populate the first new row with data
sheet["A5"].Value = "1151";
sheet["B5"].Value = "New Employee";
sheet["C5"].Value = "Smith";
sheet["D5"].Value = "newemployee.smith@company.com";
sheet["E5"].Value = "Engineering";
workBook.SaveAs("employee_data_updated.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// Insert one blank row before row 5 (zero-based index: row 5 = index 4)
sheet.InsertRow(4);
// Insert three blank rows before row 8 (zero-based index: row 8 = index 7)
sheet.InsertRows(7, 3);
// Populate the first new row with data
sheet["A5"].Value = "1151";
sheet["B5"].Value = "New Employee";
sheet["C5"].Value = "Smith";
sheet["D5"].Value = "newemployee.smith@company.com";
sheet["E5"].Value = "Engineering";
workBook.SaveAs("employee_data_updated.xlsx");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("employee_data.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' Insert one blank row before row 5 (zero-based index: row 5 = index 4)
sheet.InsertRow(4)
' Insert three blank rows before row 8 (zero-based index: row 8 = index 7)
sheet.InsertRows(7, 3)
' Populate the first new row with data
sheet("A5").Value = "1151"
sheet("B5").Value = "New Employee"
sheet("C5").Value = "Smith"
sheet("D5").Value = "newemployee.smith@company.com"
sheet("E5").Value = "Engineering"
workBook.SaveAs("employee_data_updated.xlsx")
$vbLabelText   $csharpLabel

IronXLのすべての行インデックス位置はゼロベースのインデックスに従います。 Excelの行1はインデックス0、行5はインデックス4に相当します。 InsertRow(4)は、現在の行5の前に空白行を挿入し、行5とその下のすべての行を1行下に押しやります。 InsertRows(7, 3)は、現在の行8の前に3つの空白の行を挿入します。

使用可能なすべての行と列の挿入メソッドの完全なリファレンスについては、IronXLの行と列の追加方法ガイドおよびInsertRowコード例を参照してください。

IronXLはまた、Excelデータの読み書き、セルフォーマット、数式、大きなワークブックをMicrosoft Officeをサーバーに必要とせずに処理します。

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

まとめ

Excelでの行の追加は、さまざまなシナリオで頻繁に出てくるタスクであり、最適な方法は必要な行数とそれらの場所に依存します。 1行の場合、行番号を右クリックして挿入を選択するのが最速です。 一度に複数の行を挿入するには、挿入する前に同じ数の既存の行を選択します。 名前ボックスは大きなスプレッドシートで正確な位置に多くの行を追加する必要があるときに最も効率的なアプローチです。 Excelテーブル内の行には、テーブル専用の挿入オプションがフォーマットと構造化参照を保持します。

挿入の方法にかかわらず、いくつかのことは常に事実です:挿入すると既存の行は自動的に下にシフトし、数式は正確さを保つために調整され、Ctrl + Zで間違いを瞬時に元に戻します。 コードでExcelファイルを構築する開発者向けに、IronXLのInsertRow()とInsertRows()は全プロセスをプログラムで処理し、生成されたファイルが最初から正しい行構造で到達します。 完全なリファレンスは、IronXLの行と列の追加ガイドにあります。

Curtis Chau
テクニカルライター

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

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

アイアンサポートチーム

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