Excel で列を移動または入れ替える方法 - (完全ガイド)
Excel でデータを効率的に管理するには、ワークシートの構造を最適化するために列を再編成することがよくあります。1 列だけ移動したい場合でも、複数の列を並べ替えたい場合でも、あるいは2 つの列の位置を入れ替えたい場合でも、この作業はデータ管理において一般的かつ重要なタスクです。一見単純に思えるかもしれませんが、これらの操作を効率的に行うことで大幅な時間節約につながり、潜在的なエラーも回避できます。
この包括的なガイドでは、ドラッグ&ドロップといった基本的な操作から、VBA やKutools for Excel などのサードパーティ製ツールを活用した高度な手法まで、Excel で列を移動・入れ替えるさまざまな方法をご紹介します。
1 列以上を移動する
Excel で大規模なデータセットを扱う際、列を再編成するのはごく一般的な作業です。データの可読性を高めたり、特定の要件に合わせて順序を調整したりする必要がある場合、列を効率的に移動する方法がいくつかあります。ここでは、以下の3 つの方法をご紹介します。
方法 1:ドラッグアンドドロップによる方法
これは、Excel ワークシート内で列を移動する最も簡単で直感的な方法です。
- 列を選択する:
ワークシート上部の列見出し(アルファベット)をクリックすると、その列全体がハイライトされます。 - Shift キーを押す:
選択した列の境界にカーソルを合わせ、四方向矢印に変わるのを待ちます。 - 新しい位置にドラッグする:
「Shift」キーを押しながら、列を目的の位置までクリック&ドラッグしましょう。 - マウスボタンを離す:
目的の位置に到達したら、マウスボタンを離して列を移動させます。
- 複数の隣接する列を移動する場合:
移動したい最初の列のアルファベットをクリックし、マウスボタンを押したまま右にドラッグして追加の列をハイライトすれば、複数の隣接する列を選択できます。 - 列の一部を移動する場合:
列内の特定のセル範囲だけを移動して、周囲のデータに影響を与えたくないときは、移動操作の前に目的のセルを手動で選択してください。 - 操作を取り消す場合:
誤って不要な列を切り取ってしまった場合は、「Ctrl」+「Z」キーを押して操作を取り消し、データを元に戻せます。
- メリット:
- 手軽で簡単にお使いいただけます。
- デメリット:
- 隣接していない複数の列を移動する際にはご利用いただけません。
- データを誤ってずらしてしまうおそれがあるため、慎重に操作してください。
方法 2:Kutools for Excel による方法
ワークシートに多数のデータ列が含まれている場合、従来のドラッグアンドドロップ方式では列の配置ミスや操作ミスが起こりやすくなります。そんなとき、「Kutools for Excel」の「列」機能が頼れるアシスタントとして活躍します。この機能を使えば、正確な位置指定が可能で、列を目的の場所に簡単に移動でき、データレイアウトの正確性と操作効率をしっかり確保。複雑なデータ整理も、シンプルかつ効率的にこなせます。
Kutools for Excel をインストール後、以下の手順に従って操作してください。
- 「Kutools」>「ナビゲーション」>「列」をクリックして、「列」ペインを開きます。
- ペイン内で移動したい列を選択し、目的の位置へドラッグ&ドロップしてください。
- メリット:
- データのずれを防げます。
- 列の移動を直感的に操作できるインターフェースを提供します。
- ワンクリックで列をデータ範囲の先頭または末尾にすばやく移動できます。
- デメリット:
- インストールが必要です。
方法 3:切り取りと挿入による方法
キーボードショートカットを使いたい方や、体系的に作業したい方にぴったりなのは、切り取りと貼り付けによる列の移動です。
- 列を選択する:
列のアルファベットをクリックすると、その列全体がハイライトされます。 - 列を切り取る:
「Ctrl」+「X」を押すか、右クリックして「切り取り」を選択してください。![右クリックメニューから[切り取り]をクリック](//cdn.extendoffice.com/images/stories/doc-excel/swap-two-columns/doc-swap-columns-4.webp)
- 対象列を選択して列を挿入する:
切り取った列を挿入したい位置の列をクリックした後、その列を右クリックして「切り取ったセルの挿入」を選択するか、「Ctrl」+「+」(テンキーの+キー)を押します。
- 複数の隣接する列を移動する場合:
移動したい最初の列のアルファベットをクリックし、マウスボタンを押したまま右にドラッグして追加の列をハイライトすれば、複数の隣接する列を選択できます。 - 列の一部を移動する場合:
列内の特定のセル範囲だけを移動し、周囲のデータに影響を与えたくないときは、移動操作の前に目的のセルを手動で選択してください。 - 操作を取り消す場合:
誤って不要な列を切り取ってしまった場合は、「Ctrl」+「Z」を押して操作を取り消し、データを元に戻せます。
- メリット:
- 上書きせずに挿入できる柔軟性を備えています。
- デメリット:
- クリップボードの扱いには十分ご注意ください。そうでないと、データが失われる恐れがあります。
- 隣接していない複数の列を移動する際にはご利用いただけません。
2 つの列または範囲を入れ替える
Excel で2 つの列または範囲を入れ替えるのはよくある作業ですが、効率的に行うことで時間を節約し、エラーを防ぐことができます。本記事では、VBA コードとKutools for Excel を使った2 つの効果的な方法をご紹介します。
方法 1:VBA コードによる方法
VBA を使えば、Excel での作業を自動化できます。以下は、VBA を使って2 つの列を入れ替えるためのステップ・バイ・ステップガイドです。
- VBA エディターを開く:
「Alt」+「F11」を押して、VBA エディターを起動します。 - モジュールを挿入する:
[挿入]>[標準モジュール]をクリックして、新しいモジュールを作成します。 - モジュールにコードを貼り付ける:
次の VBA コードをコピーしてモジュールに貼り付けます:
Sub SwapTwoRange() 'Updateby Extendoffice Dim Rng1 As Range, Rng2 As Range Dim arr1 As Variant, arr2 As Variant xTitleId = "KutoolsforExcel" Set Rng1 = Application.Selection Set Rng1 = Application.InputBox("Range1:", xTitleId, Rng1.Address, Type:=8) Set Rng2 = Application.InputBox("Range2:", xTitleId, Type:=8) Application.ScreenUpdating = False arr1 = Rng1.Value arr2 = Rng2.Value Rng1.Value = arr2 Rng2.Value = arr1 Application.ScreenUpdating = True End Sub - マクロを実行する:
「F5」キーを押してコードを実行し、プロンプトに従って入れ替えたい2 つの列または範囲を選択してください。

結果:列または範囲が即座に入れ替わります。
- デメリット:
- VBA マクロには標準で元に戻す機能が備わっていないため、実行前に必ずデータのバックアップを取得してください。これにより、取り返しのつかないデータ損失を確実に防げます。
- 列を入れ替えると、セルの書式(セルの色や罫線など)は保持されません。
方法 2:Kutools for Excel による
Excel で列を再編成する際、面倒なコピーペースト作業や大切な書式設定が失われるリスクに悩んでいませんか?「Kutools for Excel」には「範囲の入れ替え」という便利な機能があり、元の書式をそのまま保持したまま、2 つの列または範囲を瞬時に入れ替えることができます。セルの色やフォント、その他のスタイルもすべて維持されるため、入れ替え後の手動調整は不要です。
Kutools for Excel をインストール後、以下の手順に従って操作してください。
- 「Kutools」>「範囲」>「範囲の入れ替え」をクリックしてください。
- 「範囲の入れ替え」ダイアログボックスで、入れ替えたい列または範囲をそれぞれ選択します(下図参照):

- 次に、「OK」ボタンをクリックすると、選択した列または範囲が書式を変更せずに即座に入れ替わります。

- メリット
- コーディングは不要です。
- 素早く、使いやすいです。
- セルの色、罫線、スタイルなど、セルの書式をそのまま保持します。
- 元に戻すオプションをサポートしています。
よくある質問
- Excel で隣接していない列を入れ替えることはできますか?
✅ はい!VBA とKutools のどちらでも、Excel で隣接していない列を入れ替えることができます。VBA では、列の位置にとらわれず、自由に指定して入れ替えが可能です。Kutools なら「範囲の入れ替え」機能を使えば、隣接していなくても任意の2 つの範囲を簡単に選択・交換できます。 - 列を入れ替えるとExcel の数式に影響しますか?
✅ 列を入れ替えると、その列を参照している数式に影響する可能性があります。ただし、数式は通常、参照先を自動的に調整します。一方で、絶対参照($A$1)を使っている場合は、列を入れ替えても参照先は変更されません。 - Excel でデータ移動中にミスをしてしまった場合、どうすればよいですか?
✅ データ移動中にミスをしてしまった場合は、元に戻す機能(Ctrl+Z)ですぐに操作を元に戻せます。あるいは、手動でデータを元の位置に戻すか、バックアップファイルが利用可能な場合はそちらをご活用ください。 - 行に整理されたデータを入れ替えるにはどうすればよいですか?
✅ 行を入れ替える手順は、列を入れ替える場合とまったく同じです。VBA では、コード内のColumnsをRowsに置き換えるだけ。Kutools では、「範囲の入れ替え」機能を使い、列範囲ではなく行範囲を2 つ選択します。
結論:
Excel には、列を効率的に移動・入れ替えるための複数の方法が用意されています。簡単な操作であれば、ドラッグ&ドロップや切り取り&貼り付けが便利です。より高度な制御や自動化が必要な場合は、頻繁に行う操作や大規模な作業に VBA が強力なツールとなります。一方で、
最高の 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/swap-two-columns/doc-swap-columns-4.webp)



