フッターコンテンツにスキップ
IRONXLの使用

Excelで行を移動する方法

Excelは何年も前からデータ操作の最も人気のある形式の1つであり、何百万ものコンピューターユーザーが毎日このスプレッドシートを仕事や個人の会計ニーズのために使用しています。 それは14億以上のWindowsベースのPCで利用可能であり、これは世界人口の約45%に相当します。 Excelはデータ分析、双方向編集、並べ替え、フィルタリング、ピボットテーブル、およびチャートの強力なツールです。 また、毎日4百万人以上の人々が積極的に使用しているビジネス界でも最も人気のあるツールの1つです。 列と行のヘッダー、列の文字、および行の番号は、Excel スプレッドシートの主要な機能です。 列の文字と行の番号を使用して、Excelの主要な要素である任意のセルにアドレスを指定できます。

企業間でのExcelの人気は、より多くの機能と財務分析を提供する高価なエディションの選択を可能にする環境を作り出しました。その中には「Professional」エディションも含まれています。 このバージョンのExcelは、データ分析のレベルを高め、高度なグラフィック機能を持ち、サードパーティのアプリケーションと連携する機能があるビジネス設定で一般的に使用されます。 Excelは、ユーザーが数式を使ってデータを作成および分析することができるMicrosoft Wordに似たインターフェースを持つスプレッドシートプログラムです。

Excelで行や列を移動する方法を見てみましょう。

Microsoft Excelで行全体を移動する

Microsoft Excelで行や選択されたセルを移動できます。 これを行う方法はいくつかあります。 Microsoft Excelにこれらの行があり、行を移動する必要があるとしましょう。 これをどうやって行うかを見てみましょう。

ドラッグアンドドロップ

Excelでの行の移動法、図1: Excelの元のデータ行 Excelの元のデータ行

行を移動するために次のステップに従ってください:

移動させる行を選択します。 Shiftキーを押し続け、選択された行の隅までカーソルを移動します。 4つの側面のアイコンが表示されます。

Excelでの行の移動法、図2: ドラッグアンドドロップによるデータ移動 ドラッグアンドドロップによるデータ移動

Shiftキーを押したまま、左マウスボタンで縁をクリックします。 この行が移動するべき行に移動します。 行の底に太線が表示されたら、マウスボタンを離します。 その後、Shiftキーも放します。 最後の瞬間までShiftキーを押し続けることが重要です。

選択されたセルでもこれらのステップが可能です。 全体の列を移動したい場合は、同じ手順で列全体を選択できます。

カット&ペーストメソッド

カット&ペーストメソッドは、行や列を移動するための簡単な方法です。 ドラッグアンドドロップメソッドを使用せずに、新しい行や列を挿入せずに実行できます。 Microsoft Excelで行全体または隣接する複数の行を移動する手順に従ってください。

Microsoft Excelで移動する行または複数の行を選択します。 Ctrlキーを押しながらXキーを押して選択した行をカットします。 (Ctrl + X)

Excelでの行の移動法、図3: 選択した行をカットする 選択した行をカットする

移動先の行に移動します。 Excel内の行を右クリックし、右クリックメニューから挿入カットセルオプションを選択します。

Excelでの行の移動法、図4: 右クリックメニューから行をペーストする 右クリックメニューから行をペーストする

選択した行がペーストされ、他の行が上に移動します。

Excelでの行の移動法、図5: カットアンドペースト法の結果 カットアンドペースト法の結果

この方法を使用すると、Excelで行や列全体を非常に簡単に移動できます。 同じ技法で列も移動できます。 単に列を選択し、すべての操作が選択された列に対して実行されます。

IronXL: C# Excelライブラリ

IronXLは、Excelファイルを編集および保存するための.NET C# Excelライブラリです。 開発者がMicrosoft Excelをインストールする必要なく、迅速にExcelファイルを作成、編集、保存するために設計されています。

IronXL Excel ライブラリは、.NET C# 開発者がMicrosoft ExcelをコンピューターにインストールすることなくExcelファイルを編集および保存するために設計されています。 IronXL Excel ライブラリは、プロジェクトでExcel スプレッドシートを操作する必要がある開発者が使用できる強力なツールです。 IronXL ライブラリには、標準Microsoft Excelライブラリに見られない多くの機能が含まれています。 これには以下が含まれます:

  • 列フィルタリング、並べ替え、グルーピング機能を備えたデータテーブルの視覚化
  • データ検証機能
  • 既存スプレッドシートから新しいスプレッドシートへのデータ抽出
  • カラースキーム、タイトル、軸ラベルなどのカスタマイズ機能を備えたインタラクティブチャート
  • チャートを画像やPDFファイルとしてエクスポートする機能
  • 複雑なデータセットを表示するためのカスタマイズ可能なピボットテーブル

Excelファイルの最初の位置に行を追加するコードです:

using IronXL;

static void Main(string[] args)
{
    // Load the Excel file
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Start from the last row and prepare to push all rows down by one
    int j = ws.Rows.Count() + 1;

    // Shift all existing rows down by one and set new row at the top
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        // If reached the first position, insert new row
        if (j == 0)
        {
            ws.Rows[0].Value = "new row";
            break;
        }

        // Assign values from row j to row (j + 1)
        ws["A" + (j + 1)].Value = ws["A" + j].Value;
        ws["B" + (j + 1)].Value = ws["B" + j].Value;
        ws["C" + (j + 1)].Value = ws["C" + j].Value;
        ws["D" + (j + 1)].Value = ws["D" + j].Value;
        ws["E" + (j + 1)].Value = ws["E" + j].Value;

        // Move to the previous row
        j = j - 1;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    // Load the Excel file
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Start from the last row and prepare to push all rows down by one
    int j = ws.Rows.Count() + 1;

    // Shift all existing rows down by one and set new row at the top
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        // If reached the first position, insert new row
        if (j == 0)
        {
            ws.Rows[0].Value = "new row";
            break;
        }

        // Assign values from row j to row (j + 1)
        ws["A" + (j + 1)].Value = ws["A" + j].Value;
        ws["B" + (j + 1)].Value = ws["B" + j].Value;
        ws["C" + (j + 1)].Value = ws["C" + j].Value;
        ws["D" + (j + 1)].Value = ws["D" + j].Value;
        ws["E" + (j + 1)].Value = ws["E" + j].Value;

        // Move to the previous row
        j = j - 1;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Load the Excel file
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Get the worksheet named "Sheet1"
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Start from the last row and prepare to push all rows down by one
	Dim j As Integer = ws.Rows.Count() + 1

	' Shift all existing rows down by one and set new row at the top
	For i As Integer = 1 To ws.Rows.Count()
		' If reached the first position, insert new row
		If j = 0 Then
			ws.Rows(0).Value = "new row"
			Exit For
		End If

		' Assign values from row j to row (j + 1)
		ws("A" & (j + 1)).Value = ws("A" & j).Value
		ws("B" & (j + 1)).Value = ws("B" & j).Value
		ws("C" & (j + 1)).Value = ws("C" & j).Value
		ws("D" & (j + 1)).Value = ws("D" & j).Value
		ws("E" & (j + 1)).Value = ws("E" & j).Value

		' Move to the previous row
		j = j - 1
	Next i

	' Save the changes to the Excel file
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

このコードは行を下に移動し、新しい行がドキュメントの最初の位置に配置されます。 forループがすべての行を下に移動し、新しい行データを最初の位置に追加します。 ドキュメントの最後にも行を追加できます。 それをどうすればいいか見てみましょう:

using IronXL;

static void Main(string[] args)
{
    // Load the Excel file
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Determine the new row number, just after the last current row
    int i = ws.Rows.Count() + 1;

    // Add a new row with specific values at the end
    ws["A" + i].Value = "New Row";
    ws["B" + i].Value = "New Row";
    ws["C" + i].Value = "New Row";
    ws["D" + i].Value = "New Row";
    ws["E" + i].Value = "New Row";

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    // Load the Excel file
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Determine the new row number, just after the last current row
    int i = ws.Rows.Count() + 1;

    // Add a new row with specific values at the end
    ws["A" + i].Value = "New Row";
    ws["B" + i].Value = "New Row";
    ws["C" + i].Value = "New Row";
    ws["D" + i].Value = "New Row";
    ws["E" + i].Value = "New Row";

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Load the Excel file
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Get the worksheet named "Sheet1"
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Determine the new row number, just after the last current row
	Dim i As Integer = ws.Rows.Count() + 1

	' Add a new row with specific values at the end
	ws("A" & i).Value = "New Row"
	ws("B" & i).Value = "New Row"
	ws("C" & i).Value = "New Row"
	ws("D" & i).Value = "New Row"
	ws("E" & i).Value = "New Row"

	' Save the changes to the Excel file
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

このコードは新しい行をドキュメントの下に追加します。 詳細は、私たちの新しい行の追加方法についてのページで見ることができます。

IronXLにはさまざまな価格プランがあります。 無料トライアルを得ることさえできます—IronXL無料トライアルは、支払いまたはカード情報なしでアクティブ化できます。 ただし、IronXLは開発には無料です。 私たちのライセンスページでより多くの情報を入手できます。

よくある質問

Excelでプログラムによって行を新しい位置に移動するにはどうすればよいですか?

IronXLのC#メソッドを使用して、移動したい行を選択し、新しい位置に配置することができます。これは、WorkBookおよびWorkSheetオブジェクトを操作して行を並べ替えることによって行われます。

Excelで行を手動で移動するプロセスは何ですか?

Excelで行を手動で移動するには、行を選択し、Shiftキーを押しながら目的の位置にドラッグすることでドラッグ&ドロップ方法を使用することができます。あるいは、Ctrl + Xを押してカットし、新しい場所にカットしたセルを挿入するカット&ペースト方法を使用します。

ExcelをインストールせずにExcelファイル操作を自動化できますか?

はい、IronXLを使用すると、C#でMicrosoft ExcelをインストールせずにExcelファイルをプログラムで作成、編集、および保存することができ、シームレスな自動化体験を提供します。

Excelシートの最上部に新しい行をプログラムで追加する方法は?

IronXLを使用すると、既存の行を1つ下にシフトし、最初の位置に新しい行を挿入することができます。これにより、Excelシートの最上部で動的なデータ入力が可能になります。

C#を使用してExcelシートの最後に新しい行を追加することは可能ですか?

はい、最後の行番号を決定することにより、IronXLを使用してシートの最後に新しい行を追加し、この新しい行に値を設定することによって、C#コードで行うことができます。

IronXLで利用可能な高度なデータ操作機能は何ですか?

IronXLは、データの視覚化、バリデーション、および抽出などの高度な機能を提供し、インタラクティブなチャートやカスタマイズ可能なピボットテーブルの作成などをC#プログラミングを通じて可能にします。

IronXLは開発者をどのように無償オプションでサポートしますか?

IronXLは無料試用版を提供し、開発目的での無料使用を可能にし、詳細なライセンス情報は公式ウェブサイトで入手可能です。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。