Excel一覧 Excel操作・関数 データ操作 行列の入れ替え

【Excel】行を上下に入れ替える方法

Excelでデータを扱う際、行の順番を変更したい!という場面はよくあります。
例えば、上の行と下の行を入れ替えたい、優先順位を変更したい、間違った順番を修正したいなど、さまざまなケースがあります

この記事では、Excelで実行を上下に変える方法を、マウス操作・ショートカット・関数・VBAの4つの方法を解説します

Excelで行の上下を入れ替える方法(基本)

✅ドラッグ&ドロップで行を入れ替える(Shiftキーを活用)

最も簡単で直感的な方法です。

📌 手順

  1. 代わりたい行を選択
  2. 「Shift」キーを押しながら、選択した行の境界に沿ってを合わせる
  3. 「十字矢印(⇕)」に変わったら、ドラッグする
  4. 目的の位置でドロップ(Shiftキーを押したまま)

結果:行を簡単に移動できる!

注意:Shiftキーを押し続けると、データが上書きされてしまうので注意してください!

✅ショートカットキーで行を上下に切り替える

キーボード操作を活用すると、以降を移動できます。

📌 手順

  1. 代わりたい行を選択
  2. 「Ctrl + X」を押して切り取る
  3. 目的の行下のセルを選択
  4. 「Ctrl + Shift + +(プラスキー)」を押す

結果:選択した行が目的の位置に挿入される!

行の上下を入れ替える(特定のルールで順位を入れ替える)

✅「並べ替え」機能を使う

データを特定のルールに基づいて入れ替えたい場合は、「並び替え」機能が便利です。

📌 手順

  1. データ範囲を選択
  2. 「データ」タブ→「並び替え」
  3. 並び替えのキーを選択(例:日付、名前、数値など)
  4. 昇順・降順を選択
  5. 「OK」をクリック

結果:指定したルールに基づいて行が自動で並べ替えられる!

✅手動で番号を振り替える

特定の順番で並べ替えたい場合は、番号を使う方法が便利です。

📌 手順

  1. A列などの空き列に「1, 2, 3…」と番号を入力
  2. 「データ」タブ→「並び替え」
  3. 並び替えの基準に「A列の番号」を選択
  4. 「OK」をクリック

結果:指定した順番に行を並べられる!

関数を使って実行の上下を入れ替える

関数を使うと、データを動的に置き換えることが可能です。

INDEX関数を使う

特定の行を指定して入れ替えたい場合は、INDEX関数を活用します。

📌 例:「A1 :D5 」のデータを、B列の順番に並べる

=INDEX(A$1:D$5, MATCH(ROW(A1), B$1:B$5, 0), COLUMN(A1))

結果:指定した順番に行を並べられる!

SORT関数で自動配置(Excel 365以降)

Excel 365 以降では、SORT関数を使うと、データを自動的に並べ替えできます。

📌 例:「A1 :D10 」のデータをB列の値で昇順ソート

=SORT(A1:D10, 2, 1)

結果:B列の値を基準に行が自動的に並べ替えられる!

VBAを使って行の上下を入れ替える

大量のデータを処理する場合は、VBAを使うと一瞬で実行の代わりが可能です。

✅VBAで選択した実行を切り替える

Sub SwapRows()

Dim ws As Worksheet
Dim r1 As Range, r2 As Range
Dim temp As Variant

Set ws = ActiveSheet
Set r1 = ws.Rows(2) ' 入れ替えたい1つ目の行
Set r2 = ws.Rows(3) ' 入れ替えたい2つ目の行(上下入れ替え)

temp = r1.Value
r1.Value = r2.Value
r2.Value = temp

End Sub

📌 実行方法

  1. 「Alt + F11」を押してVBAエディタを開く
  2. 「挿入」→「モジュール」
  3. 上記のコードを貼り付け
  4. 「Alt + F8」で「SwapRows」を実行

結果:2行目と3行目のデータが入れ替わる!


まとめ

Excelで実行を上下に変える方法は、状況に応じて便利です。

📌 行の上下を変える方法まとめ
方法おすすめのシーン操作の難易度
ドラッグ&ドロップ少ない行程を手動で移動★★☆☆☆
ショートカットキー(Ctrl + X → Ctrl + Shift + +)キーボード操作で高速に移動★★★☆☆
エンゲージメント機能特定の条件で並び替え★★★☆☆
INDEX関数数式で行の順番を変えたい★★★★☆
SORT関数(Excel 365以降)動的に競争したい★★★★★
VBAを使う大量のデータの行交換★★★★★
📌どのような方法を使えばいいですか?

すぐに移動したい → 「ウォーク&ドロップ」
キーボード操作で効率化したい → 「ショートカットキー」
条件をつけて並べ替えたい → 「並び替え機能」
数式で動的に置きたい → 「INDEX関数 or SORT関数」
大量データを一括処理したい → 「VBA」

-Excel一覧, Excel操作・関数, データ操作, 行列の入れ替え