エクセルツール

Excelで列を入れ替える方法

更新済み 4月 18, 2022
共有:

データを追跡し、平均を自動計算したいですか? Microsoft Excelは、何百万人ものユーザーがいる世界で最も広く使用されているスプレッドシートアプリケーションです。 Excelやその他のスプレッドシートプログラムは、データの操作、分析、および可視化に優れており、データの並べ替え、フィルタリング、フォーマット、およびチャート作成をすべて一つの場所で行うことができます。たとえば、校外学習のための連絡先情報を収集することを考えてみてください。

Excelスプレッドシートの表は、列と行の集合によって作成されます。 列は通常アルファベットの文字が割り当てられ、行は通常数字が割り当てられます。 セルは列と行の交差点です。 セルのアドレスは列を表す文字と行を表す数字によって決まります。

エクセルのテーブルで列を移動する方法を考えたことはありますか?

このチュートリアルでは、複数の列を切り替えたりシフトしたりする方法を説明します。 隣接する列を変更することは、多くの人が非常によく行うことです。 このチュートリアルでは、次のことを示します:

  1. シフトキー方法で2つの列を切り替える

  2. カットアンドペースト法で列全体の位置を入れ替える

  3. Excelで複数の列を一度に入れ替える

  4. キーボードショートカットで2つのExcel列を入れ替える

シフトキー方法で2つの列を切り替える

エクセルの列をドラッグアンドドロップで切り替えると、セルを移動する代わりにセルが強調表示されるだけです。 選択した列を移動させたい場合は、Shiftキーの方法を使用してください。 この手順を行うには、いくつかのステップがあります:

  1. Excelアプリケーションを開きます。

  2. 移動したい列のヘッダーを右クリックします。 列全体を選択します。

  3. カーソルを列の右側に移動させてください。 カーソルは四方向矢印アイコンに変わります。

  4. 列の横を左クリックしてShiftキーを押します。

  5. シフトキーを押しながら列をドラッグするだけです。 行 "You will see a line" が表示されます。 次の列が挿入される位置を示しています。

  6. 左マウスボタンを離して、シフトキーを押します。

  7. 最初の列は2番目の列に置き換わり、列が横に移動します。

  8. 次に、2列目を選択して、同じ方法で1列目の位置に移動します。
    マイクロソフト エクセル - ファースト ポジションズ

    図1 - マイクロソフト エクセル - ファースト ポジションズ

マイクロソフト エクセル - Second Positions

図2 - マイクロソフト エクセル - Second Positions

マイクロソフト エクセル - 最終ポジション

図3 - マイクロソフト エクセル - 最終ポジション

注:Shiftキーを押さずに位置を変更すると、第二列のデータが重なります。

カットアンドペースト法で列全体の位置を入れ替える

ドラッグアンドドロップ方法がうまくいかない場合、カットアンドペースト方法を使用することもできます。 以下の手順があります:

  1. Microsoft Excelアプリケーションを開きます。

  2. 移動したい列のヘッダーを右クリックします。 列全体を強調表示します。

  3. 強調表示した後、列ヘッダーを右クリックして「切り取り」を選択します。 また、Ctrl + Xを押して列を切り取ることもできます。

  4. 別の列と交換したい列のヘッダーをクリックしてください。

  5. 選択した状態で列を右クリックし、メニューから「切り取ったセルを挿入」をクリックします。

  6. これにより、最初の列の位置に列が挿入されます。

  7. 同じ方法を用いて、第二列を他の列の位置に移動させます。
    マイクロソフトエクセル - 切り取りオプション

    図4 - マイクロソフトエクセル - 切り取りオプション

Microsoft Excel - 切り取ったセルの挿入

図 5 - Microsoft Excel - 切り取ったセルの挿入

マイクロソフトエクセル - 最終位置

図6 - マイクロソフトエクセル - 最終位置

注: 選択したエリアに新しい列を挿入することはできません。いくつかの条件付きルールに従いながら、列全体をコピー/貼り付けする際の操作が該当します。

Excelで複数の列を一度に入れ替える

Excelで1回の操作で列を入れ替えるには、いくつかの簡単な手順があります。

  1. 最初の行を選択してください。 行を右クリックして、挿入オプションを選択します。

  2. 最初の行を使用して新しい列の並び順を作成します。

  3. 次に、列の表示パターンに従って新しい行に値を追加します。

    図7

  4. 次に、すべてのデータを左クリックして最後のセルまでドラッグして選択します。

  5. ツールバーのデータタブをクリックしてください。

  6. そこで、「並べ替えとフィルター」グループの「並べ替え」をクリックします。

    データタブ - 選択ソート

    図8 - データタブ - 選択ソート

  7. ソート ダイアログ ボックスが表示されます。

    オプションをクリックします。

    ソートダイアログボックス - オプション

    図9 - ソートダイアログボックス - オプション

    「左から右への並べ替え」オプションを選択し、[OK]をクリックします。

    ソートオプション - 左から右へソート

    図10 - ソートオプション - 左から右へソート

    次に、「並べ替えの基準」オプションで「行 1」を選択し、「OK」をクリックします。

    ソートダイアログボックス - 並べ替え条件

    図11 - ソートダイアログボックス - 並べ替え条件

    新しく挿入された行を削除します。

結果:

結果

図12 - 結果

キーボードショートカットを使用して二つのExcel列を切り替える

キーボードショートカットキーを使うと、2つの列を簡単に切り替えることができます。 選択した列を変更するには以下の手順に従ってください:

  1. Excelの列内の任意のセルを選択してください。

  2. Ctrlキーを押しながらスペースキーを押して列全体を選択します。

  3. 次に、Ctrlキーを押しながら「X」キーを押してカットします。

  4. 最初の列と入れ替えたい列を選択してください。

  5. 再度、Ctrlキーを押しながらスペースキーを押し、列をハイライトします。

  6. Ctrlボタンを押しながら (+) 新しい場所に最初のものを挿入するにはプラスキーを押します。

  7. 2列目に移動し、Ctrlを押しながらスペースを押して列全体を選択します。

  8. 列を切り取るには、Ctrl + 'X'を押します。

  9. 最初のものの位置を選択して、Ctrl + を押してください。 (+) プラス

  10. これにより、両方の列の位置が入れ替わります。
    マイクロソフトエクセル - ファーストポジション

    図13 - マイクロソフトエクセル - ファーストポジション

マイクロソフト エクセル - 第二位

図14 - マイクロソフト エクセル - 第二位

マイクロソフト エクセル - 最終ポジション

図15 - マイクロソフト エクセル - 最終ポジション

IronXL C# ライブラリ

.NETでExcelファイルを開く、読む、編集する、列を切り替えるおよび保存するために、IronXLは多用途で強力なフレームワークを提供します。 すべての.NETプロジェクトタイプ(Windowsアプリ、ASP.NET MVC、および.NET Coreアプリケーションを含む)と互換性があります。

.NET開発者向けに、IronXLはExcelドキュメントの読み書きのためのシンプルなAPIを提供します。

エクセル操作スクリプトにアクセスするために、IronXLはサーバーにMicrosoft Office Excelをインストールする必要も、Excel Interopを使用する必要もありません。これにより、.NETでエクセルファイルを扱うことが非常に迅速かつ簡単になります。

IronXLを使用することで、開発者は少ないコード行でExcelに関連するすべての計算を簡単に実行できます。これは、2つのセルの加算、列全体のオプション、Excelテーブルに列全体を追加、Excelテーブルに行全体を追加、すべてのセルの総和関数/総和オプション、複数の列と複数の行の総和関数など、多くの便利な機能を含みます。

以下はC#コードの実例です。

using IronXL;

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Set Formulas
worksheet ["A1"].Formula = "Sum(B8:C12)";
worksheet ["B8"].Formula = "=C9/C11";
worksheet ["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets.  
workbook.EvaluateAll();

// Get Formulas
// Get the formula's calculated value.  e.g. "52"
string formulaValue = worksheet ["G30"].Value;

//Get the formula as a string. e.g. "Max(C3:C7)"
string formulaString = worksheet ["G30"].Formula;

//Save your changes with updated formulas and calculated values.
workbook.Save();
using IronXL;

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

// Set Formulas
worksheet ["A1"].Formula = "Sum(B8:C12)";
worksheet ["B8"].Formula = "=C9/C11";
worksheet ["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets.  
workbook.EvaluateAll();

// Get Formulas
// Get the formula's calculated value.  e.g. "52"
string formulaValue = worksheet ["G30"].Value;

//Get the formula as a string. e.g. "Max(C3:C7)"
string formulaString = worksheet ["G30"].Formula;

//Save your changes with updated formulas and calculated values.
workbook.Save();
Imports IronXL

Private workbook As WorkBook = WorkBook.Load("test.xlsx")
Private worksheet As WorkSheet = workbook.DefaultWorkSheet

' Set Formulas
Private worksheet ("A1").Formula = "Sum(B8:C12)"
Private worksheet ("B8").Formula = "=C9/C11"
Private worksheet ("G30").Formula = "Max(C3:C7)"

' Force recalculate all formula values in all sheets.  
workbook.EvaluateAll()

' Get Formulas
' Get the formula's calculated value.  e.g. "52"
Dim formulaValue As String = worksheet ("G30").Value

'Get the formula as a string. e.g. "Max(C3:C7)"
Dim formulaString As String = worksheet ("G30").Formula

'Save your changes with updated formulas and calculated values.
workbook.Save()
VB   C#

開発者は、C#でExcelファイルを変更および編集する際に注意を払う必要があります。なぜなら、1つのミスがドキュメント全体を変更してしまう可能性があるからです。 効率的かつ簡潔なコードに依存することで、エラーのリスクを減らし、Excelファイルをプログラムで編集または削除することが容易になります。 本日は、既に十分にテストされた機能を使用して、C#でExcelファイルを迅速かつ正確に編集するために必要な手順を説明します。 詳細については、以下をご覧ください。 リンク.

< 以前
JavaでExcelファイルを読み取る方法(チュートリアル)
次へ >
Excelで列を合計する方法

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 977,734 View Licenses >