IRONXLの使用

Excelでテーブルを範囲に変換する方法

リーガン・パン
リーガン・パン
2023年2月27日
更新済み 2024年2月6日
共有:

エクセルのテーブルは、オートフィルターや並べ替えオプション、合計行、計算列、テーブルスタイル、自動拡張など、データを効果的に分析および管理するために使用される機能のリストを提供します。

以下のスクリーンショットは、通常の範囲とテーブルスタイルのフォーマットの違いを示しています:

Excelの表を範囲に変換する方法 - 図1: 通常の範囲
エクセルで表を範囲に変換する方法 - 図2: 表形式

このチュートリアルでは、Excelテーブルを範囲に変換する方法を解説します。

テーブルの作成方法とは?

Excelでセル範囲をテーブル範囲に作成または変換する方法はたくさんあります。 Excelにテーブルを挿入するには、データセット内の任意のセルをクリックして、次のいずれかを実行します:

  1. メニューの挿入タブで、テーブルセクショングループ内にあるテーブル タブ オプションをクリックします。 デフォルトスタイルのテーブルが挿入されます。

    Excelでテーブルを範囲に変換する方法、図3: デフォルトスタイルでExcelに新しいテーブルを挿入

    Excelにデフォルトスタイルの新しいテーブルを挿入する

  2. ホーム メニュータブの スタイル セクショングループで、表として書式設定 オプションをクリックし、事前定義されたテーブルスタイルのいずれかを選択します。 任意の縞模様行スタイルを選択できます。

    Excelでテーブルを範囲に変換する方法、図4: 既存のExcelスプレッドシートテーブルに事前定義されたフォーマットを適用する

    既存のExcelスプレッドシートテーブルに定義済みの形式を適用する

  3. もう一つの方法であり、Excel テーブルを作成する最も速い方法は、キーボード ショートカットCtrl + T を押すことです。**

    どちらの方法を選択しても、Create Table ダイアログボックスが表示されます。 Excel はデータ範囲を自動的に選択します。 選択した範囲を確認し、「テーブルにヘッダーがあります」オプションをチェック/チェック解除し、OKをクリックします。

    Excelでテーブルを範囲に変換する方法、図5:Excelであらかじめ選択されたスタイルでテーブルをフォーマットする

    *Format the Table with Excel preselected style

    その結果、ワークシートにきれいにフォーマットされた表が作成されます。

    フィルター矢印は、テーブル内のデータをあなたの基準に従ってフィルターおよび並べ替えることを可能にします。 スクロール中に、列ヘッダーボックスが表示されます。 新しいデータは自動テーブル拡張機能を使用して追加でき、簡単に合計を算出し、テーブルデータの計算が容易であることがテーブル機能のいくつかの代表的な特徴です。

    さて、通常のセル範囲をテーブルスタイルに変換する方法がわかりました。 ある時点で、データや数式を失うことなく、表の書式設定を解除し、通常の範囲に変換する必要があるかもしれません。 では、Excelの表を範囲に変換する方法を見てみましょう。

表スタイルを通常の範囲に変換する方法

Excelで表をセル範囲に変換する方法は2つあります。

テーブルデータ、テーブルの書式設定、または構造化参照を失うことなくテーブルを削除したい場合、以下の手順に従ってください:

  1. テーブル ツールテーブル デザイン タブに移動し、ツール グループ内の範囲に変換をクリックします。

    Excel でテーブルを範囲に変換する方法、図 6: メニューバーオプションを使用してスタイル付きテーブルを通常の範囲に変換する方法

    メニューバーオプションを使用してスタイル付きテーブルを通常範囲に変換する

  2. または、テーブル内の任意の場所を右クリックし、テーブルをクリックして、範囲に変換をクリックします。

    Excelでテーブルを範囲に変換する方法 図7: スタイル付きテーブルをコンテキストメニューを使用して通常の範囲に変換

    コンテキストメニューを使用してスタイル付きテーブルを通常の範囲に変換

    これは、テーブルのデータを範囲に変換する方法です。 範囲から矢印が削除されても、データと書式は保持されることに注意してください。

    Excelでテーブルを範囲に変換する方法、図8: データが通常の範囲に戻された後のスプレッドシートデータの外観

    スプレッドシートデータが通常の範囲に戻された後の外観

IronXL C# ライブラリ

IronXLは、Microsoft ExcelやInteropを使用せずに、C#でMicrosoft Excelドキュメントの読み取りと編集を可能にする.NETライブラリです。

IronXLは、精度と高速性能でExcelファイルを読み取り操作することができます。 これはすべての.NETコンポーネントをサポートし、Android、Xamarin、Linux、AzureAWS、macOS、Docker、MAUIなどのプラットフォームもサポートしています。

数行のコードで、開発者はすべてのExcel関連のタスクを簡単に実行できます。 これらのタスクには、2 つのセルの追加、Excel テーブルにデータの行と列を追加すること、また行と列にまたがる関数の適用などが含まれます。

IronXL フィーチャーセット

  • 読み込み、読み取り、およびデータの編集 — XLS/XLSX/CSV/TSVから
  • 保存およびエクスポート — XLS/XLSX/CSV/TSV/JSON
  • System.Data オブジェクト — System.Data.DataSetSystem.Data.DataTable オブジェクトとしてExcelスプレッドシートを操作します。
  • 数式 — Excel数式に対応します。 シートが編集されるたびに、数式が再計算されます。
  • 範囲 — 使いやすい\["A1:B10"\]構文。
  • ソート — 行、列、範囲のソートをテーブル内または通常の範囲内で行うことができます。
  • スタイリング — フォント、フォントサイズ、セルスタイル配置背景色、その他多数のスタイリングオプションが利用可能です。

    以下に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()
$vbLabelText   $csharpLabel

IronXLは、開発者がシンプルで高性能かつ正確で効率的なコード行に依存するのを助け、エラーのリスクを減らし、プログラムでExcelファイルを操作するのを容易にします。

IronXL ソフトウェア製品をダウンロードして無料でお試しいただけます。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#でExcelファイルを開く方法
次へ >
C#でExcelシートからデータを取得する方法