Excelでテーブルを範囲に変換する方法
Excel テーブルを通常の範囲に変換すると、データと書式設定は保持されますが、フィルターや構造化参照などのテーブル機能は削除されます。この変更をすばやく行うには、"テーブルのデザイン">"範囲に変換"を使用するか、右クリックして"テーブル">"範囲に変換"を選択してください。
Excelの表は、自動フィルターや並べ替えオプション、行合計、計算列、表スタイル、自動拡張など、データの分析と管理に役立つ強力な機能を提供します。 C# で Excel スプレッドシートを扱う場合、テーブルと範囲の違いを理解することは、データ操作とExcel の自動化にとって非常に重要です。
以下のスクリーンショットは、通常の範囲指定と表形式の書式設定の違いを示しています。
正常範囲
表形式
このチュートリアルでは、Excelのテーブルを範囲に変換する方法を説明します。これは、 Excelデータをエクスポートする必要がある場合や、Excelのテーブル機能をサポートしていないレガシーシステムを扱う場合によく行われる作業です。
Excelで表を作成するにはどうすればよいですか?
テーブルを作成する3つの方法とは?
Excelで範囲をテーブルに作成または変換する方法はいくつかあります。 これらの方法を理解することは、Excelファイルをプログラムで作成したり、ワークシートデータを管理したりする際に不可欠です。 Excelに表を挿入するには、データセット内の任意のセルをクリックし、以下のいずれかの操作を行います。
-
[挿入]タブの[テーブル]グループで、 [テーブル]をクリックします。 デフォルトスタイルの表が挿入されます。 この方法は、構造化データを含む新しいExcelファイルを作成する方法と似ています。
デフォルトスタイル付き新しいテーブルをExcelに挿入する -
[ホーム]タブの[スタイル]グループで、 [表として書式設定]をクリックし、定義済みの表スタイルのいずれかを選択します。 任意の帯域行スタイルを選択できます。 この方法は、セルや境界線のスタイルを設定して視覚的な表現を向上させる場合に特に役立ちます。
既存のExcelスプレッドシートテーブルに定義済みのフォーマットを適用する - Excel テーブルを作成する最も速い方法は、 Ctrl + Tを押すことです。 この簡単な方法は、C#アプリケーションでExcelを使用し、ユーザー操作をシミュレートする必要がある場合に特に役立ちます。
テーブル作成時に設定を構成するにはどうすればよいですか?
どちらの方法を選んでも、表の作成ダイアログボックスが表示されます。 Excelは、C#コードにおけるIronXLの範囲選択と同様に、データ範囲を自動的に選択します。 選択した範囲を確認し、"テーブルにヘッダーがあります"オプションをオンまたはオフにして、 "OK"をクリックします。
Excelのプリセットスタイルでテーブルをフォーマットする
プログラムでスプレッドシートを読み込む場合、これらのテーブル構造を理解することは、データ操作に役立ちます。 選択範囲の数式($E$6)は絶対参照を使用しており、これはC#でExcelの数式を扱う際に重要です。
表形式の書式設定を使うべき理由は何ですか?
その結果、丁寧にフォーマットされたテーブルがワークシートに作成されます。 テーブルは、特にセルを並べ替えたり、条件付き書式を適用したりする必要がある場合に、通常の範囲よりもいくつかの利点があります。
フィルター矢印を使用すると、条件に基づいてデータをフィルタリングおよび並べ替えることができます。 スクロール中も、列ヘッダーは表示されたままです。 自動テーブル拡張機能を使用すると、新しいデータを追加できます。 合計値を素早く表示したり、表のデータを簡単に計算したりできることは、表の主な特徴です。 これらの機能は、ExcelをSQLデータベースに変換する場合や、データテーブルを操作する場合に特に役立ちます。
これで、通常のセル範囲をテーブルに変換する方法がわかりました。 場合によっては、データの損失や数式を失うことなく、表の書式設定を削除して、表を通常の範囲に変換する必要が生じるかもしれません。 これは、 Excelスプレッドシートをテーブルオブジェクトをサポートしていないシステムにエクスポートする場合によく発生します。 Excelの表を範囲に変換する方法を見ていきましょう。
テーブルを標準範囲に変換するにはどうすればよいですか?
変換方法にはどのような2つの方法がありますか?
Excelで表をセル範囲に変換する方法は2つあります。 IronXLのようなライブラリを使ってExcelのタスクを自動化する際には、両方の方法を理解することが重要です。
テーブルのデータ、書式設定、構造化参照を失わずにテーブルを削除する場合は、次の手順に従ってください。
-
テーブルツールのテーブルデザインタブのツールグループに移動し、範囲に変換をクリックします。 この方法では、セルの書式設定と背景色がすべて保持されます。
メニューバーのオプションを使用してスタイル付けされたテーブルを通常の範囲に変換する -
あるいは、テーブル内の任意の場所を右クリックし、テーブル > 範囲に変換をクリックします。 このコンテキストメニュー方式は、Excelファイルをプログラムで編集する際に便利です。
コンテキストメニューを使用してスタイル付けされたテーブルを通常の範囲に変換する
どちらの方法でも確認ダイアログが表示されます。 変換を進めるには"はい"をクリックしてください。 この安全機能は、パスワード保護が不正な変更を防ぐのと同様に、意図しない変更を防ぎます。
範囲に変換した後はどうなりますか?
テーブルデータを範囲に変換する方法は以下のとおりです。 範囲から矢印は削除されますが、データとフォーマットは保持されます。 データは構造を維持しているため、 C#アプリケーションへのインポートやCSV形式への変換に最適です。
通常の範囲に戻った後のスプレッドシートデータの外観
変換後、以下のようなテーブル固有の機能が失われます。
- 新しいデータを追加すると自動的に拡張されます
- 構造化された参照式
- 組み込みのフィルタリングおよびソート制御
- 自動的に更新されるテーブルスタイル -名前付きテーブル機能を使用する機能
ただし、データ、数式、基本的な書式設定はすべて保持されます。 これにより、旧システム上のExcelファイルの読み込みや、スプレッドシートファイルの形式の変換に適しています。
IronXL C#ライブラリとは何ですか?
IronXLはExcelタスクの自動化にどのように役立ちますか?
IronXLは、Microsoft ExcelやInteropを使用せずに、C#でMicrosoft Excelドキュメントの読み書きを容易にする.NETライブラリです。IronXLは、Excelファイルを正確かつ高速に読み込み、操作します。 Android、Xamarin、 Linux 、 Azure 、 AWS 、 macOS 、 Docker 、 MAUIなどのプラットフォームに加え、すべて for .NETコンポーネントをサポートしています。
MVP(最小実行可能製品)を迅速に構築したいスタートアップ創業者にとって、 IronXLはMicrosoft Officeのインストールに伴う手間をかけずにExcelを自動化できる、費用対効果の高いソリューションを提供します。 VB .NETで作成されたExcelファイルを操作したり、 Blazorアプリケーションとシームレスに統合したりできます。
スタートアップ開発者はなぜIronXLを使うべきなのか?
数行のコードで、開発者は複雑さなしにすべてのExcel関連タスクを実行できます。 これらのタスクには、セルへのコメントの追加、Excelテーブルへのデータの行と列の追加、行と列にわたる関数の適用などが含まれます。 このライブラリは、 グラフの作成や画像の管理といった高度な機能もサポートしています。
IronXLの主な特徴は何ですか?
IronXLはどのファイル形式をサポートしていますか?
- XLS/XLSX/CSV/TSVからデータを読み込み、編集します
- XLS/XLSX/CSV/TSV/JSON形式で保存およびエクスポート
System.Dataオブジェクト — Excel をDataSetおよびDataTableオブジェクトとして操作する- 数式 — 編集時に再計算されるExcel 数式を操作する
-範囲— 使いやすい
["A1:B10"]構文 - 並べ替え — テーブルまたは範囲内の行、列、範囲を並べ替えます
- スタイル設定 —フォント、サイズ、セルスタイル、配置、背景色など
その他の機能には、ウィンドウ枠の固定、ハイパーリンクのサポート、行と列の自動サイズ調整、ワークブックのメタデータ編集、セルの結合などがあります。
IronXLでExcelの数式を実装するにはどうすればよいですか?
以下は、IronXLの強力な数式機能と数学関数を使用してExcelファイルを操作するためのC#コードのコード例です。
using IronXL;
public class ExcelExample
{
public static void Main()
{
// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("test.xlsx");
// Choose the default worksheet in the workbook
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Set formulas for various cells
worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7
// Force recalculating all formulas in all sheets
workbook.EvaluateAll();
// Retrieve calculated value from a cell
string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52
// Retrieve the formula as a string from a cell
string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"
// Save changes with updated formulas and calculated values
workbook.Save();
}
}
using IronXL;
public class ExcelExample
{
public static void Main()
{
// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("test.xlsx");
// Choose the default worksheet in the workbook
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Set formulas for various cells
worksheet["A1"].Formula = "SUM(B8:C12)"; // Sum cells B8 to C12
worksheet["B8"].Formula = "=C9/C11"; // Divide value in C9 by value in C11
worksheet["G30"].Formula = "MAX(C3:C7)"; // Find the maximum value from cells C3 to C7
// Force recalculating all formulas in all sheets
workbook.EvaluateAll();
// Retrieve calculated value from a cell
string formulaValue = worksheet["G30"].Value.ToString(); // e.g., 52
// Retrieve the formula as a string from a cell
string formulaString = worksheet["G30"].Formula; // e.g., "MAX(C3:C7)"
// Save changes with updated formulas and calculated values
workbook.Save();
}
}
Imports IronXL
Public Class ExcelExample
Public Shared Sub Main()
' Load an existing Excel workbook
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
' Choose the default worksheet in the workbook
Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
' Set formulas for various cells
worksheet("A1").Formula = "SUM(B8:C12)" ' Sum cells B8 to C12
worksheet("B8").Formula = "=C9/C11" ' Divide value in C9 by value in C11
worksheet("G30").Formula = "MAX(C3:C7)" ' Find the maximum value from cells C3 to C7
' Force recalculating all formulas in all sheets
workbook.EvaluateAll()
' Retrieve calculated value from a cell
Dim formulaValue As String = worksheet("G30").Value.ToString() ' e.g., 52
' Retrieve the formula as a string from a cell
Dim formulaString As String = worksheet("G30").Formula ' e.g., "MAX(C3:C7)"
' Save changes with updated formulas and calculated values
workbook.Save()
End Sub
End Class
また、 Excelスプレッドシートをゼロから作成したり、 Excelワークシートを開いたり、 XLSXファイルを読み込んだりすることも、同様に簡単に行えます。
IronXLがスタートアップのMVP開発に最適な理由とは?
IronXLは、開発者がシンプルでありながら高性能なコードを正確かつ効率的に利用できるように支援し、エラーのリスクを軽減し、Excelファイルをプログラムで操作しやすくします。 このライブラリは、 ASP.NET MVCアプリケーションをサポートし、 DataTableをCSVに変換し、 CSVファイルを効率的に書き込むことができます。
コストを懸念するスタートアップ企業向けに、 IronXLは明確な価格設定とライセンスキーの簡単な適用機能を備えた柔軟なライセンスオプションを提供しています。 ライブラリは大幅な性能向上と機能強化を経て、実運用に適したものとなった。
IronXLソフトウェアは無料でダウンロードして試用できます。 詳細なドキュメントについてはAPIリファレンスを参照し、最新の更新情報については変更履歴を確認してください。
よくある質問
Excelでテーブルを範囲に変換するにはどうすればよいですか?
Excelで表を範囲に変換するには、テーブルツールの下のテーブルデザインタブに移動して、「範囲に変換」を選択します。あるいは、表内を右クリックして、テーブルを選択し、それから「範囲に変換」を選びます。これにより、テーブルの構造化された参照と書式設定が削除され、データは保持されます。
Excelでテーブルを使用する利点は何ですか?
Excelのテーブルは、自動フィルタリング、並べ替えオプション、自動拡張、計算列、テーブルスタイルなどの機能を提供し、データの効果的な分析と管理を支援します。
Excelでキーボードショートカットを使用してテーブルを作成する方法は?
データセット内の1つのセルを選択し、Ctrl + Tを押すことでExcelに表を作成できます。この操作で「テーブルの作成」ダイアログが開き、データを表としてフォーマットすることができます。
IronXLはExcelファイルをプログラムで操作するのにどのように役立ちますか?
IronXLは.NETライブラリで、Microsoft Excelを必要とせずにExcelドキュメントをC#で効率的に読み取り、編集、操作することを可能にします。行の追加、関数の適用、セルのスタイル設定などの機能を提供します。
IronXLはさまざまなExcelファイル形式を扱うことができますか?
はい、IronXLはXLS、XLSX、CSV、およびTSVファイルのデータを読み込んで、編集することができます。また、これらの形式やJSONに保存およびエクスポートすることもできます。
IronXLでクラウド環境でのExcelファイル操作は可能ですか?
はい、IronXLはAzureやAWSなどのクラウドプラットフォームでのExcelファイルの操作をサポートしています。また、Android、Xamarin、Linux、macOS、Docker、MAUIといった環境でも動作します。
IronXLはExcelファイルにどのようなスタイル設定オプションを提供しますか?
IronXLは、フォントタイプとサイズ、セルスタイル、配置、背景色といった多様なスタイル設定オプションを提供し、Excelスプレッドシートのカスタマイズを可能にします。
なぜExcelで表を範囲に変換する必要があるのですか?
表を範囲に変換することは、オートフィルタ、並べ替え、書式設定といった表の機能を削除してデータ管理プロセスを簡素化しながら、データと基礎となる数式を保持したい場合に役立ちます。
IronXLはExcelファイルの操作をどのように向上させますか?
IronXLは、プログラムでExcelドキュメントとシンプルかつ効率的にインタラクトできる方法を提供し、数式のサポート、データローディング、エクスポート、広範なスタイル設定オプションなどの機能を提供します。



