本記事には広告(PR)が含まれます。 くわしくは プライバシーポリシー をご確認ください。
Excelで資料を作成していると、
「1行おきに空白行を入れたい」
「1行おきに2行ずつ追加したい」
といった作業が必要になることがあります。
数行程度なら手作業でも対応できますが、
100行・1000行といった大量データでは、1つずつ行を挿入するのはかなり大変です。
特に、
-
名簿
-
作業表
-
チェックリスト
-
記入用シート
などを作る場面では、行挿入の繰り返し作業に時間を取られてしまうことも少なくありません。
そこで今回は、
-
1行おきに2行挿入する方法
-
作業列を使った効率化テクニック
-
ショートカットやF4キー活用
-
VBAで自動化する方法
など、行挿入を効率化する便利な方法をまとめて解説します。
初心者の方でも試しやすい方法から紹介していきますので、ぜひ参考にしてみてください。
エクセルで1行おきに2行挿入する簡単な方法
作業列を使って1行おきに2行挿入する基本手順
エクセルで「1行おきに2行挿入したい」ときは、作業列を使った方法が便利です。
この方法は、マクロやVBAを使わずに操作できるため、
「できるだけ簡単に作業したい」
という方にも向いています。
特に、
- 名簿
- 工程表
- チェックリスト
- 記入用フォーマット
などを整える場面で使いやすい方法です。
まずは、元データの左側に空いている列を用意します。
今回は、A列を「作業列」として使用します。
最初に、作業列へ連番を入力しましょう。
例えば、元データが10行ある場合は、
A2〜A11へ「1〜10」の番号を入力します。
連番は手入力でも構いませんが、
オートフィルを使うと簡単です。
1と2を入力した状態でセル右下をドラッグすると、
自動で連番を作成できます。

次に、入力した連番をコピーします。
コピーした連番を、すぐ下の行へ貼り付けてください。
すると、作業列には次のように同じ番号が2回ずつ並びます。
- 1
- 2
- 3
- 4
↓
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
この状態を作ることで、
後から並べ替えを行った際に、
元データの間へ空行を差し込みやすくなります。

連番のコピーができたら、
作業列を含めた表全体を選択します。
その後、
「データ」タブ → 「昇順で並べ替え」
を実行してください。

並べ替えが完了すると、
同じ番号ごとにデータが並ぶ状態になります。

この仕組みを利用することで、
元データの間へ行を追加しやすい形に整えられます。
後は、不要な行を削除したり、
空白セルを調整したりすることで、
「1行おきに2行入ったレイアウト」を作成できます。
また、この方法のメリットは、
エクセル標準機能だけで操作できる点です。
職場PCなどでマクロが使えない環境でも実践しやすく、
覚えておくとさまざまな場面で応用できます。
ただし、並べ替えを行うため、
途中で結合セルが含まれている表ではエラーになる場合があります。
操作前には、
- 結合セルがないか
- フィルターが残っていないか
- 並べ替え対象が正しく選択されているか
を確認しておくと安心です。
VBAマクロで1行おきに2行ずつ挿入を自動化
データ量が少ない場合は手動でも対応できますが、
100行・1000行といった大量データになると、
行挿入を繰り返すだけでもかなり大変です。
そんなときに便利なのが、
VBAマクロを使った自動化です。
マクロを使えば、
「1行おきに2行挿入する」
という繰り返し作業を、数秒でまとめて実行できます。
特に、
- 毎月同じ整形作業をしている
- 名簿や一覧表を頻繁に加工する
- 作業ミスを減らしたい
といった場合には、非常に便利です。
まずは、
Excelの「開発」タブを表示しましょう。
「開発」タブが表示されていない場合は、
「ファイル」→「オプション」→「リボンのユーザー設定」
から有効化できます。
VBAの基本設定については、
関連記事で詳しく解説しています。
「開発」タブを表示したら、
「Visual Basic」をクリックします。
VBE(Visual Basic Editor)が開いたら、
「挿入」→「標準モジュール」
を選択してください。
その後、以下のコードを貼り付けます。
Sub InsertTwoRowsEveryOtherRow()
Dim ws As Worksheet
Dim i As Long
Dim lastRow As Long
Set ws = ThisWorkbook.Sheets(1) ' 対象のシートを指定
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
' 下から上へ向かって処理を行う
For i = lastRow To 1 Step -1
ws.Rows(i + 1).Insert
ws.Rows(i + 1).Insert
Next i
End Sub
このマクロは、
各データの下へ2行ずつ空白行を追加する内容です。
ポイントは、
「下から上へ向かって処理している」
という点です。
もし上から順番に行挿入してしまうと、
途中で行番号がずれてしまい、
正しく処理できなくなる場合があります。
そのため、
VBAでは「最終行から逆順に処理する」
書き方がよく使われます。
コードを貼り付けた後は、
- 「保存」
- 「マクロ実行」
を行えばOKです。
実行すると、
元データの間へ自動で2行ずつ追加されます。
大量データでも短時間で処理できるため、
作業効率を大きく改善できます。
また、毎回同じ操作を繰り返す必要がなくなるため、
手作業によるミス防止にも役立ちます。
ただし、マクロはシート内容を直接変更します。
実行後に元へ戻しにくいケースもあるため、
作業前には必ずバックアップを取っておきましょう。
特に、
- 数式入りシート
- 他シートと連携している表
- 共有ファイル
などでは注意が必要です。
まずはコピーしたテスト用ファイルで試してから、
本番データへ適用するのがおすすめです。

注意:
※このマクロは「A列を基準」に最終行を取得しています。
そのため、A列にデータが入っていない場合は、
最終行を正しく取得できず、うまく行挿入されないことがあります。
別の列を基準にしたい場合は、
以下の「1」の部分を変更してください。
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
例えばB列を基準にする場合は、
「1」を「2」に変更します。
lastRow = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row
また、行挿入時の書式は、
基本的に「上のセルの書式」が引き継がれます。
そのため、
-
罫線
-
背景色
-
条件付き書式
-
行の高さ
などが、意図しない状態になる場合があります。
必要に応じて、
あとから書式を調整してください。
手動操作と自動化の使い分けポイント
エクセルで行を挿入する方法には、
手動操作と自動化の2種類があります。
どちらが正しいというよりも、
「作業内容によって使い分ける」
ことが大切です。
例えば、
- 数行だけ空白を追加したい
- レイアウトを少し調整したい
- 一時的な修正をしたい
といったケースなら、
手動操作の方が早い場合があります。
特に、
- Ctrl + Shift + +
- F4キー
- 右クリック → 挿入
などのショートカットを使えば、
簡単に行追加できます。
一方で、
- 毎回同じ加工をしている
- 数百行以上を処理する
- 定期的に同じ作業がある
という場合は、
マクロによる自動化が非常に便利です。
例えば、
毎月同じ形式の名簿を整える場合、
毎回手作業で2行挿入を繰り返すのはかなり大変です。
こうした作業は、
一度マクロを作ってしまえば、
ボタン1つで処理できるようになります。
また、
自動化のメリットは「速度」だけではありません。
毎回同じ処理を実行できるため、
操作ミスを減らしやすい点も大きな利点です。
特に大量データでは、
- 行を飛ばしてしまう
- 挿入位置を間違える
- 数式を壊してしまう
といったミスが起こりやすくなります。
マクロ化しておけば、
こうした人的ミスを減らしやすくなります。
ただし、
自動化にも注意点があります。
マクロは便利ですが、
設定や修正にはある程度知識が必要です。
また、
会社PCではマクロ実行が制限されている場合もあります。
そのため、
- 少量作業 → 手動
- 繰り返し作業 → 自動化
という形で使い分けると、
効率よく作業しやすくなります。
データの整合性を保つための注意点
行を挿入する際に意外と多いのが、
「データが崩れてしまった」
というトラブルです。
特に、
- 数式
- 並び順
- 参照範囲
- 書式
などが複雑な表では注意が必要です。
例えば、
SUM関数やVLOOKUP関数を使っている場合、
行挿入によって参照範囲が変わり、
計算結果がおかしくなることがあります。
また、
並べ替えを行う際に、
一部の列だけを選択してしまうと、
データ同士の対応関係が崩れる危険もあります。
そのため、
作業前には必ず
- 表全体を選択しているか
- フィルターが残っていないか
- 結合セルが含まれていないか
を確認しておきましょう。
特に結合セルは、
並べ替えエラーの原因になりやすいため注意が必要です。
さらに、
数式を使用している場合は、
絶対参照と相対参照の違いも重要です。
例えば、
=$A$1
のように「$」付きで固定しておけば、
行挿入後も参照先がずれにくくなります。
また、
テーブル機能を使うのもおすすめです。
テーブル化しておくと、
- 数式
- 書式
- フィルター
などが自動で引き継がれやすくなります。
特に、
データ追加が多い一覧表では便利です。
さらに、
マクロを使用する場合は、
必ずバックアップを取ってから実行しましょう。
マクロは大量の変更を一気に行うため、
間違った状態で実行すると、
データ全体へ影響が出る場合があります。
まずはテスト用ファイルで試し、
問題ないことを確認してから本番へ適用すると安心です。
行挿入はシンプルな操作に見えますが、
表の構造によっては思わぬ崩れにつながることもあります。
特に業務ファイルでは、
「操作前の確認」を意識しておくことが大切です。
書式崩れを防ぐ事前準備とは
Excelで行を挿入するときに起こりやすいのが、罫線や背景色などの「書式崩れ」です。
特に、
- 表の色分け
- 罫線
- 数式
- 条件付き書式
などを設定している表では、
行を追加しただけで見た目や計算結果が崩れてしまうことがあります。
こうしたトラブルを防ぐためにも、
事前にいくつか確認しておくのがおすすめです。
まずは、表の構造を確認しましょう。
例えば、
- 合計行が入っていないか
- フィルターが設定されていないか
- 数式がどこまで入っているか
などを確認しておくと安心です。
特にSUM関数やAVERAGE関数などで集計している場合は、
行挿入によって参照範囲がずれないか注意しましょう。
また、数式を使用している場合は、
「相対参照」と「絶対参照」の違いも重要です。
常に同じセルを参照したい場合は、
「$」を使った絶対参照を利用すると、
行挿入による数式のズレを防ぎやすくなります。
例えば、A1セルを固定したい場合は、
以下のように入力します。
=$A$1
さらに、書式を揃えたい場合は、
すでに整っている行をコピーして、
「書式のみ貼り付け」を使う方法も便利です。
これにより、
- 罫線
- 塗りつぶし
- フォント
- 表示形式
などのデザインだけを反映できます。

↓書式のみを貼り付けた状態です。
罫線や背景色だけが反映され、値は変更されません。

最後に、行挿入を行う前には、
ファイルのバックアップを取っておくと安心です。
特に大量データを扱う場合は、
操作ミスや数式崩れが発生すると、
元に戻すのが大変になることがあります。
事前準備をしておくだけでも、
書式崩れや集計ミスをかなり防ぎやすくなります。
行挿入を行う前に、
一度シート全体を確認する習慣をつけておくのがおすすめです。
エクセルでの行挿入を効率化するテクニック集
Excelで行を挿入する作業は、
帳票作成やデータ整理などでよく使われます。
ただし、行数が多くなると、
手作業だけでは時間がかかってしまいます。
そこでここでは、
- 名前ボックス
- F4キー
- テーブル機能
- 絶対参照
などを活用した、
行挿入を効率化するテクニックを紹介します。
名前ボックスを使って複数行をまとめて挿入
Excel左上にある「名前ボックス」を使うと、
複数行を一括選択できます。
例えば、
5:10
と入力すると、
5行目〜10行目をまとめて選択できます。
その状態で右クリックから「挿入」を選択すると、
6行分の空白行を一括で追加できます。

また、
Ctrl + Shift + +
のショートカットを使うと、
さらに素早く行挿入が可能です。
大量の行を追加したい場合に便利な方法です。

繰り返し操作にはF4キーを活用
同じ操作を繰り返す場合は、
F4キーを使うと効率的です。
例えば、
1行挿入したあとにF4キーを押すと、
直前の「行挿入」を繰り返せます。

1行おき・2行おきに空行を追加したい場合でも、
最初の操作だけ行えば、
あとはF4キーで繰り返し挿入できます。
ただし、F4キーは
「直前の1操作のみ」を繰り返す機能です。
また、セル編集中に押すと、
絶対参照($)の切り替えになるため、
タイミングには注意しましょう。
テーブル機能で数式や書式を自動引き継ぎ
Excelの「テーブル機能」を使うと、
行追加時に数式や書式を自動で引き継げます。
テーブル化しておけば、
- 数式
- 背景色
- 罫線
- フィルター
などを自動で維持できるため、
書式崩れを防ぎやすくなります。
特に、
- データ管理表
- 名簿
- 売上一覧
などでは便利な機能です。


絶対参照で数式のズレを防ぐ
行挿入時に起こりやすいのが、
数式の参照ズレです。
例えば、
=$A$1
のように「$」を使った絶対参照を設定すると、
行を追加しても参照先が固定されます。
また、
「名前付き範囲」を使う方法も便利です。
セル範囲に名前を付けておくことで、
数式が読みやすくなり、
複雑なシートでも管理しやすくなります。
このように、
- 名前ボックス
- F4キー
- テーブル機能
- 絶対参照
などを活用することで、
行挿入作業を効率化しやすくなります。
作業内容に合わせて使い分けることで、
入力ミスや作業時間の削減にもつながります。
「毎回同じ作業で時間が消える…」と感じている方へ
エクセルは操作を覚えるだけでも便利ですが、
「なぜそうなるのか」まで理解すると、作業効率が大きく変わります。
関数・ショートカット・VBAを少しずつ覚えるだけでも、
毎日の業務がかなりラクになります。
「独学でExcelを学びたい」
「マクロやVBAも少し気になる」
という方は、こちらの記事もぜひご覧ください。
まとめ|行挿入をもっと簡単・効率的に!
Excelで「1行おきに2行挿入する」作業は、
手動でも対応できます。
ただし、
データ量が増えると、
繰り返し作業の負担が大きくなりやすいです。
今回紹介したように、
- 作業列を使った方法
- ショートカット操作
- F4キー
- VBAマクロ
- テーブル機能
などを活用すると、
行挿入作業を効率化しやすくなります。
特に、
- 大量データを扱う場合
- 定期的に同じ作業を行う場合
- 書式崩れを防ぎたい場合
には、
自動化やテーブル機能の活用が便利です。
また、
作業前にバックアップを取っておくことで、
万が一のミスにも対応しやすくなります。
作業内容に合わせて最適な方法を選び、
Excelの行挿入作業をより効率的に進めていきましょう。
よくある質問(FAQ)
エクセルで1行おきに2行挿入するには?
行挿入で数式がずれるのを防ぐには?
行挿入を繰り返すショートカットはありますか?
VBAを使わずに大量の行を追加できますか?
行挿入で書式崩れを防ぐ方法はありますか?
【関連記事】
- エクセルで別シートと重複チェック!条件付き書式で色をつける方法を解説【初心者向け】
- エクセルでn列おき・n行おきにデータを参照する方法|INDEX・OFFSETで簡単抽出&合計!
- VLOOKUP関数で単価を自動取得して合計計算!納品書や請求書に使えるExcel実例を解説
※外部リンク※
※参考書籍※
- 【逆引き!Excel実務ワザ大全 増補新版】(Amazon)
- 【Excel マクロ&VBA やさしい教科書 】(Amazon)
※本ボックスにはアフィリエイトリンク(PR)が含まれます。 くわしくは プライバシーポリシー へ。
