指定した式の結果を計算します
ワークシート評価器はワークブックの数式エンジンを共有し、同じ関数グループをサポートします: テキスト関数 (
TRIM、
PROPER、
CLEAN、
CHAR)、数学関数 (
CODE、
T、
EXACT、
REPT)、日付/時刻関数、論理関数、統計関数など
FIND,
SEARCH,
SUBSTITUTE,
REPLACE);
date functions (
EDATE,
EOMONTH,
DATEDIF,
YEARFRAC,
DAYS,
WEEKNUM,
ISOWEEKNUM);
workday functions (
WORKDAY,
NETWORKDAYS も受け付けます
セル参照、範囲、参照先セルに保存された数式、シート間参照、数式で定義された入れ子の名前、セルごとのエラーを含む broadcast 配列、多変量回帰と予測の配列、およびサポートされるテキスト、日付、workday、エンジニアリング/基数変換、ビット演算、統計、集計、数学の各関数は、共有の HotXLS 数式エンジンで評価されます
詳細は
DEC2BIN,
DEC2HEX,
DEC2OCT,
BIN2DEC,
BIN2HEX,
BIN2OCT,
OCT2DEC,
OCT2BIN,
OCT2HEX,
HEX2DEC,
HEX2BIN,
HEX2OCT,
BASE,
DECIMAL,
ARABIC);
bitwise functions (
BITAND,
BITOR,
BITXOR,
BITLSHIFT,
BITRSHIFT);
statistical functions (
VAR,
VARP,
STDEV,
STDEVP,
MODE,
VARA,
VARPA,
STDEVA,
STDEVPA);
aggregate functions (
PRODUCT,
SUMSQ);
math functions (
GCD,
LCM,
MROUND,
QUOTIENT,
MULTINOMIAL でカスタム関数や未サポートの関数を処理します
OnUserFunction / OnUserFunctionEx構文
function Calculate(Expression: WideString):Variant;
| Expression | 計算する必要がある式を指定する文字列を示す WideString |
備考
この例では、ワークシートコンテキストでテキスト式を計算します
Val := Workbook.Sheets[1].Calculate('SUM(A1:A20)');
この例では、ワークシート 1 の範囲 A1:F10 の最小値を求めます
Val := Workbook.Sheets[1].Calculate('REPLACE("abcde";2;3;"XY")');
OnUserFunction コールバック