Excelでデータを扱う際、行の順番を変更したい!という場面はよくあります。
例えば、上の行と下の行を入れ替えたい、優先順位を変更したい、間違った順番を修正したいなど、さまざまなケースがあります。
この記事では、Excelで実行を上下に変える方法を、マウス操作・ショートカット・関数・VBAの4つの方法を解説します。
目次
Excelで行の上下を入れ替える方法(基本)
✅ドラッグ&ドロップで行を入れ替える(Shiftキーを活用)
最も簡単で直感的な方法です。
📌 手順
- 代わりたい行を選択
- 「Shift」キーを押しながら、選択した行の境界に沿ってを合わせる
- 「十字矢印(⇕)」に変わったら、ドラッグする
- 目的の位置でドロップ(Shiftキーを押したまま)
✅結果:行を簡単に移動できる!
⚠注意:Shiftキーを押し続けると、データが上書きされてしまうので注意してください!
✅ショートカットキーで行を上下に切り替える
キーボード操作を活用すると、以降を移動できます。
📌 手順
- 代わりたい行を選択
- 「Ctrl + X」を押して切り取る
- 目的の行下のセルを選択
- 「Ctrl + Shift + +(プラスキー)」を押す
✅結果:選択した行が目的の位置に挿入される!
行の上下を入れ替える(特定のルールで順位を入れ替える)
✅「並べ替え」機能を使う
データを特定のルールに基づいて入れ替えたい場合は、「並び替え」機能が便利です。
📌 手順
- データ範囲を選択
- 「データ」タブ→「並び替え」
- 並び替えのキーを選択(例:日付、名前、数値など)
- 昇順・降順を選択
- 「OK」をクリック
✅結果:指定したルールに基づいて行が自動で並べ替えられる!
✅手動で番号を振り替える
特定の順番で並べ替えたい場合は、番号を使う方法が便利です。
📌 手順
- A列などの空き列に「1, 2, 3…」と番号を入力
- 「データ」タブ→「並び替え」
- 並び替えの基準に「A列の番号」を選択
- 「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
📌 実行方法
- 「Alt + F11」を押してVBAエディタを開く
- 「挿入」→「モジュール」
- 上記のコードを貼り付け
- 「Alt + F8」で「SwapRows」を実行
✅結果:2行目と3行目のデータが入れ替わる!
まとめ
Excelで実行を上下に変える方法は、状況に応じて便利です。
📌 行の上下を変える方法まとめ
方法 | おすすめのシーン | 操作の難易度 |
---|---|---|
ドラッグ&ドロップ | 少ない行程を手動で移動 | ★★☆☆☆ |
ショートカットキー(Ctrl + X → Ctrl + Shift + +) | キーボード操作で高速に移動 | ★★★☆☆ |
エンゲージメント機能 | 特定の条件で並び替え | ★★★☆☆ |
INDEX関数 | 数式で行の順番を変えたい | ★★★★☆ |
SORT関数(Excel 365以降) | 動的に競争したい | ★★★★★ |
VBAを使う | 大量のデータの行交換 | ★★★★★ |
📌どのような方法を使えばいいですか?
✔すぐに移動したい → 「ウォーク&ドロップ」
✔キーボード操作で効率化したい → 「ショートカットキー」
✔条件をつけて並べ替えたい → 「並び替え機能」
✔数式で動的に置きたい → 「INDEX関数 or SORT関数」
✔大量データを一括処理したい → 「VBA」