Calcule le résultat de l'expression spécifiée
L'évaluateur intégré prend en charge l'arithmétique, les références de cellules et de plages, les plages à nom défini, et ces groupes de fonctions :
fonctions texte (
TRIM,
PROPER,
CLEAN,
CHAR,
CODE,
T,
EXACT,
REPT,
FIND,
SEARCH,
SUBSTITUTE,
REPLACE) ;
fonctions date (
EDATE,
EOMONTH,
DATEDIF,
YEARFRAC,
DAYS,
WEEKNUM,
ISOWEEKNUM) ;
fonctions jours ouvrables (
WORKDAY,
NETWORKDAYS) ;
fonctions ingénierie/conversion de base (
DEC2BIN,
DEC2HEX,
DEC2OCT,
BIN2DEC,
BIN2HEX,
BIN2OCT,
OCT2DEC,
OCT2BIN,
OCT2HEX,
HEX2DEC,
HEX2BIN,
HEX2OCT,
BASE,
DECIMAL,
ARABIC) ;
fonctions bit (
BITAND,
BITOR,
BITXOR,
BITLSHIFT,
BITRSHIFT) ;
fonctions statistiques (
VAR,
VARP,
STDEV,
STDEVP,
MODE,
VARA,
VARPA,
STDEVA,
STDEVPA) ;
fonctions d'agrégation (
PRODUCT,
SUMSQ) ;
fonctions mathématiques (
GCD,
LCM,
MROUND,
QUOTIENT,
MULTINOMIAL)
Les fonctions de feuille de calcul personnalisées ou non prises en charge peuvent toujours être résolues via
OnUserFunction / OnUserFunctionEx
Syntaxe
function Calculate(Expression: WideString):Variant;
| Expression |
WideString. Chaîne qui spécifie une expression à calculer |
Exemple
Cet exemple calcule une expression simple
Val := Workbook.Calculate('100/2*3');
Cet exemple calcule une expression de texte
Val := Workbook.Calculate('SUBSTITUTE("a-b-c";"-";"+")');
Cet exemple détermine la valeur minimale d'une plage A1:F10 sur la feuille de calcul active