logologo
Démarrer
Manuel
Développement
Plugins
API
Accueil
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Démarrer
Manuel
Développement
Plugins
API
Accueil
logologo
Moteur de calcul
Présentation générale
Formula.js
Math.js
Previous PagePrésentation générale
Next PageMath.js
Avis de traduction IA

Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.

#Formula.js

Formula.js fournit une vaste collection de fonctions compatibles avec Excel.

#Référence des fonctions

#Dates

FonctionDéfinitionExemple d'appelParamètresRésultat attendu
DATECrée une date sur la base de l'année, du mois et du jour fournis.DATE(2008, 7, 8)Année (entier), mois (1-12), jour (1-31).Tue Jul 08 2008 00:00:00 GMT-0700 (PDT)
DATEVALUEConvertit une date au format texte en un numéro de série de date.DATEVALUE('8/22/2011')Chaîne de texte représentant une date.Mon Aug 22 2011 00:00:00 GMT-0700 (PDT)
DAYRenvoie la partie "jour" d'une date.DAY('15-Apr-11')Valeur de date ou chaîne de texte de date.15
DAYSCalcule le nombre de jours entre deux dates.DAYS('3/15/11', '2/1/11')Date de fin, date de début.42
DAYS360Calcule le nombre de jours entre deux dates sur la base d'une année de 360 jours.DAYS360('1-Jan-11', '31-Dec-11')Date de début, date de fin.360
EDATERenvoie la date située un nombre spécifié de mois avant ou après une date.EDATE('1/15/11', -1)Date de début, nombre de mois (positif pour le futur, négatif pour le passé).Wed Dec 15 2010 00:00:00 GMT-0800 (PST)
EOMONTHRenvoie le dernier jour du mois précédant ou suivant le nombre de mois spécifié.EOMONTH('1/1/11', -3)Date de début, nombre de mois (positif pour le futur, négatif pour le passé).Sun Oct 31 2010 00:00:00 GMT-0700 (PDT)
HOURRenvoie la partie "heure" d'une valeur temporelle.HOUR('7/18/2011 7:45:00 AM')Valeur temporelle ou chaîne de texte temporelle.7
MINUTERenvoie la partie "minute" d'une valeur temporelle.MINUTE('2/1/2011 12:45:00 PM')Valeur temporelle ou chaîne de texte temporelle.45
ISOWEEKNUMRenvoie le numéro de semaine ISO de l'année pour une date donnée.ISOWEEKNUM('3/9/2012')Valeur de date ou chaîne de texte de date.10
MONTHRenvoie la partie "mois" d'une date.MONTH('15-Apr-11')Valeur de date ou chaîne de texte de date.4
NETWORKDAYSCompte le nombre de jours ouvrés entre deux dates, hors week-ends et jours fériés optionnels.NETWORKDAYS('10/1/2012', '3/1/2013', ['11/22/2012'])Date de début, date de fin, tableau optionnel de jours fériés.109
NETWORKDAYSINTLCompte les jours ouvrés entre deux dates, permettant de personnaliser les week-ends et les jours fériés.NETWORKDAYSINTL('1/1/2006', '2/1/2006', 7, ['1/2/2006'])Date de début, date de fin, mode week-end, tableau optionnel de jours fériés.23
NOWRenvoie la date et l'heure actuelles.NOW()Aucun paramètre.Thu Feb 20 2020 23:02:55 GMT+0100 (Central European Standard Time)
SECONDRenvoie la partie "seconde" d'une valeur temporelle.SECOND('2/1/2011 4:48:18 PM')Valeur temporelle ou chaîne de texte temporelle.18
TIMEConstruit une valeur temporelle à partir de l'heure, de la minute et de la seconde fournies.TIME(16, 48, 10)Heure (0-23), minute (0-59), seconde (0-59).0.7001157407407408
TIMEVALUEConvertit une heure au format texte en un numéro de série d'heure.TIMEVALUE('22-Aug-2011 6:35 AM')Chaîne de texte représentant une heure.0.2743055555555556
TODAYRenvoie la date actuelle.TODAY()Aucun paramètre.Thu Feb 20 2020 23:02:55 GMT+0100 (Central European Standard Time)
WEEKDAYRenvoie le numéro correspondant au jour de la semaine.WEEKDAY('2/14/2008', 3)Valeur de date ou chaîne de texte de date, type de retour (1-3).3
YEARRenvoie la partie "année" d'une date.YEAR('7/5/2008')Valeur de date ou chaîne de texte de date.2008
WEEKNUMRenvoie le numéro de semaine dans une année pour une date donnée.WEEKNUM('3/9/2012', 2)Valeur de date ou chaîne de texte de date, jour de début de semaine optionnel (1=dimanche, 2=lundi).11
WORKDAYRenvoie la date située avant ou après un nombre donné de jours ouvrés, hors week-ends et jours fériés.WORKDAY('10/1/2008', 151, ['11/26/2008', '12/4/2008'])Date de début, nombre de jours ouvrés, tableau optionnel de jours fériés.Mon May 04 2009 00:00:00 GMT-0700 (PDT)
WORKDAYINTLRenvoie la date située avant ou après un nombre de jours ouvrés avec week-ends personnalisés et jours fériés.WORKDAYINTL('1/1/2012', 30, 17)Date de début, nombre de jours ouvrés, mode week-end.Sun Feb 05 2012 00:00:00 GMT-0800 (PST)
YEARFRACCalcule la fraction d'année entre deux dates.YEARFRAC('1/1/2012', '7/30/2012', 3)Date de début, date de fin, base optionnelle (base de calcul des jours).0.5780821917808219

#Finances

FonctionDéfinitionExemple d'appelParamètresRésultat attendu
ACCRINTCalcule l'intérêt couru pour un titre payant des intérêts périodiques.ACCRINT('01/01/2011', '02/01/2011', '07/01/2014', 0.1, 1000, 1, 0)Date d'émission, date du premier intérêt, date de règlement, taux annuel, valeur nominale, fréquence, base.350
CUMIPMTCalcule l'intérêt cumulé payé sur une série de paiements.CUMIPMT(0.1/12, 30*12, 100000, 13, 24, 0)Taux, nombre total de périodes, valeur actuelle, période de début, période de fin, type de paiement (0=fin, 1=début).-9916.77251395708
CUMPRINCCalcule le capital cumulé remboursé sur une série de paiements.CUMPRINC(0.1/12, 30*12, 100000, 13, 24, 0)Taux, nombre total de périodes, valeur actuelle, période de début, période de fin, type de paiement (0=fin, 1=début).-614.0863271085149
DBCalcule l'amortissement en utilisant la méthode de l'amortissement dégressif à taux fixe.DB(1000000, 100000, 6, 1, 6)Coût, valeur de récupération, durée de vie, période, mois.159500
DDBCalcule l'amortissement en utilisant la méthode de l'amortissement dégressif à double taux ou une autre méthode spécifiée.DDB(1000000, 100000, 6, 1, 1.5)Coût, valeur de récupération, durée de vie, période, facteur.250000
DOLLARDEConvertit un prix exprimé sous forme de fraction en un nombre décimal.DOLLARDE(1.1, 16)Prix sous forme de dollar fractionnaire, dénominateur.1.625
DOLLARFRConvertit un prix exprimé sous forme de nombre décimal en une fraction.DOLLARFR(1.625, 16)Prix sous forme de dollar décimal, dénominateur.1.1
EFFECTCalcule le taux d'intérêt annuel effectif.EFFECT(0.1, 4)Taux annuel nominal, nombre de périodes de composition par an.0.10381289062499977
FVCalcule la valeur future d'un investissement.FV(0.1/12, 10, -100, -1000, 0)Taux par période, nombre de périodes, paiement par période, valeur actuelle, type de paiement (0=fin, 1=début).2124.874409194097
FVSCHEDULECalcule la valeur future d'un capital en utilisant une série de taux d'intérêt composés.FVSCHEDULE(100, [0.09,0.1,0.11])Capital, tableau de taux.133.08900000000003
IPMTCalcule le paiement des intérêts pour une période spécifique.IPMT(0.1/12, 6, 2*12, 100000, 1000000, 0)Taux par période, période, nombre total de périodes, valeur actuelle, valeur future, type de paiement (0=fin, 1=début).928.8235718400465
IRRCalcule le taux de rendement interne (TRI).IRR([-75000,12000,15000,18000,21000,24000], 0.075)Tableau de flux de trésorerie, estimation.0.05715142887178447
ISPMTCalcule l'intérêt payé pendant une période spécifique (pour les prêts).ISPMT(0.1/12, 6, 2*12, 100000)Taux par période, période, nombre total de périodes, montant du prêt.-625
MIRRCalcule le taux de rendement interne modifié (TRIM).MIRR([-75000,12000,15000,18000,21000,24000], 0.1, 0.12)Tableau de flux de trésorerie, taux de financement, taux de réinvestissement.0.07971710360838036
NOMINALCalcule le taux d'intérêt annuel nominal.NOMINAL(0.1, 4)Taux annuel effectif, nombre de périodes de composition par an.0.09645475633778045
NPERCalcule le nombre de périodes nécessaires pour atteindre une valeur cible.NPER(0.1/12, -100, -1000, 10000, 0)Taux par période, paiement par période, valeur actuelle, valeur future, type de paiement (0=fin, 1=début).63.39385422740764
NPVCalcule la valeur actuelle nette (VAN) d'une série de flux de trésorerie futurs.NPV(0.1, -10000, 2000, 4000, 8000)Taux d'actualisation par période, tableau de flux de trésorerie.1031.3503176012546
PDURATIONCalcule le temps nécessaire pour atteindre une valeur souhaitée.PDURATION(0.1, 1000, 2000)Taux par période, valeur actuelle, valeur future.7.272540897341714
PMTCalcule le paiement périodique d'un prêt.PMT(0.1/12, 2*12, 1000, 10000, 0)Taux par période, nombre total de périodes, valeur actuelle, valeur future, type de paiement (0=fin, 1=début).-42426.08563793503
PPMTCalcule le remboursement du capital pour une période spécifique.PPMT(0.1/12, 6, 2*12, 100000, 1000000, 0)Taux par période, période, nombre total de périodes, valeur actuelle, valeur future, type de paiement (0=fin, 1=début).-43354.909209775076
PVCalcule la valeur actuelle d'un investissement.PV(0.1/12, 2*12, 1000, 10000, 0)Taux par période, nombre de périodes, paiement par période, valeur future, type de paiement (0=fin, 1=début).-29864.950264779152
RATECalcule le taux d'intérêt par période.RATE(2*12, -1000, -10000, 100000, 0, 0.1)Nombre total de périodes, paiement par période, valeur actuelle, valeur future, type de paiement (0=fin, 1=début), estimation.0.06517891177181533

#Ingénierie

FonctionDéfinitionExemple d'appelParamètresRésultat attendu
BIN2DECConvertit un nombre binaire en décimal.BIN2DEC(101010)Nombre binaire.42
BIN2HEXConvertit un nombre binaire en hexadécimal.BIN2HEX(101010)Nombre binaire.2a
BIN2OCTConvertit un nombre binaire en octal.BIN2OCT(101010)Nombre binaire.52
BITANDRenvoie le ET binaire de deux nombres.BITAND(42, 24)Entier, entier.8
BITLSHIFTEffectue un décalage binaire vers la gauche.BITLSHIFT(42, 24)Entier, nombre de bits à décaler.704643072
BITORRenvoie le OU binaire de deux nombres.BITOR(42, 24)Entier, entier.58
BITRSHIFTEffectue un décalage binaire vers la droite.BITRSHIFT(42, 2)Entier, nombre de bits à décaler.10
BITXORRenvoie le OU exclusif (XOR) binaire de deux nombres.BITXOR(42, 24)Entier, entier.50
COMPLEXCrée un nombre complexe.COMPLEX(3, 4)Partie réelle, partie imaginaire.3+4i
CONVERTConvertit un nombre d'une unité de mesure à une autre.CONVERT(64, 'kibyte', 'bit')Valeur, unité d'origine, unité de destination.524288
DEC2BINConvertit un nombre décimal en binaire.DEC2BIN(42)Nombre décimal.101010
DEC2HEXConvertit un nombre décimal en hexadécimal.DEC2HEX(42)Nombre décimal.2a
DEC2OCTConvertit un nombre décimal en octal.DEC2OCT(42)Nombre décimal.52
DELTATeste si deux valeurs sont égales.DELTA(42, 42)Nombre, nombre.1
ERFRenvoie la fonction d'erreur.ERF(1)Limite supérieure.0.8427007929497149
ERFCRenvoie la fonction d'erreur complémentaire.ERFC(1)Limite inférieure.0.1572992070502851
GESTEPTeste si un nombre est supérieur ou égal à un seuil.GESTEP(42, 24)Nombre, seuil.1
HEX2BINConvertit un nombre hexadécimal en binaire.HEX2BIN('2a')Nombre hexadécimal.101010
HEX2DECConvertit un nombre hexadécimal en décimal.HEX2DEC('2a')Nombre hexadécimal.42
HEX2OCTConvertit un nombre hexadécimal en octal.HEX2OCT('2a')Nombre hexadécimal.52
IMABSRenvoie la valeur absolue (module) d'un nombre complexe.IMABS('3+4i')Nombre complexe.5
IMAGINARYRenvoie la partie imaginaire d'un nombre complexe.IMAGINARY('3+4i')Nombre complexe.4
IMARGUMENTRenvoie l'argument d'un nombre complexe.IMARGUMENT('3+4i')Nombre complexe.0.9272952180016122
IMCONJUGATERenvoie le conjugué complexe.IMCONJUGATE('3+4i')Nombre complexe.3-4i
IMCOSRenvoie le cosinus d'un nombre complexe.IMCOS('1+i')Nombre complexe.0.8337300251311491-0.9888977057628651i
IMCOSHRenvoie le cosinus hyperbolique d'un nombre complexe.IMCOSH('1+i')Nombre complexe.0.8337300251311491+0.9888977057628651i
IMCOTRenvoie la cotangente d'un nombre complexe.IMCOT('1+i')Nombre complexe.0.21762156185440265-0.8680141428959249i
IMCSCRenvoie la cosécante d'un nombre complexe.IMCSC('1+i')Nombre complexe.0.6215180171704283-0.3039310016284264i
IMCSCHRenvoie la cosécante hyperbolique d'un nombre complexe.IMCSCH('1+i')Nombre complexe.0.3039310016284264-0.6215180171704283i
IMDIVRenvoie le quotient de deux nombres complexes.IMDIV('1+2i', '3+4i')Nombre complexe dividende, nombre complexe diviseur.0.44+0.08i
IMEXPRenvoie l'exponentielle d'un nombre complexe.IMEXP('1+i')Nombre complexe.1.4686939399158851+2.2873552871788423i
IMLNRenvoie le logarithme népérien d'un nombre complexe.IMLN('1+i')Nombre complexe.0.3465735902799727+0.7853981633974483i
IMLOG10Renvoie le logarithme en base 10 d'un nombre complexe.IMLOG10('1+i')Nombre complexe.0.1505149978319906+0.3410940884604603i
IMLOG2Renvoie le logarithme en base 2 d'un nombre complexe.IMLOG2('1+i')Nombre complexe.0.5000000000000001+1.1330900354567985i
IMPOWERRenvoie un nombre complexe élevé à une puissance.IMPOWER('1+i', 2)Nombre complexe, exposant.1.2246063538223775e-16+2.0000000000000004i
IMPRODUCTRenvoie le produit de nombres complexes.IMPRODUCT('1+2i', '3+4i', '5+6i')Tableau de nombres complexes.-85+20i
IMREALRenvoie la partie réelle d'un nombre complexe.IMREAL('3+4i')Nombre complexe.3
IMSECRenvoie la sécante d'un nombre complexe.IMSEC('1+i')Nombre complexe.0.4983370305551868+0.591083841721045i
IMSECHRenvoie la sécante hyperbolique d'un nombre complexe.IMSECH('1+i')Nombre complexe.0.4983370305551868-0.591083841721045i
IMSINRenvoie le sinus d'un nombre complexe.IMSIN('1+i')Nombre complexe.1.2984575814159773+0.6349639147847361i
IMSINHRenvoie le sinus hyperbolique d'un nombre complexe.IMSINH('1+i')Nombre complexe.0.6349639147847361+1.2984575814159773i
IMSQRTRenvoie la racine carrée d'un nombre complexe.IMSQRT('1+i')Nombre complexe.1.0986841134678098+0.45508986056222733i
IMSUBRenvoie la différence entre deux nombres complexes.IMSUB('3+4i', '1+2i')Nombre complexe diminué, nombre complexe diminuteur.2+2i
IMSUMRenvoie la somme de nombres complexes.IMSUM('1+2i', '3+4i', '5+6i')Tableau de nombres complexes.9+12i
IMTANRenvoie la tangente d'un nombre complexe.IMTAN('1+i')Nombre complexe.0.2717525853195117+1.0839233273386946i
OCT2BINConvertit un nombre octal en binaire.OCT2BIN('52')Nombre octal.101010
OCT2DECConvertit un nombre octal en décimal.OCT2DEC('52')Nombre octal.42
OCT2HEXConvertit un nombre octal en hexadécimal.OCT2HEX('52')Nombre octal.2a

#Logique

FonctionDéfinitionExemple d'appelParamètresRésultat attendu
ANDRenvoie VRAI uniquement lorsque tous les arguments sont VRAI, sinon FAUX.AND(true, false, true)Une ou plusieurs valeurs logiques (booléennes) ; la fonction ne renvoie VRAI que si chaque argument est VRAI.
FALSERenvoie la valeur logique FAUX.FALSE()Aucun paramètre.
IFRenvoie différentes valeurs selon qu'une condition est VRAI ou FAUX.IF(true, 'Hello!', 'Goodbye!')Condition, valeur si VRAI, valeur si FAUX.Hello!
IFSÉvalue plusieurs conditions et renvoie le résultat de la première condition VRAI.IFS(false, 'Hello!', true, 'Goodbye!')Plusieurs paires de conditions et de valeurs correspondantes.Goodbye!
NOTInverse une valeur logique. VRAI devient FAUX et vice versa.NOT(true)Une valeur logique (booléenne).
ORRenvoie VRAI si l'un des arguments est VRAI, sinon FAUX.OR(true, false, true)Une ou plusieurs valeurs logiques (booléennes) ; renvoie VRAI si au moins un argument est VRAI.
SWITCHRenvoie la valeur qui correspond à une expression ; si aucune ne correspond, renvoie la valeur par défaut.SWITCH(7, 9, 'Nine', 7, 'Seven')Expression, valeur de correspondance 1, résultat 1, ..., [par défaut].Seven
TRUERenvoie la valeur logique VRAI.TRUE()Aucun paramètre.
XORRenvoie VRAI uniquement lorsqu'un nombre impair d'arguments est VRAI, sinon FAUX.XOR(true, false, true)Une ou plusieurs valeurs logiques (booléennes) ; renvoie VRAI lorsqu'un nombre impair d'arguments est VRAI.

#Mathématiques

FonctionDéfinitionExemple d'appelParamètresRésultat attendu
ABSRenvoie la valeur absolue d'un nombre.ABS(-4)Nombre.4
ACOSRenvoie l'arccosinus (en radians).ACOS(-0.5)Nombre compris entre -1 et 1.2.0943951023931957
ACOSHRenvoie l'argument cosinus hyperbolique.ACOSH(10)Nombre supérieur ou égal à 1.2.993222846126381
ACOTRenvoie l'arccotangente (en radians).ACOT(2)N'importe quel nombre.0.46364760900080615
ACOTHRenvoie l'argument cotangente hyperbolique.ACOTH(6)Nombre dont la valeur absolue est supérieure à 1.0.16823611831060645
AGGREGATEEffectue un calcul d'agrégation tout en ignorant les erreurs ou les lignes masquées.AGGREGATE(9, 4, [-5,15], [32,'Hello World!'])Numéro de fonction, options, tableau1, ..., tableauN.10,32
ARABICConvertit un chiffre romain en chiffre arabe.ARABIC('MCMXII')Chaîne de chiffres romains.1912
ASINRenvoie l'arcsinus (en radians).ASIN(-0.5)Nombre compris entre -1 et 1.-0.5235987755982988
ASINHRenvoie l'argument sinus hyperbolique.ASINH(-2.5)N'importe quel nombre.-1.6472311463710965
ATANRenvoie l'arctangente (en radians).ATAN(1)N'importe quel nombre.0.7853981633974483
ATAN2Renvoie l'arctangente (en radians) d'une paire de coordonnées.ATAN2(-1, -1)Coordonnée y, coordonnée x.-2.356194490192345
ATANHRenvoie l'argument tangente hyperbolique.ATANH(-0.1)Nombre compris entre -1 et 1.-0.10033534773107562
BASEConvertit un nombre en texte dans la base spécifiée.BASE(15, 2, 10)Nombre, base, [longueur minimale].0000001111
CEILINGArrondit un nombre au multiple supérieur le plus proche.CEILING(-5.5, 2, -1)Nombre, précision, [mode].-6
CEILINGMATHArrondit un nombre au multiple supérieur, en utilisant le multiple et la direction fournis.CEILINGMATH(-5.5, 2, -1)Nombre, [précision], [mode].-6
CEILINGPRECISEArrondit un nombre au multiple supérieur le plus proche, sans tenir compte du signe.CEILINGPRECISE(-4.1, -2)Nombre, [précision].-4
COMBINRenvoie le nombre de combinaisons.COMBIN(8, 2)Nombre total d'éléments, nombre d'éléments choisis.28
COMBINARenvoie le nombre de combinaisons avec répétitions.COMBINA(4, 3)Nombre total d'éléments, nombre d'éléments choisis.20
COSRenvoie le cosinus (en radians).COS(1)Angle en radians.0.5403023058681398
COSHRenvoie le cosinus hyperbolique.COSH(1)N'importe quel nombre.1.5430806348152437
COTRenvoie la cotangente (en radians).COT(30)Angle en radians.-0.15611995216165922
COTHRenvoie la cotangente hyperbolique.COTH(2)N'importe quel nombre.1.0373147207275482
CSCRenvoie la cosécante (en radians).CSC(15)Angle en radians.1.5377805615408537
CSCHRenvoie la cosécante hyperbolique.CSCH(1.5)N'importe quel nombre.0.46964244059522464
DECIMALConvertit un nombre sous forme de texte en décimal.DECIMAL('FF', 16)Texte, base.255
ERFRenvoie la fonction d'erreur.ERF(1)Limite supérieure.0.8427007929497149
ERFCRenvoie la fonction d'erreur complémentaire.ERFC(1)Limite inférieure.0.1572992070502851
EVENArrondit un nombre à l'entier pair le plus proche.EVEN(-1)Nombre.-2
EXPRenvoie e élevé à une puissance.EXP(1)Exposant.2.718281828459045
FACTRenvoie la factorielle.FACT(5)Entier non négatif.120
FACTDOUBLERenvoie la factorielle double.FACTDOUBLE(7)Entier non négatif.105
FLOORArrondit un nombre au multiple inférieur le plus proche.FLOOR(-3.1)Nombre, précision.-4
FLOORMATHArrondit un nombre au multiple inférieur en utilisant le multiple et la direction fournis.FLOORMATH(-4.1, -2, -1)Nombre, [précision], [mode].-4
FLOORPRECISEArrondit un nombre au multiple inférieur le plus proche, sans tenir compte du signe.FLOORPRECISE(-3.1, -2)Nombre, [précision].-4
GCDRenvoie le plus grand commun diviseur (PGCD).GCD(24, 36, 48)Deux entiers ou plus.12
INTArrondit un nombre à l'entier inférieur le plus proche.INT(-8.9)Nombre.-9
ISEVENTeste si un nombre est pair.ISEVEN(-2.5)Nombre.
ISOCEILINGArrondit un nombre au multiple supérieur selon les règles ISO.ISOCEILING(-4.1, -2)Nombre, [précision].-4
ISODDTeste si un nombre est impair.ISODD(-2.5)Nombre.
LCMRenvoie le plus petit commun multiple (PPCM).LCM(24, 36, 48)Deux entiers ou plus.144
LNRenvoie le logarithme népérien.LN(86)Nombre positif.4.454347296253507
LOGRenvoie le logarithme dans la base spécifiée.LOG(8, 2)Nombre, base.3
LOG10Renvoie le logarithme en base 10.LOG10(100000)Nombre positif.5
MODRenvoie le reste d'une division.MOD(3, -2)Dividende, diviseur.-1
MROUNDArrondit un nombre au multiple le plus proche.MROUND(-10, -3)Nombre, multiple.-9
MULTINOMIALRenvoie le coefficient multinomial.MULTINOMIAL(2, 3, 4)Deux entiers non négatifs ou plus.1260
ODDArrondit un nombre à l'entier impair le plus proche.ODD(-1.5)Nombre.-3
POWERÉlève un nombre à une puissance.POWER(5, 2)Base, exposant.25
PRODUCTRenvoie le produit de nombres.PRODUCT(5, 15, 30)Un ou plusieurs nombres.2250
QUOTIENTRenvoie la partie entière d'une division.QUOTIENT(-10, 3)Dividende, diviseur.-3
RADIANSConvertit des degrés en radians.RADIANS(180)Degrés.3.141592653589793
RANDRenvoie un nombre réel aléatoire entre 0 et 1.RAND()Aucun paramètre.[Nombre réel aléatoire entre 0 et 1]
RANDBETWEENRenvoie un nombre entier aléatoire dans une plage spécifiée.RANDBETWEEN(-1, 1)Borne inférieure, borne supérieure.[Nombre entier aléatoire entre borne inférieure et supérieure]
ROUNDArrondit un nombre au nombre de chiffres spécifié.ROUND(626.3, -3)Nombre, chiffres.1000
ROUNDDOWNArrondit un nombre vers le bas (vers zéro).ROUNDDOWN(-3.14159, 2)Nombre, chiffres.-3.14
ROUNDUPArrondit un nombre vers le haut (en s'éloignant de zéro).ROUNDUP(-3.14159, 2)Nombre, chiffres.-3.15
SECRenvoie la sécante (en radians).SEC(45)Angle en radians.1.9035944074044246
SECHRenvoie la sécante hyperbolique.SECH(45)N'importe quel nombre.5.725037161098787e-20
SIGNRenvoie le signe d'un nombre.SIGN(-0.00001)Nombre.-1
SINRenvoie le sinus (en radians).SIN(1)Angle en radians.0.8414709848078965
SINHRenvoie le sinus hyperbolique.SINH(1)N'importe quel nombre.1.1752011936438014
SQRTRenvoie la racine carrée.SQRT(16)Nombre non négatif.4
SQRTPIRenvoie la racine carrée de (nombre * π).SQRTPI(2)Nombre non négatif.2.5066282746310002
SUBTOTALRenvoie un sous-total pour un ensemble de données, en ignorant les lignes masquées.SUBTOTAL(9, [-5,15], [32,'Hello World!'])Numéro de fonction, tableau1, ..., tableauN.10,32
SUMRenvoie la somme de nombres, en ignorant le texte.SUM(-5, 15, 32, 'Hello World!')Un ou plusieurs nombres.42
SUMIFSomme les valeurs qui répondent à une condition unique.SUMIF([2,4,8,16], '>5')Plage, critère.24
SUMIFSSomme les valeurs qui répondent à plusieurs conditions.SUMIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')Plage de somme, plage de critères 1, critère 1, ..., plage de critères N, critère N.12
SUMPRODUCTRenvoie la somme des produits d'éléments de tableaux.SUMPRODUCT([[1,2],[3,4]], [[1,0],[0,1]])Deux tableaux ou plus.5
SUMSQRenvoie la somme des carrés.SUMSQ(3, 4)Un ou plusieurs nombres.25
SUMX2MY2Renvoie la somme de la différence des carrés des éléments correspondants de tableaux.SUMX2MY2([1,2], [3,4])Tableau1, tableau2.-20
SUMX2PY2Renvoie la somme de la somme des carrés des éléments correspondants de tableaux.SUMX2PY2([1,2], [3,4])Tableau1, tableau2.30
SUMXMY2Renvoie la somme des carrés des différences des éléments correspondants de tableaux.SUMXMY2([1,2], [3,4])Tableau1, tableau2.8
TANRenvoie la tangente (en radians).TAN(1)Angle en radians.1.5574077246549023
TANHRenvoie la tangente hyperbolique.TANH(-2)N'importe quel nombre.-0.9640275800758168
TRUNCTronque un nombre en un entier sans arrondir.TRUNC(-8.9)Nombre, [chiffres].-8

#Statistiques

FonctionDéfinitionExemple d'appelParamètresRésultat attendu
AVEDEVRenvoie l'écart absolu moyen.AVEDEV([2,4], [8,16])Tableaux de nombres représentant des points de données.4.5
AVERAGERenvoie la moyenne arithmétique.AVERAGE([2,4], [8,16])Tableaux de nombres représentant des points de données.7.5
AVERAGEARenvoie la moyenne des valeurs, y compris le texte et les valeurs logiques.AVERAGEA([2,4], [8,16])Tableaux de nombres, de texte ou de valeurs logiques ; toutes les valeurs non vides sont incluses.7.5
AVERAGEIFCalcule la moyenne sur la base d'une condition unique.AVERAGEIF([2,4,8,16], '>5', [1, 2, 3, 4])Le premier paramètre est la plage à vérifier, le deuxième est la condition, le troisième est la plage optionnelle utilisée pour la moyenne.3.5
AVERAGEIFSCalcule la moyenne sur la base de plusieurs conditions.AVERAGEIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')Le premier paramètre correspond aux valeurs à moyenner, suivi de paires de plages de critères et d'expressions de critères.6
BETADISTRenvoie la densité de probabilité bêta cumulée.BETADIST(2, 8, 10, true, 1, 3)Valeur, alpha, bêta, indicateur cumulatif, A (optionnel), B (optionnel).0.6854705810117458
BETAINVRenvoie l'inverse de la distribution bêta cumulée.BETAINV(0.6854705810117458, 8, 10, 1, 3)Probabilité, alpha, bêta, A (optionnel), B (optionnel).1.9999999999999998
BINOMDISTRenvoie la probabilité d'une distribution binomiale.BINOMDIST(6, 10, 0.5, false)Nombre de succès, essais, probabilité de succès, indicateur cumulatif.0.205078125
CORRELRenvoie le coefficient de corrélation entre deux ensembles de données.CORREL([3,2,4,5,6], [9,7,12,15,17])Deux tableaux de nombres.0.9970544855015815
COUNTCompte les cellules numériques.COUNT([1,2], [3,4])Tableaux ou plages de nombres.4
COUNTACompte les cellules non vides.COUNTA([1, null, 3, 'a', '', 'c'])Tableaux ou plages de n'importe quel type.4
COUNTBLANKCompte les cellules vides.COUNTBLANK([1, null, 3, 'a', '', 'c'])Tableaux ou plages de n'importe quel type.2
COUNTIFCompte les cellules correspondant à une condition.COUNTIF(['Caen', 'Melbourne', 'Palo Alto', 'Singapore'], 'a')Plage de nombres ou de texte, et la condition.3
COUNTIFSCompte les cellules correspondant à plusieurs conditions.COUNTIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')Paires de plages de critères et d'expressions de critères.2
COVARIANCEPRenvoie la covariance de population.COVARIANCEP([3,2,4,5,6], [9,7,12,15,17])Deux tableaux de nombres.5.2
COVARIANCESRenvoie la covariance d'échantillon.COVARIANCES([2,4,8], [5,11,12])Deux tableaux de nombres.9.666666666666668
DEVSQRenvoie la somme des carrés des écarts.DEVSQ([2,4,8,16])Tableau de nombres représentant des points de données.115
EXPONDISTRenvoie la distribution exponentielle.EXPONDIST(0.2, 10, true)Valeur, lambda, indicateur cumulatif.0.8646647167633873
FDISTRenvoie la distribution de probabilité F.FDIST(15.2069, 6, 4, false)Valeur, degrés de liberté 1, degrés de liberté 2, indicateur cumulatif.0.0012237917087831735
FINVRenvoie l'inverse de la distribution F.FINV(0.01, 6, 4)Probabilité, degrés de liberté 1, degrés de liberté 2.0.10930991412457851
FISHERRenvoie la transformation de Fisher.FISHER(0.75)Nombre représentant un coefficient de corrélation.0.9729550745276566
FISHERINVRenvoie l'inverse de la transformation de Fisher.FISHERINV(0.9729550745276566)Nombre représentant un résultat de transformation de Fisher.0.75
FORECASTPrédit une valeur y pour un x donné en utilisant des valeurs x et y connues.FORECAST(30, [6,7,9,15,21], [20,28,31,38,40])Nouvelle valeur x, tableau de valeurs y connues, tableau de valeurs x connues.10.607253086419755
FREQUENCYRenvoie une distribution de fréquence.FREQUENCY([79,85,78,85,50,81,95,88,97], [70,79,89])Tableau de données, tableau de tranches.1,2,4,2
GAMMARenvoie la fonction gamma.GAMMA(2.5)Nombre positif.1.3293403919101043
GAMMALNRenvoie le logarithme népérien de la fonction gamma.GAMMALN(10)Nombre positif.12.801827480081961
GAUSSRenvoie la probabilité basée sur la distribution normale standard.GAUSS(2)Nombre représentant un score z.0.4772498680518208
GEOMEANRenvoie la moyenne géométrique.GEOMEAN([2,4], [8,16])Tableaux de nombres.5.656854249492381
GROWTHPrédit les valeurs de croissance exponentielle basées sur des données connues.GROWTH([2,4,8,16], [1,2,3,4], [5])Tableau de valeurs y connues, tableau de valeurs x connues, nouvelles valeurs x.32.00000000000003
HARMEANRenvoie la moyenne harmonique.HARMEAN([2,4], [8,16])Tableaux de nombres.4.266666666666667
HYPGEOMDISTRenvoie la distribution hypergéométrique.HYPGEOMDIST(1, 4, 8, 20, false)Succès de l'échantillon, taille de l'échantillon, succès de la population, taille de la population, indicateur cumulatif.0.3632610939112487
INTERCEPTRenvoie l'ordonnée à l'origine d'une droite de régression linéaire.INTERCEPT([2,3,9,1,8], [6,5,11,7,5])Tableau de valeurs y connues, tableau de valeurs x connues.0.04838709677419217
KURTRenvoie le coefficient d'aplatissement (kurtosis).KURT([3,4,5,2,3,4,5,6,4,7])Tableau de nombres.-0.15179963720841627
LARGERenvoie la k-ième plus grande valeur.LARGE([3,5,3,5,4,4,2,4,6,7], 3)Tableau de nombres, k.5
LINESTEffectue une analyse de régression linéaire.LINEST([1,9,5,7], [0,4,2,3], true, true)Tableau de valeurs y connues, tableau de valeurs x connues, renvoyer stats additionnelles, renvoyer plus de stats.2,1
LOGNORMDISTRenvoie la distribution log-normale.LOGNORMDIST(4, 3.5, 1.2, true)Valeur, moyenne, écart-type, indicateur cumulatif.0.0390835557068005
LOGNORMINVRenvoie l'inverse de la distribution log-normale.LOGNORMINV(0.0390835557068005, 3.5, 1.2, true)Probabilité, moyenne, écart-type, indicateur cumulatif.4.000000000000001
MAXRenvoie la valeur maximale.MAX([0.1,0.2], [0.4,0.8], [true, false])Tableaux de nombres.0.8
MAXARenvoie la valeur maximale, y compris le texte et les valeurs logiques.MAXA([0.1,0.2], [0.4,0.8], [true, false])Tableaux de nombres, de texte ou de valeurs logiques.1
MEDIANRenvoie la médiane.MEDIAN([1,2,3], [4,5,6])Tableaux de nombres.3.5
MINRenvoie la valeur minimale.MIN([0.1,0.2], [0.4,0.8], [true, false])Tableaux de nombres.0.1
MINARenvoie la valeur minimale, y compris le texte et les valeurs logiques.MINA([0.1,0.2], [0.4,0.8], [true, false])Tableaux de nombres, de texte ou de valeurs logiques.0
MODEMULTRenvoie un tableau des valeurs les plus fréquentes.MODEMULT([1,2,3,4,3,2,1,2,3])Tableau de nombres.2,3
MODESNGLRenvoie la valeur unique la plus fréquente.MODESNGL([1,2,3,4,3,2,1,2,3])Tableau de nombres.2
NORMDISTRenvoie la distribution normale.NORMDIST(42, 40, 1.5, true)Valeur, moyenne, écart-type, indicateur cumulatif.0.9087887802741321
NORMINVRenvoie l'inverse de la distribution normale.NORMINV(0.9087887802741321, 40, 1.5)Probabilité, moyenne, écart-type.42
NORMSDISTRenvoie la distribution normale standard.NORMSDIST(1, true)Nombre représentant un score z.0.8413447460685429
NORMSINVRenvoie l'inverse de la distribution normale standard.NORMSINV(0.8413447460685429)Probabilité.1.0000000000000002
PEARSONRenvoie le coefficient de corrélation produit-moment de Pearson.PEARSON([9,7,5,3,1], [10,6,1,5,3])Deux tableaux de nombres.0.6993786061802354
PERCENTILEEXCRenvoie le k-ième centile, exclusif.PERCENTILEEXC([1,2,3,4], 0.3)Tableau de nombres, k.1.5
PERCENTILEINCRenvoie le k-ième centile, inclusif.PERCENTILEINC([1,2,3,4], 0.3)Tableau de nombres, k.1.9
PERCENTRANKEXCRenvoie le rang d'une valeur dans un ensemble de données sous forme de pourcentage (exclusif).PERCENTRANKEXC([1,2,3,4], 2, 2)Tableau de nombres, valeur x, précision (optionnel).0.4
PERCENTRANKINCRenvoie le rang d'une valeur dans un ensemble de données sous forme de pourcentage (inclusif).PERCENTRANKINC([1,2,3,4], 2, 2)Tableau de nombres, valeur x, précision (optionnel).0.33
PERMUTRenvoie le nombre de permutations.PERMUT(100, 3)Nombre total n, nombre choisi k.970200
PERMUTATIONARenvoie le nombre de permutations avec répétitions.PERMUTATIONA(4, 3)Nombre total n, nombre choisi k.64
PHIRenvoie la fonction de densité de la distribution normale standard.PHI(0.75)Nombre représentant un score z.0.30113743215480443
POISSONDISTRenvoie la distribution de Poisson.POISSONDIST(2, 5, true)Nombre d'événements, moyenne, indicateur cumulatif.0.12465201948308113
PROBRenvoie la somme des probabilités.PROB([1,2,3,4], [0.1,0.2,0.2,0.1], 2, 3)Tableau de valeurs, tableau de probabilités, limite inférieure, limite supérieure.0.4
QUARTILEEXCRenvoie le quartile de l'ensemble de données, exclusif.QUARTILEEXC([1,2,3,4], 1)Tableau de nombres, quart.1.25
QUARTILEINCRenvoie le quartile de l'ensemble de données, inclusif.QUARTILEINC([1,2,3,4], 1)Tableau de nombres, quart.1.75
RANKAVGRenvoie le rang moyen.RANKAVG(4, [2,4,4,8,8,16], false)Nombre, tableau de nombres, ordre (croissant/décroissant).4.5
RANKEQRenvoie le rang d'un nombre.RANKEQ(4, [2,4,4,8,8,16], false)Nombre, tableau de nombres, ordre (croissant/décroissant).4
RSQRenvoie le coefficient de détermination.RSQ([9,7,5,3,1], [10,6,1,5,3])Deux tableaux de nombres.0.4891304347826088
SKEWRenvoie le coefficient d'asymétrie (skewness).SKEW([3,4,5,2,3,4,5,6,4,7])Tableau de nombres.0.3595430714067974
SKEWPRenvoie le coefficient d'asymétrie de population.SKEWP([3,4,5,2,3,4,5,6,4,7])Tableau de nombres.0.303193339354144
SLOPERenvoie la pente de la droite de régression linéaire.SLOPE([1,9,5,7], [0,4,2,3])Tableau de valeurs y connues, tableau de valeurs x connues.2
SMALLRenvoie la k-ième plus petite valeur.SMALL([3,5,3,5,4,4,2,4,6,7], 3)Tableau de nombres, k.3
STANDARDIZERenvoie une valeur normalisée (score z).STANDARDIZE(42, 40, 1.5)Valeur, moyenne, écart-type.1.3333333333333333
STDEVARenvoie l'écart-type, y compris le texte et les valeurs logiques.STDEVA([2,4], [8,16], [true, false])Tableaux de nombres, de texte ou de valeurs logiques.6.013872850889572
STDEVPRenvoie l'écart-type de population.STDEVP([2,4], [8,16], [true, false])Tableaux de nombres.5.361902647381804
STDEVPARenvoie l'écart-type de population, y compris le texte et les valeurs logiques.STDEVPA([2,4], [8,16], [true, false])Tableaux de nombres, de texte ou de valeurs logiques.5.489889697333535
STDEVSRenvoie l'écart-type d'échantillon.VARS([2,4], [8,16], [true, false])Tableaux de nombres.6.191391873668904
STEYXRenvoie l'erreur standard de la valeur y prédite.STEYX([2,3,9,1,8,7,5], [6,5,11,7,5,4,4])Tableau de valeurs y connues, tableau de valeurs x connues.3.305718950210041
TINVRenvoie l'inverse de la distribution t.TINV(0.9946953263673741, 1)Probabilité, degrés de liberté.59.99999999996535
TRIMMEANRenvoie la moyenne de la partie intérieure d'un ensemble de données.TRIMMEAN([4,5,6,7,2,3,4,5,1,2,3], 0.2)Tableau de nombres, proportion à tronquer.3.7777777777777777
VARARenvoie la variance, y compris le texte et les valeurs logiques.VARA([2,4], [8,16], [true, false])Tableaux de nombres, de texte ou de valeurs logiques.36.16666666666667
VARPRenvoie la variance de population.VARP([2,4], [8,16], [true, false])Tableaux de nombres.28.75
VARPARenvoie la variance de population, y compris le texte et les valeurs logiques.VARPA([2,4], [8,16], [true, false])Tableaux de nombres, de texte ou de valeurs logiques.30.13888888888889
VARSRenvoie la variance d'échantillon.VARS([2,4], [8,16], [true, false])Tableaux de nombres.38.333333333333336
WEIBULLDISTRenvoie la distribution de Weibull.WEIBULLDIST(105, 20, 100, true)Valeur, alpha, bêta, indicateur cumulatif.0.9295813900692769
ZTESTRenvoie la probabilité unilatérale d'un test z.ZTEST([3,6,7,8,6,5,4,2,1,9], 4)Tableau de nombres, moyenne hypothétique.0.09057419685136381

#Texte

FonctionDéfinitionExemple d'appelParamètresRésultat attendu
CHARConvertit un code numérique en caractère correspondant.CHAR(65)Nombre représentant le code du caractère.A
CLEANSupprime tous les caractères non imprimables du texte.CLEAN('Monthly report')Chaîne de texte à nettoyer.Monthly report
CODERenvoie le code numérique du premier caractère d'une chaîne de texte.CODE('A')Chaîne de texte contenant un seul caractère.65
CONCATENATEJoint plusieurs chaînes de texte en une seule.CONCATENATE('Andreas', ' ', 'Hauser')Une ou plusieurs chaînes de texte à joindre.Andreas Hauser
EXACTVérifie si deux chaînes sont exactement identiques (sensible à la casse).EXACT('Word', 'word')Deux chaînes de texte à comparer.
FINDTrouve la position d'une sous-chaîne à partir d'une position donnée.FIND('M', 'Miriam McGovern', 3)Texte à trouver, texte source, position de départ optionnelle.8
LEFTRenvoie un nombre spécifié de caractères depuis le côté gauche d'une chaîne.LEFT('Sale Price', 4)Chaîne de texte et nombre de caractères.Sale
LENRenvoie le nombre de caractères d'une chaîne de texte.LEN('Phoenix, AZ')Chaîne de texte à compter.11
LOWERConvertit tous les caractères en minuscules.LOWER('E. E. Cummings')Chaîne de texte à convertir.e. e. cummings
MIDRenvoie un nombre spécifié de caractères depuis le milieu d'une chaîne.MID('Fluid Flow', 7, 20)Chaîne de texte, position de départ, nombre de caractères.Flow
NUMBERVALUEConvertit du texte en nombre en utilisant les séparateurs spécifiés.NUMBERVALUE('2.500,27', ',', '.')Chaîne de texte, séparateur décimal, séparateur de groupe.2500.27
PROPERMet en majuscule la première lettre de chaque mot.PROPER('this is a TITLE')Chaîne de texte à formater.This Is A Title
REPLACERemplace une partie d'une chaîne de texte par un nouveau texte.REPLACE('abcdefghijk', 6, 5, '*')Texte original, position de départ, nombre de caractères, nouveau texte.abcde*k
REPTRépète le texte un nombre spécifié de fois.REPT('*-', 3)Chaîne de texte et nombre de répétitions.--*-
RIGHTRenvoie un nombre spécifié de caractères depuis le côté droit d'une chaîne.RIGHT('Sale Price', 5)Chaîne de texte et nombre de caractères.Price
ROMANConvertit un chiffre arabe en chiffres romains.ROMAN(499)Nombre arabe à convertir.CDXCIX
SEARCHTrouve la position d'une sous-chaîne (insensible à la casse).SEARCH('margin', 'Profit Margin')Texte à trouver, texte source.8
SUBSTITUTERemplace une instance spécifique de l'ancien texte par un nouveau texte.SUBSTITUTE('Quarter 1, 2011', '1', '2', 3)Texte original, ancien texte, nouveau texte, numéro d'instance optionnel.Quarter 1, 2012
TRenvoie le texte si la valeur est du texte ; sinon renvoie une chaîne vide.T('Rainfall')L'argument peut être n'importe quel type de données.Rainfall
TRIMSupprime les espaces du texte sauf les espaces simples entre les mots.TRIM(' First Quarter Earnings ')Chaîne de texte à ajuster.First Quarter Earnings
TEXTJOINJoint plusieurs éléments de texte en une seule chaîne à l'aide d'un délimiteur.TEXTJOIN(' ', true, 'The', '', 'sun', 'will', 'come', 'up', 'tomorrow.')Délimiteur, indicateur pour ignorer les vides, éléments de texte à joindre.The sun will come up tomorrow.
UNICHARRenvoie le caractère correspondant à un numéro Unicode donné.UNICHAR(66)Point de code Unicode.B
UNICODERenvoie le numéro Unicode du premier caractère du texte.UNICODE('B')Chaîne de texte contenant un seul caractère.66
UPPERConvertit tous les caractères en majuscules.UPPER('total')Chaîne de texte à convertir.TOTAL