计算指定表达式的结果
内置计算器支持算术运算、单元格和区域引用、已定义名称区域,以及以下函数组:
文本函数(
TRIM、
PROPER、
CLEAN、
CHAR、
CODE、
T、
EXACT、
REPT、
FIND、
SEARCH、
SUBSTITUTE、
REPLACE);
日期函数(
EDATE、
EOMONTH、
DATEDIF、
YEARFRAC、
DAYS、
WEEKNUM、
ISOWEEKNUM);
工作日函数(
WORKDAY、
NETWORKDAYS);
工程/进制转换函数(
DEC2BIN、
DEC2HEX、
DEC2OCT、
BIN2DEC、
BIN2HEX、
BIN2OCT、
OCT2DEC、
OCT2BIN、
OCT2HEX、
HEX2DEC、
HEX2BIN、
HEX2OCT、
BASE、
DECIMAL、
ARABIC);
按位函数(
BITAND、
BITOR、
BITXOR、
BITLSHIFT、
BITRSHIFT);
统计函数(
VAR、
VARP、
STDEV、
STDEVP、
MODE、
VARA、
VARPA、
STDEVA、
STDEVPA);
聚合函数(
PRODUCT、
SUMSQ);
数学函数(
GCD、
LCM、
MROUND、
QUOTIENT、
MULTINOMIAL)。
自定义或不受支持的工作表函数仍可通过
OnUserFunction / OnUserFunctionEx 解析
语法
function Calculate(Expression: WideString):Variant;
| Expression |
WideString。指定要计算的表达式的字符串 |
示例
Val := Workbook.Calculate('100/2*3');
此示例计算一个文本表达式
Val := Workbook.Calculate('SUBSTITUTE("a-b-c";"-";"+")');
此示例确定活动工作表上区域 A1:F10 中的最小值