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

データを失わずにExcelでセルを結合する方法

この記事では、Microsoft Excel と IronXL を使用してプログラムで複数のセルを1つに結合する方法を示します。

Microsoft Excel を使用して複数のセルを1つのセルに結合する

Excel の組み込みの"結合して中央揃え"オプションは、2つ以上のセルを統合するための最も迅速で簡単な方法です。 プロセス全体は2つの迅速なステップで完結します。

  • 1つのセルに結合したい隣接するExcelセルを選択します。
  • ホームタブの"配置"グループにある"結合して中央揃え"ボタンをクリックして、Excel で2つのセルまたは複数の列を結合します。

この例では、左上のセル A1 に果物のリストが含まれており、隣接する2つの空のセル (B1 と C1) のデータが結合されて、完全なリストが含まれる1つの大きなセルが作成されます。

データを失わずにExcelでセルを結合する方法 図1: セルの結合 セルの結合

"結合して中央揃え"をクリックすると、選択されたセルが1つの大きなセルに結合され、テキストが中央に配置されます(上記のスクリーンショット参照)。

Excelの複数セルを結合するオプション

"結合して中央揃え"ボタンの横にある小さなドロップダウン矢印をクリックして、Excel によって提供される追加の結合オプション、例えば"範囲にわたって結合"や"セルの結合解除"を含むいくつかの結合オプションにアクセスし、ドロップダウンメニューから望む選択を選びます。

データを失わずにExcelでセルを結合する方法 図2: セルの結合 セルの結合

範囲にわたって結合コマンドを使用して、各行の個別に選択されたセルが結合されます。

セルの結合コマンドを使用すると、テキストを中央に配置したりデータを失うことなく選択されたセルを1つに結合できます。

すべてのセルを結合した後にのみデータのテキストの配置を変えるには、結合されたセルを選択し、ホームページの"配置"グループで希望する配置をクリックするだけです。

Excelの組み込み機能を使って隣接するセルを結合する際に覚えておくべきことがいくつかあります。

  • 結合後は左上のセルの内容のみが残り、他のセルのデータはすべて削除されます。 したがって、結合したセルに含めたいデータは、選択範囲の最も左のセルに入力されていることを確認してください。
  • "結合して中央揃え"ボタンがグレーアウトしている場合、選択されたセルは編集モードである可能性があります。 Enterキーを押して編集モードを終了した後、セルを結合してみてください。

IronXL ライブラリの機能

Microsoft Excel のドキュメントを C# で IronXL ライブラリを使用してすぐに読み取ったり変更したりできます。 Microsoft Excel をインストールする必要がなく、Microsoft Office Interop Excel に依存しない、独立した.NET ソフトウェア ライブラリです。

C# に最適な Excel スプレッドシート ライブラリの1つである IronXL は、.NET Framework および.NET Core の両方をサポートしています。 コンソールアプリケーション、Windows フォーム、およびWebアプリケーションを含む、さまざまな .NET フレームワークのバージョンをサポートしています。 IronXL は、結合されたセルの有無にかかわらず Excel ファイルを簡単かつ迅速に読み取れます。 XLSX、XLS、CSV、TSV、XLST、XLSM など、さまざまなExcelファイル形式をサポートしています。 データテーブルのインポート、編集、エクスポート、データセットのエクスポートなど、さまざまな手順が利用可能です。 IronXL を使用すると、XLS、CSV、TSV、JSON など、さまざまな拡張子でファイルをエクスポートおよび保存できます。

IronXL の使いやすい C# API を使用して、.NET 環境で Excel スプレッドシート ファイルを簡単に読み取り、変更、および作成できます。 Azure、.NET Core、.NET Framework、Xamarin、モバイル、Linux、および macOS を完全にサポートしています。

IronXL は、文字列、整数、数式、日付、通貨、およびパーセンテージなど、さまざまな Excel 列データ形式をサポートし、Excel のように計算を行うことができます。

Visual Studioでの新しいプロジェクトの作成

Visual Studio を開き、"ファイル"メニューから"新しいプロジェクト"を選択して"コンソールアプリ"を選択してください。 簡単さのために C# コンソールアプリケーションが使用されます。

データを失わずにExcelでセルを結合する方法 図3: 新しいプロジェクト 新しいプロジェクト

該当するテキストボックスにプロジェクト名とファイルパスを入力します。 次に、作成ボタンをクリックして必要な .NET フレームワークを選択します。 プロジェクトは program.cs ファイルの構造を作成し、開かれ、プログラムのコードを入力してビルドまたは実行できるようになります。

データを失わずにExcelでセルを結合する方法 図4: プロジェクト構成 プロジェクト設定

その後、ソリューションに必要な IronXL ライブラリをダウンロードする必要があります。 パッケージマネージャーで次のコマンドを入力して、パッケージをダウンロードできます。

Install-Package IronXL.Excel

データを失わずにExcelでセルを結合する方法 図5: IronXL IronXL

NuGet パッケージマネージャーを使用して"IronXL"パッケージを見つけてダウンロードすることもできます。 NuGet パッケージ マネージャーにより、プロジェクト内での依存関係管理が簡単になります。

データを失わずにExcelでセルを結合する方法 図6: NuGet パッケージ マネージャー NuGetパッケージマネージャー

IronXL を使用してセルを結合する

IronXL は、既存の Excel シート内で複数の列/セルを結合できます。 以下は、複数のセルを結合するためのサンプルコードです。

using IronXL;

class Program
{
    static void Main()
    {
        // Load the existing Excel workbook
        var excelDoc = WorkBook.Load("demo.xlsx");

        // Get the default worksheet
        WorkSheet workSheet = excelDoc.DefaultWorkSheet;

        // Define the range of cells to merge
        var range = workSheet["A1:C1"];

        // Merge the specified range of cells
        workSheet.Merge(range.RangeAddressAsString);

        // Save the changes made to the workbook
        excelDoc.Save();
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load the existing Excel workbook
        var excelDoc = WorkBook.Load("demo.xlsx");

        // Get the default worksheet
        WorkSheet workSheet = excelDoc.DefaultWorkSheet;

        // Define the range of cells to merge
        var range = workSheet["A1:C1"];

        // Merge the specified range of cells
        workSheet.Merge(range.RangeAddressAsString);

        // Save the changes made to the workbook
        excelDoc.Save();
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load the existing Excel workbook
		Dim excelDoc = WorkBook.Load("demo.xlsx")

		' Get the default worksheet
		Dim workSheet As WorkSheet = excelDoc.DefaultWorkSheet

		' Define the range of cells to merge
		Dim range = workSheet("A1:C1")

		' Merge the specified range of cells
		workSheet.Merge(range.RangeAddressAsString)

		' Save the changes made to the workbook
		excelDoc.Save()
	End Sub
End Class
$vbLabelText   $csharpLabel

上記のサンプルコードでは:

  1. 既存の Excel ワークブックが IronXL のワークブックオブジェクトにロードされます。
  2. デフォルトのワークシートが選択されます。
  3. 結合したいセルの範囲 (A1:C1) が指定されます。
  4. 指定されたセル範囲を結合するために Merge メソッドが呼び出されます。
  5. 最後に、Save メソッドが呼び出され、ワークブックへの変更が保存されます。

この Merge 関数は、セルのグループを結合し、範囲内の最初のセルの値のみを保持し、他のセルの値を削除せずに残します。 ただし、これらの結合されたセルの値は IronXL でもアクセス可能です。

結論

非常に人気のある Excel アドインである IronXL は、外部ライブラリに依存しません。 Microsoft Excel をインストールする必要のない独立したソリューションです。 さまざまなプラットフォームに対応しています。

IronXL を使用すると、Microsoft Excel ドキュメントで多くの関数をプログラムで実行できます。 文字列や数値のソート や、空のセルにデータをトリム・追加し、空白のセルでの値の検索と置換、セルの結合と結合解除、ファイルの保存、関数の連結、その他の操作が可能です。 また、セルのデータタイプを指定し、スプレッドシートデータを評価することもできます。 IronXL には CSVファイルの読み取りと書き込み 機能もあります。

IronXLがリリースされると、$799 を取得することができます。さらに、顧客は製品のアップグレードとサポートのための年会費を支払うオプションがあります。 IronXL は、追加料金で無制限の再配布権を提供します。 ライセンスページをクリックして、適切なソースに移動し、より具体的な価格の詳細を取得できます。

よくある質問

Excelでデータを失わずにセルをマージする方法は?

IronXLを使用すると、Excelでデータを失わずにセルをマージできます。IronXLは、Excelのネイティブ機能が左上のセルの内容しか保持しないのに対し、すべてのマージされたセルのデータを保持するプログラム可能なソリューションを提供します。

C#を使用してExcelでセルをマージするプログラム的な方法は何ですか?

IronXLを使用すると、ワークブックを読み込み、ワークシートと範囲を選択し、Mergeメソッドを適用し、その後ワークブックを保存することで、C#を使用してExcelでセルをマージできます。このプロセスにより、すべてのデータが保持されます。

セルをマージする際にIronXLはExcelの組み込み機能と比較してデータをどのように処理しますか?

IronXLは、マージされるすべてのセルのデータを保持し、情報の損失を防ぎます。対照的に、Excelの組み込み「統合と中央揃え」は左上のセルのデータのみを保持します。

異なるプラットフォーム間でIronXLを使用してExcelのセルをマージできますか?

はい、IronXLは.NET Frameworkや.NET Coreを含む複数のプラットフォームをサポートしており、コンソールアプリケーション、Windowsフォーム、Webアプリケーションなど、さまざまな環境でExcelファイルのセルをマージできます。

IronXLを使用してExcel操作を行うのにMicrosoft Excelをインストールする必要がありますか?

いいえ、IronXLは独立した.NETライブラリであり、システムにMicrosoft Excelをインストールする必要はありません。それにより、Excel操作を独立して実行できます。

IronXLを使用してExcelでセルをマージする手順は何ですか?

IronXLを使用してセルをマージするには、まずアプリケーションにExcelファイルをロードします。ワークシートとマージするセル範囲を選択します。選択した範囲にIronXLのMergeメソッドを使用し、変更をファイルに保存します。

Excel操作のためにVisual StudioプロジェクトにIronXLをインストールするにはどうすればよいですか?

NuGetパッケージマネージャーを通じてVisual StudioプロジェクトにIronXLをインストールできます。「IronXL」を検索してインストールするか、パッケージマネージャーコンソールでコマンドInstall-Package IronXLを使用します。

IronXLはセルのマージ以外に他のExcel操作にも使用できますか?

はい、IronXLはセルのマージ以外に、Excelファイルの読み込み、編集、作成、データのインポート/エクスポート、Excelに類似した計算の実行など、さまざまなExcel操作をサポートしています。

IronXLを使用するためのライセンスオプションは何がありますか?

IronXLは、製品のアップグレードとサポートを含む年間メンバーシップのライセンスオプションを提供しています。詳細な価格情報は、ライセンスページで利用できます。

IronXLはどのようなExcel形式をサポートしていますか?

IronXLは、Excelファイルの操作と異なるExcelファイルタイプ間の互換性を可能にするXLSX、XLS、およびCSVなど、複数のExcel形式をサポートしています。

カーティス・チャウ
テクニカルライター

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

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