ワークシートの数式を編集する方法
Excel の数式はイコール記号で始まる式です。(=)セル値に基づいて数学的計算、データ操作、および結果の導出に使用されます。 それには算術、関数、セル参照、定数、および論理演算が含まれることがあります。 数式により、セルの値が変わると動的に更新されるため、Excelはタスクの自動化やデータ分析において非常に柔軟なツールとなります。
IronXLは、Excelファイル内の既存の数式の編集、数式からの結果の取得、およびワークブックの再評価の強制をサポートします。 これにより、各数式が正確な結果を得るために再計算されます。 IronXLは165以上の数式をサポートしています。
ワークシートの数式を編集する方法
- ワークシートの数式を編集するためのC#ライブラリをダウンロードしてください。
- 新しいExcelファイルを作成するか、既存のファイルをインポートしてください。
- 編集または設定 数式 セルに数式を割り当てるプロパティ
- 次のようにアクセスして結果の値を取得します フォーマットされたセル値 セルのプロパティ
- 編集されたExcelファイルをエクスポート
IronXLで始めましょう
今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。
数式の編集例
数式を編集または設定するには、Formulaプロパティにアクセスします。 まず、範囲またはセルを選択し、次に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()
数式から結果を取得
選択された範囲およびセルのValueプロパティから結果を取得することが適用される場合もありますが、より正確な結果を得るためには、セルのFormattedCellValueプロパティから結果を取得することを推奨します。 選択された範囲内では、First
メソッドを呼び出すことによってセルにアクセスできます。 このメソッドはリストの最初の要素を選択します。私たちの場合、それはセル "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)
サポートされている数式
Excelにはさまざまな目的に使用できる450以上の計算式が含まれています。 IronXLは、およそ165種類の最も一般的に使用される数式をサポートしています。 次のサポートされている数式を確認してください:
数式名 | 説明 |
---|---|
ABS | 数値の符号を無視して、絶対値を返します。 |
INT | 数値を最も近い整数に切り捨てます。 |
カウント | 指定された範囲内で数値を含むセルの数を数えます。 |
IF | 条件テストを実行し、条件が真の場合はある値を、偽の場合は別の値を返します。 |
SUM | 範囲内の数値を合計します。 |
平均 | 範囲内の数値の平均を計算します。 |
MINは、最小値を計算するExcel関数です。引数に指定された数字のリストから、最小値を返します。この関数は、データセットの中で最小の値を見つけるために使用され、統計分析やレポート作成などで役立ちます。IronXLを使用すると、この関数をC#やVB.NETのコード内で簡単に活用できます。 | 数値のセットから最小値を返します。 |
MAX | 一連の数値から最大値を返します。 |
行 | セル参照の行番号を返します。 |
列 | セル参照の列番号を返します。 |
NA | 「利用不可」またはデータの欠落を示すエラー値を表します。 |
正味現在価値(NPV) | 指定された割引率で一連のキャッシュフローの正味現在価値を計算します。 |
標準偏差 | 数値のセットの標準偏差を計算します。 |
サイン | 数値の符号を返します。負の数の場合は-1、ゼロの場合は0、正の数の場合は1となります。 |
ラウンド | 指定された小数点以下の桁数に数値を丸めます。 |
ルックアップ | 範囲内の値を検索し、別の範囲から対応する値を返します。 |
インデックス | 指定された範囲の特定の行と列にあるセルの値を返します。 |
REPT | 指定された回数だけ文字列を繰り返します。 |
MID | 指定された開始位置と長さに基づいて、与えられたテキスト文字列から一部のテキストを抽出します。 |
LEN LEN (Length) 関数は、PDF ファイル内のテキストの長さを計測するために使用されます。IronPDF を使用することで、簡単に PDF ドキュメントから対話的にテキストを抽出し、その長さを測定することができます。この関数は特にプログラミングやデータ処理において役立ちます。 | テキスト文字列の文字数を返します。 |
価値 | 数値を表すテキスト文字列を実際の数値に変換します。 |
TRUE | 「True」の論理値を表します。 |
FALSE | 「False」を表す論理値。 |
以下の内容を日本語に翻訳してください: --- AND --- AND | すべての指定された条件が真であるかを確認し、真であれば「True」、それ以外の場合は「False」を返します。 |
OR | 指定された条件のうち少なくとも1つが真であるかどうかをチェックし、真であれば「True」を、そうでなければ「False」を返します。 |
申し訳ありませんが、具体的な内容が提供されていないため、翻訳することができません。翻訳が必要なテキストを具体的に記載してください。 例: 「IronPDF for .NETは、開発者が簡単にPDFファイルを生成、編集、変換できるパワフルなツールです。」 | 条件の論理値を反転させ、「True」を「False」に、その逆も同様にします。 |
MOD | つの数をもう一つの数で割った時の余りを返します。 |
DMIN | 指定された条件に基づいてデータベースから最小値を抽出します。 |
VAR | 一連の数値の分散を計算します。 |
テキスト | 指定された形式を使用して数値をテキストに変換します。 |
PV | 一連のキャッシュフローと割引率に基づいて投資または貸付の現在価値を計算します。 |
将来価値 (Future Value) | 定期的な支払いと指定された金利に基づいて、投資またはローンの将来価値を計算します。 |
NPER(期数) | 定期的な支払いと利率を考慮して、特定の財務目標を達成するために必要な支払期間の数を決定します。 |
支払 (Payment) | 元金と利息を含むローンや投資を完済するために必要な定期的な支払いを計算します。 |
金利 (Interest Rate) | 定期的な支払いを行いながら、財務目標を達成するために必要な利率を計算します。 |
修正内部収益率 (MIRR) | キャッシュフローの一連の流れに対して内部収益率を計算し、複数の再投資率および資金調達率に対応します。 |
内部収益率 (IRR) | キャッシュフローの系列について内部収益率を計算し、投資が収支トントンになる利率を示します。 |
RAND | から1の間のランダムな小数点以下の数値を生成します。 |
マッチ | 指定された範囲で特定の値を検索し、見つかった項目の相対位置を返します。 |
日付 | 年、月、および日を指定して日付の値を作成します。 |
時間 | 時間、分、秒を指定して時間値を作成します。 |
日 | 指定された日付から日を抽出します。 |
月 | 指定された日付から月を抽出します。 |
年 | 指定された日付から年を抽出します。 |
平日 | 指定された日付の曜日を返します。 |
時刻 | 指定された時間から時間を抽出します。 |
分 | 指定された時間から分を抽出します。 |
セカンド | 指定された時間から秒を抽出します。 |
今 | 現在の日時を返します。 |
エリア | 参照内の個別の範囲の数をカウントします。 |
行 | 指定された範囲内の行数をカウントします。 |
COLUMNS (列) | 指定された範囲内の列数をカウントします。 |
オフセット | 指定されたセルから一定数の行数および列数分だけのオフセット参照を返します。 |
検索 | テキスト文字列内の部分文字列を検索し、その位置を返します。 |
転置 | 範囲の行と列を転置します。 |
ATAN2(逆正接函数) | 指定された x 座標および y 座標のアークタンジェントを計算します。 |
ASIN | 指定された値のアークサインを計算します。 |
ACOS(アコス) | 指定された値のアークコサインを計算します。 |
選択 | 指定された位置に基づいて、値のリストから値を返します。 |
HLOOKUP | テーブルや範囲の上部行で値を検索し、指定された行から同じ列の値を返します。 |
VLOOKUP(垂直検索) | テーブルまたは範囲の最初の列で値を検索し、指定された列から同じ行の値を返します。 |
ISREF | 値が参照であるかどうかを確認し、参照であれば「True」を返し、そうでなければ「False」を返します。 |
ログ | 指定された基数で数の対数を計算します。 |
CHAR CHAR関数は、指定されたASCIIコードに対応する文字を返します。この関数は、特に特定のコーディングと符号化作業に役立ちます。CHAR関数を利用すると、数値から対応する文字をプログラムで簡単に取得することができます。 | 指定された数値で指定された文字を返します。 |
LOWER | テキストを小文字に変換します。 |
UPPER | テキストを大文字に変換します。 |
プロパー | テキスト文字列の各単語の最初の文字を大文字にします。 |
左 | テキスト文字列の先頭から指定された文字数を抽出します。 |
右 | 指定された文字数をテキスト文字列の末尾から抽出します。 |
正確 | つの文字列を比較し、同一であれば「True」を返し、異なる場合は「False」を返します。 |
TRIM | テキスト文字列の不要な空白を削除しますが、単語間の単一スペースは除きます。 |
置換 | テキスト文字列内の指定した文字数を新しいテキストに置き換えます。 |
代替 | テキスト文字列内で指定されたテキストの出現箇所を新しいテキストに置き換えます。 |
CODE | テキスト文字列の最初の文字の数値Unicode値を返します。 |
見つける | テキスト文字列内で特定のサブストリングを検索し、その位置を返します。 |
ISERR | 値が「#N/A」以外のエラー値であるかをチェックし、それであれば「True」を返し、そうでなければ「False」を返します。 |
ISTEXT | 値がテキストかどうかを確認し、テキストであれば「True」を返し、テキストでなければ「False」を返します。 |
ISNUMBER | 値が数値かどうかを確認し、数値であれば「True」、そうでなければ「False」を返します。 |
ISBLANK | セルが空であるかをチェックし、空であれば「True」を返し、そうでない場合は「False」を返します。 |
T | 値をテキスト形式に変換します。 |
DATEVALUE | テキストとして表現された日付を日付シリアル番号に変換します。 |
クリーン | テキストから印刷不可能な文字を削除します。 |
MDETERM | 配列の行列式を計算します。 |
逆行列 | 行列の乗法逆数(逆数)を返します。 |
MMULT | つの行列を掛け合わせます。 |
IPMT | 指定された期間におけるローン支払いの利息部分を計算します。 |
PPMT | 特定の期間におけるローン返済の元本部分を計算します。 |
COUNTA | 範囲内の空でないセルの数をカウントします。テキストおよび数値を含みます。 |
製品 | 範囲内のすべての数値を掛け算します。 |
事実 | 数値の階乗を計算します。 |
ISNONTEXT | 値がテキストでないかどうかを確認し、テキストでない場合は「True」を返し、テキストである場合は「False」を返します。 |
VARP | サンプルに基づいて母集団の分散を推定します。 |
TRUNC | 指定された小数点以下の桁数に数値を切り捨てます。 |
ISLOGICAL | 値が論理値(ブール値)かどうかを確認し、論理値であれば「True」、そうでなければ「False」を返します。 |
米ドル | 数値を通貨記号と小数点以下2桁を含むテキスト形式に変換します。 |
ラウンドアップ | 指定された小数点以下の桁数に数値を切り上げます。 |
ROUNDDOWN(端数切り捨て) | 指定された小数点以下の桁数に数値を切り捨てします。 |
ランク | リスト内の数値の順位を返し、同順位を処理するためのオプションが含まれています。 |
住所 | 行番号と列番号に基づいてセルアドレスをテキストとして返します。 |
DAYS360 | 60日年を使用して二つの日付間の日数を計算します。 |
本日 | 現在の日付を返します。 |
中央値 | 一連の数値の中央値(中間値)を返します。 |
積算積 | 配列の対応する要素を乗算し、その積の合計を返します。 |
SINH | 数値の双曲線正弦を計算します。 |
COSH | 数値の双曲線余弦を計算します。 |
TANH (双曲線正接) | 数値の双曲線正接を計算します。 |
逆双曲線正弦 (“ASINH”) | 数値の逆双曲線正弦を計算します。 |
ACOSH | 数値の逆双曲線余弦を計算します。 |
ATANH | 数値の逆双曲線正接を計算します。 |
外部関数 | 外部の追加機能やカスタム関数によって提供される関数呼び出しまたは操作を表します。 |
エラータイプ | 与えられた値のエラータイプに対応する数値を返します。 |
AVEDEV | 一連の値の平均からの絶対偏差の平均を計算します。 |
結合 | 指定された数のアイテムが大きなセットから選ばれる場合の組み合わせの数を計算します。 |
EVEN | 数値を最も近い偶数に切り上げます。 |
フロア | 指定された有効桁数の最も近い倍数に数値を切り捨てます。 |
天井 | 指定された重要度の最も近い倍数に数値を切り上げます。 |
ノームディスト | 指定された値の累積正規分布関数を計算します。 |
ノルムディスト | 標準正規累積分布関数を計算します。 |
NORMINV (正規逆関数) | 指定された確率のために、標準累積分布関数の逆関数を計算します。 |
NORMSINV | 標準正規累積分布関数の逆数を計算します。 |
標準化 | 値を平均0、標準偏差1の標準正規分布に変換します。 |
ODD | 数値を切り上げて最も近い奇数の整数にします。 |
ポアソン | 与えられたイベント数に対するポアソン分布の確率を計算します。 |
TDIST | 指定された値と自由度に対するスチューデントのt分布を計算します。 |
SUMXMY2 | つの配列の対応する値の差の平方の合計を計算します。 |
SUMX2MY2 | つの配列の対応する値の差の平方の合計を計算します。 |
SUMX2PY2 | 対応する2つの配列の合計値の平方和を計算します。 |
インターセプト | チャートのトレンドラインがy軸と交差する点を計算します。 |
勾配 | グラフのトレンドラインの傾きを計算します。 |
DEVSQ | データポイントの平均からの偏差の二乗和を返します。 |
SUMSQ (合計平方値) | 一連の数値の平方和を計算します。 |
大規模 | 指定されたkに対して、データセットの中でk番目に大きい値を返します。 |
小規模 | データセット内のk番目に小さい値を返します。kは指定された値です。 |
パーセンタイル | データセットにおけるk番目のパーセンタイルを返します。kは指定されます。 |
PERCENTRANK | データセット内の値のランクを、総値件数のパーセンテージとして返します。 |
モード | データセット内で最も頻繁に出現する値を返します。 |
連結 | 複数のテキスト文字列を1つに結合します。 |
パワー | 指定したべき乗に数値を上げます。 |
ラジアン | 度をラジアンに変換します。 |
度(DEGREES) | ラジアンを度に変換します。 |
小計 | 範囲内のさまざまな計算(例:合計、平均)を実行し、範囲内の他のSUBTOTAL結果を含めるか除外するかを選択できます。 |
SUMIF | 指定された条件を満たす範囲内のすべての数値を合計します。 |
COUNTIF (カウントイフ) | 指定された条件を満たす範囲内のセルの数をカウントします。 |
COUNTBLANK | 範囲内の空のセルの数を数えます。 |
ROMAN | アラビア数字をローマ数字に変換します。 |
ハイパーリンク | ウェブページやファイルへのハイパーリンクを作成します。 |
MAXA | 数値、テキスト、論理値を含む一連の値から最大値を返します。 |
MINA | 数値、テキスト、および論理値を含む一連の数値の中から最小値を返します。 |