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

How to Edit Formulas in a Worksheet

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 IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    IronXL.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=AVERAGE(C1,C2)";
    workBook.EvaluateAll();
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小限のワークフロー (5 ステップ)

  1. ワークシートで数式を編集するための C# ライブラリをダウンロードします
  2. 新しい Excel ファイルを作成するか、既存のファイルをインポートします
  3. セルに数式を割り当てるためにFormulaプロパティを編集または設定します
  4. セルのFormattedCellValueプロパティにアクセスして結果の値を取得します
  5. 編集された Excel ファイルをエクスポートします

IronXL の開始

## 数式編集の例 数式を編集または設定するには、**Formula**プロパティにアクセスします。 最初にRangeまたはCellを選択し、次にFormulaプロパティにアクセスして設定します。 Formulaプロパティは、数式文字列を返すことがある、取得および設定プロパティの両方です。 `EvaluateAll`メソッドを呼び出して、ワークブック全体を再評価し、正確な計算を確保します。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/edit-formulas-edit-formulas.cs ``` ## 数式から結果を取得する 数式から結果を取得するには、Cellの**FormattedCellValue**プロパティを使用することをお勧めします。より正確な結果を得るためです。 選択した範囲内で、`First`メソッドを使用してCellにアクセスできます。このメソッドは、通常「A4」のようにシーケンスの最初の要素を選択します。 そこからFormattedCellValueプロパティにアクセスします。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/edit-formulas-retrieve-formula-value.cs ``` ## サポートされている数式 Excelには、様々な目的で計算に使用できる450以上の数式があります。 IronXLは、最も一般的に使用される数式の約165をサポートしています。 サポートされている数式については以下をご確認ください:
数式名 説明
ABS数の符号を無視して絶対値を返します。
INT数を次の整数に切り下げます。
COUNT指定された範囲内の数を含むセルの数を数えます。
IF条件付きテストを行い、条件が真の場合に1つの値を、偽の場合に別の値を返します。
SUM数値の範囲を合計します。
AVERAGE数値の範囲の平均を計算します。
MIN一連の数値の最小値を返します。
MAX一連の数値の最大値を返します。
ROWセル参照の行番号を返します。
COLUMNセル参照の列番号を返します。
NA"Not Available"または欠けているデータのエラー値を表します。
NPV指定された割引率で一連のキャッシュフローの正味現在価値を計算します。
STDEV一連の数値の標準偏差を計算します。
SIGN数の符号を返します。負の場合は -1、ゼロの場合は 0、正の場合は 1。
ROUND指定された小数点以下の桁数に数を丸めます。
LOOKUP範囲内の値を検索し、別の範囲の対応する値を返します。
INDEX指定された範囲の指定された行と列のセルの値を返します。
REPTテキスト文字列を指定された回数繰り返します。
MID指定された開始位置と長さに基づいて、テキスト文字列から部分テキストを抽出します。
LENテキスト文字列の文字数を返します。
VALUE数値を表すテキスト文字列を実際の数値に変換します。
TRUE"True"の論理値を表します。
FALSE"False"の論理値を表します。
AND指定されたすべての条件が真であるかどうかを確認し、真であれば"True"を、そうでなければ"False"を返します。
OR指定された条件の少なくとも1つが真であるかどうかを確認し、真であれば"True"を、そうでなければ"False"を返します。
NOT条件の論理値を反転させます。"True"を"False"にし、逆も同様です。
MOD一つの数を別の数で割った時の余りを返します。
DMIN指定された基準に基づいてデータベースから最小値を抽出します。
VAR一連の数値の分散を計算します。
TEXT指定された形式を使用して数値をテキストに変換します。
PVキャッシュフローのシリーズと割引率に基づいて投資やローンの現在価値を計算します。
FV (将来価値)定期的な支払いと指定された利率に基づいて投資やローンの将来価値を計算します。
NPER (期間数)定期的な支払いと利率を考慮して、特定の金額の目標を達成するために必要な支払い期間の数を求めます。
PMT (支払い)ローンや投資を完済するために、元本と利息を含む定期的な支払いを計算します。
RATE (金利)定期的な支払いのシリーズで金融目標を達成するために必要な利率を計算します。
MIRR (修正内部収益率)キャッシュフローのシリーズに対して内部収益率を計算し、複数の再投資および融資率に対応します。
IRR (内部収益率)キャッシュフローのシリーズに対する内部収益率を計算し、投資が損益分岐する利率を示します。
RANDランダムな小数点数を0と1の間で生成します。
MATCH指定された値を範囲内で検索し、見つかった項目の相対的な位置を返します。
DATE年、月、日を指定して日付の値を作成します。
TIME時間、分、秒を指定して時間の値を作成します。
DAY指定された日付から日を抽出します。
MONTH指定された日付から月を抽出します。
YEAR指定された日付から年を抽出します。
WEEKDAY指定された日付の曜日を返します。
HOUR指定された時間から時を抽出します。
MINUTE指定された時間から分を抽出します。
SECOND指定された時間から秒を抽出します。
NOW現在の日付と時間を返します。
AREAS参照内の個々の範囲の数を数えます。
ROWS指定された範囲内の行数を数えます。
COLUMNS指定された範囲内の列数を数えます。
OFFSET指定されたセルから特定の行数および列数にオフセットされた参照を返します。
SEARCHテキスト文字列内でサブ文字列を検索し、その位置を返します。
TRANSPOSE範囲の行と列を変換します。
ATAN2指定された x および y 座標のアークタンジェントを計算します。
ASIN指定された値のアークサインを計算します。
ACOS指定された値のアークコサインを計算します。
CHOOSE指定された位置に基づいて値のリストから値を返します。
HLOOKUPテーブルまたは範囲の最上行で値を検索し、指定された行の同じ列の値を返します。
VLOOKUPテーブルまたは範囲の最初の列で値を検索し、指定された列の同じ行の値を返します。
ISREF値が参照であるかどうかを確認し、参照であれば"True"を、そうでなければ"False"を返します。
LOG指定された基数で顕式の対数を計算します。
CHAR指定された番号の文字を返します。
LOWERテキストを小文字に変換します。
UPPERテキストを大文字に変換します。
PROPERテキスト文字列内の各単語の最初の文字を大文字にします。
LEFTテキスト文字列の先頭から指定された文字数を抽出します。
RIGHTテキスト文字列の末尾から指定された文字数を抽出します。
EXACT2つのテキスト文字列を比較し、同一であれば"True"を返し、そうでなければ"False"を返します。
TRIMテキスト文字列から余分なスペースを削除し、単語間の1つのスペースは残します。
REPLACEテキスト文字列内の指定された文字数を新しいテキストに置き換えます。
SUBSTITUTE指定されたテキストの発生を新しいテキストで置き換えます。
CODEテキスト文字列の最初の文字の数値Unicode値を返します。
FINDテキスト文字列内で特定のサブ文字列を検索し、その位置を返します。
ISERR値が"#N/A"以外のエラー値であるかどうかを確認し、そうであれば"True"を、そうでなければ"False"を返します。
ISTEXT値がテキストかどうかを確認し、そうであれば"True"を、そうでなければ"False"を返します。
ISNUMBER値が数値であるかどうかを確認し、そうであれば"True"を、そうでなければ"False"を返します。
ISBLANKセルが空であるかどうかを確認し、そうであれば"True"を、そうでなければ"False"を返します。
T値をテキスト形式に変換します。
DATEVALUEテキストとして表された日付を日付シリアル番号に変換します。
CLEANテキストから印刷不可能な文字を削除します。
MDETERM配列の行列行列式を計算します。
MINVERSE行列の乗算逆数(逆行列)を返します。
MMULT2つの行列を掛け合わせます。
IPMT特定の期間のローン支払いの利息部分を計算します。
PPMT特定の期間のローン支払いの元金部分を計算します。
COUNTAテキストおよび数値を含む範囲内の非空のセルの数を数えます。
PRODUCT範囲内のすべての数字を掛け合わせます。
FACT数の階乗を計算します。
ISNONTEXT値がテキストでないかどうかを確認し、テキストでない場合は"True"、テキストである場合は"False"を返します。
VARPサンプルに基づいて母集団の分散を推定します。
TRUNC指定された小数点以下の桁数に数を切り捨てます。
ISLOGICAL値が論理(ブール)値であるかどうかを確認し、そうであれば"True"を、そうでなければ"False"を返します。
USDOLLAR通貨記号と小数点以下2桁を含むテキスト形式に数を変換します。
ROUNDUP指定された小数点以下の桁数に数を切り上げます。
ROUNDDOWN指定された小数点以下の桁数に数を切り下げます。
RANKリスト内の数の順位を返します。結びの処理オプションがあります。
ADDRESS行番号と列番号に基づいてセルのアドレスをテキストとして返します。
DAYS360360日年を使用して、2つの日付間の日数を計算します。
TODAY現在の日付を返します。
MEDIAN一連の数値の中央値(中間値)を返します。
SUMPRODUCT配列内の対応する成分を掛け合わせ、積の合計を返します。
SINH数の双曲線正弦を計算します。
COSH数の双曲線余弦を計算します。
TANH数の双曲線正接を計算します。
ASINH逆双曲線正弦を計算します。
ACOSH逆双曲线余弦を計算します。
ATANH逆双曲線正接を計算します。
ExternalFunction外部アドインまたはカスタム機能によって提供される関数呼び出しまたは操作を表します。
ERRORTYPE指定された値のエラータイプに対応する番号を返します。
AVEDEV平均絶対偏差を計算します。
COMBIN特定数のアイテムを大きなセットから取り出すための組み合わせの数を計算します。
EVEN数を最も近い偶数に切り上げます。
FLOOR数を指定された基準の最も近い倍数に切り下げます。
CEILING数を指定された基準の最も近い倍数に切り上げます。
NORMDIST特定値の正規累積分布関数を計算します。
NORMSDIST標準正規累積分布関数を計算します。
NORMINV指定された確率の正規逆累積分布関数を計算します。
NORMSINV標準正規逆累積分布関数を計算します。
STANDARDIZE標準偏差が1および平均が0の標準正規分布に変換します。
ODD数を最も近い奇数に切り上げます。
POISSON特定のイベント数のポアソン分布確率を計算します。
TDIST学生のt分布を特定の値と自由度で計算します。
SUMXMY22つの配列内の対応する値の差の平方の合計を計算します。
SUMX2MY22つの配列内の対応する値の差の平方の合計を計算します。
SUMX2PY22つの配列の対応する値の合計の平方の合計を計算します。
INTERCEPTチャートのy軸と交差するトレンドラインの点を計算します。
SLOPEチャートのトレンドラインの傾きを計算します。
DEVSQ平均からのデータポイントの偏差の平方の合計を返します。
SUMSQ一連の数値の平方の合計を計算します。
LARGE指定されたkのデータセットのk番目に大きい値を返します。
SMALL指定されたkのデータセットのk番目に小さい値を返します。
PERCENTILE指定されたkのデータセットのk番目のパーセンタイルを返します。
PERCENTRANKデータセット内の値の順位を全体の数としてパーセンテージで返します。
MODEデータセットで最も頻繁に出現する値を返します。
CONCATENATE複数のテキスト文字列を1つに結合します。
POWER数を指定されたべき乗に上げます。
RADIANS度をラジアンに変換します。
DEGREESラジアンを度に変換します。
SUBTOTAL範囲内で様々な計算(例:合計、平均)を実行し、範囲内の他のSUBTOTALの結果を含めるか除外するかを選択できます。
SUMIF指定された条件を満たす範囲内のすべての数値を合計します。
COUNTIF指定された条件を満たす範囲内のセルの数を数えます。
COUNTBLANK範囲内の空のセルの数を数えます。
ROMANアラビア数字をローマ数字に変換します。
HYPERLINKウェブページやファイルへのハイパーリンクを作成します。
MAXA数値、テキスト、および論理値を含むセットから最大値を返します。
MINA数値、テキスト、および論理値を含むセットから最小値を返します。

よくある質問

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,686,155 | バージョン: 2025.11 ただ今リリースされました