C#を使用してExcelでワークシートの数式を編集する方法

IronXL を使用して C# で Excel の数式を編集する

This article was translated from English: Does it need improvement?
Translated
View the article in English

Excelの数式は、等号(=)から始まる数式で、数学的計算、データ操作、セル値に基づく結果の導出に使用されます。 それは算術、関数、セル参照、定数、および論理演算を含むことができます。 数式はセルの値が変化するにつれて動的に更新でき、Excelをタスクの自動化とデータ分析のための多目的ツールにします。 IronXLは、Excelファイル内の既存の数式を編集し、数式からの結果を取得し、ワークブックを再評価することをサポートします。 これにより、すべての数式が正確な結果のために再計算されることを保証します。 IronXLは165以上の数式をサポートしています。

クイックスタート: セルの数式を即座に変更

IronXLのFormulaプロパティを使用して、任意のセルに数式を設定または更新します。 EvaluateAll()を呼び出して、すべての数式を再計算し—すぐに始められ、煩わしさなく更新された結果を確保できます。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    IronXL.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=平均(C1,C2)";
    workBook.EvaluateAll();
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


IronXLを使い始める

数式編集の例

数式を編集または設定するには、Formulaプロパティにアクセスします。 最初にRangeまたはCellを選択し、次にFormulaプロパティにアクセスして設定します。 Formulaプロパティは、あれば数式文字列を返すゲッターとセッターの両方のプロパティです。 EvaluateAllメソッドを呼び出して、ワークブック全体を再評価し、正確な計算を確保します。

:path=/static-assets/excel/content-code-examples/how-to/edit-formulas-edit-formulas.cs
using IronXL;

// Load workbook
WorkBook workBook = WorkBook.Load("Book1.xlsx");

// Select worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Edit or Set formula
workSheet["A4"].Formula = "=SUM(A1,A3)";

// Reevaluate the entire workbook
workBook.EvaluateAll();
Imports IronXL

' Load workbook
Private workBook As WorkBook = WorkBook.Load("Book1.xlsx")

' Select worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Edit or Set formula
Private workSheet("A4").Formula = "=SUM(A1,A3)"

' Reevaluate the entire workbook
workBook.EvaluateAll()
$vbLabelText   $csharpLabel

数式から結果を取得する

数式から結果を取得するには、CellのFormattedCellValueプロパティを使用することをお勧めします。より正確な結果を得るためです。 選択した範囲内で、Firstメソッドを使用してCellにアクセスできます。このメソッドは、通常"A4"のようにシーケンスの最初の要素を選択します。 そこからFormattedCellValueプロパティにアクセスします。

:path=/static-assets/excel/content-code-examples/how-to/edit-formulas-retrieve-formula-value.cs
using IronXL;
using System;
using System.Linq;

// Load workbook
WorkBook workBook = WorkBook.Load("Book1.xlsx");

// Select worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retrieve the result value
string value = workSheet["A4"].First().FormattedCellValue;

// Print the result to console
Console.WriteLine(value);
Imports IronXL
Imports System
Imports System.Linq

' Load workbook
Private workBook As WorkBook = WorkBook.Load("Book1.xlsx")

' Select worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Retrieve the result value
Private value As String = workSheet("A4").First().FormattedCellValue

' Print the result to console
Console.WriteLine(value)
$vbLabelText   $csharpLabel

サポートされている数式

Excelには、様々な目的で計算に使用できる450以上の数式があります。 IronXLは、最も一般的に使用される数式の約165をサポートしています。 サポートされている数式については以下をご確認ください:

数式名 翻訳内容
ABS符号を無視して数値の絶対値を返します。
INT数値を最も近い整数に切り捨てます。
カウント指定された範囲内の数値を含むセルの数を数えます。
もし条件テストを実行し、条件が真の場合は 1 つの値を返します。条件が偽の場合は別の値を返します。
数値の範囲を合計します。
平均数値の範囲の平均を計算します。
数値セットから最小値を返します。
マックス数値セットから最大値を返します。
セル参照の行番号を返します。
カラムセル参照の列番号を返します。
それ"利用不可"または欠落データのエラー値を表します。
正味現在価値指定された割引率で一連のキャッシュフローの正味現在価値を計算します。
標準偏差一連の数値の標準偏差を計算します。
サイン数値の符号を、負の場合は -1、ゼロの場合は 0、正の場合は 1 として返します。
ラウンド数値を指定された小数点以下の桁数に丸めます。
見上げる範囲内の値を検索し、別の範囲から対応する値を返します。
索引指定された範囲の指定された行と列にあるセルの値を返します。
レプトテキスト文字列を指定された回数繰り返します。
ミッド指定された開始位置と長さに基づいて、特定のテキスト文字列からテキストの一部を抽出します。
のみテキスト文字列内の文字数を返します。
価値数値を表すテキスト文字列を実際の数値に変換します。
真実"True"の論理値を表します。
間違い"False"の論理値を表します。
そして指定されたすべての条件が真であるかどうかを確認し、真である場合は"True"を返し、そうでない場合は"False"を返します。
または指定された条件の少なくとも 1 つが真であるかどうかを確認し、真である場合は"True"を返し、そうでない場合は"False"を返します。
ない条件の論理値を反転し、"True"を"False"に、またはその逆に変換します。
に対してある数値を別の数値で割ったときの余りを返します。
D分指定された条件に基づいてデータベースから最小値を抽出します。
私たちの一連の数値の分散を計算します。
文章指定された形式を使用して数値をテキストに変換します。
PV一連のキャッシュフローと割引率に基づいて、投資またはローンの現在価値を計算します。
FV(将来価値)定期的な支払いと指定された利率に基づいて、投資またはローンの将来価値を計算します。
NPER(期間数)定期的な支払いと金利に基づいて、特定の財務目標を達成するために必要な支払い期間の数を決定します。
PMT(支払い)元金と利息を含むローンまたは投資の返済に必要な定期的な支払いを計算します。
RATE(金利)一連の定期的な支払いで財務目標を達成するために必要な金利を計算します。
MIRR(修正内部収益率)複数の再投資および融資率を考慮し、一連のキャッシュフローの内部収益率を計算します。
IRR(内部収益率)一連のキャッシュフローの内部収益率を計算し、投資が損益分岐点に達する率を示します。
ランド0 から 1 までのランダムな小数を生成します。
マッチ範囲内で指定された値を検索し、見つかった項目の相対位置を返します。
日付年、月、日を指定して日付値を作成します。
時間時間、分、秒を指定して時間値を作成します。
指定された日付から日を抽出します。
指定された日付から月を抽出します。
指定された日付から年を抽出します。
平日指定された日付の曜日を返します。
時間指定された時刻から時間を抽出します。
指定された時刻から分を抽出します。
2番指定された時刻から秒を抽出します。
現在の日付と時刻を返します。
エリア参照内の個々の範囲の数をカウントします。
指定された範囲内の行数をカウントします。
コラム指定された範囲内の列の数をカウントします。
オフセット指定されたセルから特定の行数と列数だけオフセットされた参照を返します。
検索テキスト文字列内の部分文字列を検索し、その位置を返します。
転置範囲の行と列を転置します。
アタン2指定された x 座標と y 座標の逆正接を計算します。
指定された値の逆正弦を計算します。
ACOS指定された値の逆余弦を計算します。
選ぶ指定された位置に基づいて値のリストから値を返します。
検索テーブルまたは範囲の一番上の行の値を検索し、指定された行の同じ列の値を返します。
V見上げるテーブルまたは範囲の最初の列の値を検索し、指定された列の同じ行の値を返します。
ISREF値が参照であるかどうかを確認し、そうである場合は"True"を返し、そうでない場合は"False"を返します。
ログ指定された底に対する数値の対数を計算します。
チャー指定された番号で指定された文字を返します。
より低いテキストを小文字に変換します。
アッパーテキストを大文字に変換します。
ちゃんとしたテキスト文字列内の各単語の最初の文字を大文字にします。
テキスト文字列の先頭から指定された文字数を抽出します。
テキスト文字列の末尾から指定された文字数を抽出します。
ちょうど2 つのテキスト文字列を比較し、同一の場合は"True"を返し、同一でない場合は"False"を返します。
トリム単語間の単一のスペースを除き、テキスト文字列から余分なスペースを削除します。
交換するテキスト文字列内の指定された数の文字を新しいテキストに置き換えます。
代わりのテキスト文字列内の指定されたテキストを新しいテキストに置き換えます。
コードテキスト文字列の最初の文字の数値 Unicode 値を返します。
探すテキスト文字列内の特定の部分文字列を検索し、その位置を返します。
ISERR値が"#N/A"以外のエラー値であるかどうかを確認し、そうである場合は"True"を返し、そうでない場合は"False"を返します。
IS文章値がテキストかどうかを確認し、テキストの場合は"True"を返し、そうでない場合は"False"を返します。
番号値が数値かどうかを確認し、数値の場合は"True"を返し、数値でない場合は"False"を返します。
空白セルが空かどうかを確認し、空の場合は"True"を返し、空でない場合は"False"を返します。
T値をテキスト形式に変換します。
日付値テキストとして表された日付を日付シリアル番号に変換します。
クリーンテキストから印刷できない文字を削除します。
MDETERM配列の行列式を計算します。
ミンバース行列の逆数を返します。
MMULT2 つの行列を乗算します。
IPMT指定された期間のローン支払いの利息部分を計算します。
PPMT指定された期間のローン支払いの元金部分を計算します。
カウントテキストや数値など、範囲内の空でないセルの数を数えます。
製品範囲内のすべての数値を乗算します。
事実数値の階乗を計算します。
テキストではありません値がテキストではないかどうかを確認し、テキストでない場合は"True"を返し、テキストの場合は"False"を返します。
配送標本に基づいて母集団の分散を推定します。
トランク数値を指定された小数点以下の桁数に切り捨てます。
非論理的値が論理値 (ブール値) であるかどうかを確認し、そうである場合は"True"を返し、そうでない場合は"False"を返します。
USDOLS数値を通貨記号と小数点 2 桁を含むテキスト形式に変換します。
切り上げする数値を指定された小数点以下の桁数に切り上げます。
切り下げ数値を指定された小数点以下の桁数に切り捨てます。
ランクリスト内の数値の順位を返します。同点を処理するオプションもあります。
住所行番号と列番号に基づいてセル アドレスをテキストとして返します。
デイズ3601 年を 360 日として、2 つの日付間の日数を計算します。
今日現在の日付を返します。
中央値一連の数値の中央値を返します。
和製品配列内の対応する要素を乗算し、積の合計を返します。
生まれる数値の双曲線正弦を計算します。
コッシュ数値の双曲線余弦を計算します。
タン数値の双曲線正接を計算します。
アシン数値の逆双曲線正弦を計算します。
アコッシュ数値の逆双曲線余弦を計算します。
アタン数値の逆双曲線正接を計算します。
外部関数外部アドインまたはカスタム関数によって提供される関数呼び出しまたは操作を表します。
エラータイプ指定された値のエラー タイプに対応する数値を返します。
アヴェデフ一連の値の平均からの絶対偏差を計算します。
組み合わせるより大きなセットから取得した特定の数の項目の組み合わせの数を計算します。
数値を最も近い偶数に切り上げます。
指定された基準値の最も近い倍数に数値を切り捨てます。
シーリング指定された基準値の最も近い倍数に数値を切り上げます。
ノルディスト指定された値の累積正規分布関数を計算します。
NまたはMSDIST標準正規累積分布関数を計算します。
ノーミンV指定された確率の正規累積分布関数の逆を計算します。
ノルムシンブ標準正規累積分布関数の逆関数を計算します。
標準化値を平均 0、標準偏差 1 の標準正規分布に変換します。
奇数数値を最も近い奇数の整数に切り上げます。
ポワソン指定された数のイベントのポアソン分布確率を計算します。
TDIST指定された値と自由度に対するスチューデント t 分布を計算します。
和XMY22 つの配列内の対応する値の差の二乗の合計を計算します。
和X2MY22 つの配列内の対応する値の差の二乗の合計を計算します。
和X2PY22 つの配列内の対応する値の合計の二乗の合計を計算します。
インターセプトグラフ内のトレンドラインが Y 軸と交差するポイントを計算します。
スロープグラフ内のトレンドラインの傾きを計算します。
デブスクデータ ポイントの平均からの偏差の二乗の合計を返します。
和SQ一連の数値の平方の合計を計算します。
大きいデータセット内の k 番目に大きい値を返します (k が指定されます)。
小さいデータセット内の k 番目に小さい値を返します (k が指定されます)。
パーセンタイルデータセットの k 番目のパーセンタイル (k を指定) を返します。
パーセントランクデータセット内の値の順位を、値の合計数に対するパーセンテージとして返します。
モードデータセット内で最も頻繁に発生する値を返します。
連結複数のテキスト文字列を 1 つに結合します。
数値を指定された指数で累乗します。
ラジアン度をラジアンに変換します。
学位ラジアンを度に変換します。
小計範囲内でさまざまな計算 (合計、平均など) を実行し、範囲内の他の 小計 結果を含めるか除外するかを選択できます。
和もし指定された条件を満たす範囲内のすべての数値を合計します。
カウントもし指定された条件を満たす範囲内のセルの数をカウントします。
カウントブランク範囲内の空のセルの数を数えます。
ローマアラビア数字をローマ数字に変換します。
ハイパーリンクWeb ページまたはファイルへのハイパーリンクを作成します。
テキストや論理値を含む数値セットから最大値を返します。
私のテキストや論理値を含む数値セットから最小値を返します。

よくある質問

C#を使用してExcelワークシートの数式を編集するにはどうすればよいですか?

C#を使用してExcelワークシートの数式を編集するには、IronXLライブラリを利用できます。まず、NuGetからライブラリをダウンロードし、Excelファイルを読み込むか作成します。必要に応じて数式を設定または変更するには、セルまたは範囲のFormulaプロパティにアクセスします。

C#を使用してExcelファイル内の数式の結果を取得する手順は何ですか?

IronXLライブラリを使用して、セルのFormattedCellValueプロパティにアクセスすることで、Excelファイル内の数式の結果を取得できます。このプロパティは、Excelに表示される数式の評価された結果を提供します。

編集後にExcelワークブック内のすべての数式が最新であることをどのように確保できますか?

IronXLのEvaluateAllメソッドを使用して、ワークブック内のすべての数式を再評価します。このメソッドは、すべての数式が再計算され、最新のデータ変更を反映することを保証します。

.NETライブラリのようなIronXLによってサポートされるExcel数式の種類は何ですか?

IronXLは165以上の一般的なExcel数式をサポートしており、SUM、AVERAGE、IF、COUNT、VLOOKUP、ABS、INTなどの範囲にわたる算術計算、論理テスト、統計分析をカバーしています。

C#ライブラリを使用してExcel数式で論理演算を実行できますか?

はい、IronXLを使用すると、Excel数式で論理演算を実行できます。これにより、Excelファイル内で動的かつ条件に基づいた計算を作成できます。

C#で数式を変更した後、編集済みのExcelファイルをどのようにエクスポートしますか?

IronXLを使用してExcelファイル内の数式を編集した後、SaveAsメソッドを使用して変更をエクスポートできます。これにより、編集済みのファイルをシステム上の指定された場所に保存できます。

C#ライブラリを使用して複数のセルの数式を一度に編集することは可能ですか?

はい、IronXLを使用すると、特定の範囲を反復処理し、各セルに対してFormulaプロパティを設定することによって、複数のセルまたはセルの範囲の数式を一度に編集できます。

C#でExcelファイルを編集するための最善の方法は何ですか?

C#でExcelファイルを編集し始めるには、NuGetからIronXLをダウンロードします。その後、新しいプロジェクトを作成し、Excelファイルをロードし、IronXLのAPIを使用して必要に応じて数式やその他のデータを操作します。

C#ライブラリを使用してExcelの数式エラーをトラブルシューティングするにはどうすればよいですか?

IronXLを使用して数式エラーが発生した場合、数式の構文が正しいことを確認し、参照セルに必要なデータがあることを確認し、EvaluateAllメソッドを使用して、正確さのためにワークブックを再計算します。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース