Excel functions

Check the functions your workbook depends on.

Start with the formulas used in your workbook. This catalog lists the implemented functions and the test cases confirmed in Microsoft Excel. Function coverage is one part of acceptance: upload analysis also checks workbook features and reports unsupported content by cell.

  • 442

    Excel functions implemented

  • 13677

    test cases that pin their behavior

  • 97%

    of cases carry an Excel 16.95.4 confirmation stamp

  • 521

    functions in Microsoft’s list of Excel functions (October 2026)

Workbook compatibility

Check workbook features as well as formulas.

These boundaries apply alongside the function catalog. A supported file format or array shape does not make every formula inside it supported. Upload analysis identifies unsupported content; content outside the output calculation can produce a warning without blocking the build.

Workbook features and file formats supported by XSheet
FeatureSupport boundary
File formats.xlsx workbooks are accepted. .xls, .xlsm, .xlsb and encrypted packages are rejected.
VBA and macrosVBA projects and macro-enabled workbooks are rejected. Macros are not executed.
Array formulasSingle-cell legacy array formulas and single-cell dynamic array formulas returning one value are supported. Multi-cell arrays and spilling results are not.
LET, LAMBDA and FILTERThese functions are not supported.
Excel Tables and structured referencesExcel Table definitions are not interpreted, and structured references are unsupported. Use named ranges with ordinary cell references for API tables.
External workbook referencesExternal workbook references in the calculation are unsupported and reported at upload.
Hidden rows and filtersSUBTOTAL and AGGREGATE skip the rows the uploaded workbook hides or filters, as Excel does. Visibility is fixed for each version: a filter applied, or a row hidden or shown, after the upload takes a new upload. Cases the file does not settle are reported at upload, such as SUBTOTAL 1 to 11 over hidden rows on a sheet with Excel Tables and no active sheet filter, or a hidden row that holds an API input or table data.

Supported

Every function, checked case by case.

A case pairs a formula with an expected result. The catalog shows how many cases Microsoft Excel has confirmed for each function. Most functions have cases for errors, type conversion, edge values and arguments left out.

Excel functions XSheet supports, with the test cases Microsoft Excel confirmed
FunctionCategoryConfirmed in Excel
ABSMath and trigonometryAll 12 cases
ACOSMath and trigonometryAll 15 cases
ACOSHMath and trigonometryAll 24 cases
ACOTMath and trigonometryAll 20 cases
ACOTHMath and trigonometryAll 24 cases
AGGREGATEMath and trigonometry72 of 73 cases
ARABICMath and trigonometryAll 46 cases
ASINMath and trigonometryAll 16 cases
ASINHMath and trigonometryAll 26 cases
ATANMath and trigonometryAll 15 cases
ATAN2Math and trigonometryAll 18 cases
ATANHMath and trigonometryAll 30 cases
BASEMath and trigonometryAll 40 cases
CEILINGMath and trigonometryAll 14 cases
CEILING.MATHMath and trigonometryAll 12 cases
CEILING.PRECISEMath and trigonometry24 of 32 cases
COMBINMath and trigonometryAll 35 cases
COMBINAMath and trigonometryAll 28 cases
COSMath and trigonometry16 of 19 cases
COSHMath and trigonometryAll 29 cases
COTMath and trigonometryAll 32 cases
COTHMath and trigonometryAll 30 cases
CSCMath and trigonometryAll 31 cases
CSCHMath and trigonometryAll 35 cases
DECIMALMath and trigonometry47 of 50 cases
DEGREESMath and trigonometryAll 14 cases
EVENMath and trigonometryAll 12 cases
EXPMath and trigonometry14 of 16 cases
FACTMath and trigonometryAll 18 cases
FACTDOUBLEMath and trigonometryAll 27 cases
FLOORMath and trigonometryAll 15 cases
FLOOR.MATHMath and trigonometryAll 12 cases
FLOOR.PRECISEMath and trigonometry23 of 31 cases
GCDMath and trigonometryAll 43 cases
INTMath and trigonometryAll 18 cases
ISO.CEILINGMath and trigonometry24 of 32 cases
LCMMath and trigonometryAll 44 cases
LNMath and trigonometryAll 14 cases
LOGMath and trigonometryAll 17 cases
LOG10Math and trigonometryAll 14 cases
MDETERMMath and trigonometryAll 20 cases
MODMath and trigonometryAll 19 cases
MROUNDMath and trigonometryAll 14 cases
MULTINOMIALMath and trigonometry28 of 29 cases
ODDMath and trigonometryAll 13 cases
PIMath and trigonometry1 case
POWERMath and trigonometryAll 13 cases
PRODUCTMath and trigonometryAll 15 cases
QUOTIENTMath and trigonometryAll 13 cases
RADIANSMath and trigonometryAll 14 cases
ROMANMath and trigonometryAll 49 cases
ROUNDMath and trigonometryAll 16 cases
ROUNDDOWNMath and trigonometryAll 14 cases
ROUNDUPMath and trigonometryAll 22 cases
SECMath and trigonometryAll 25 cases
SECHMath and trigonometryAll 25 cases
SERIESSUMMath and trigonometryAll 34 cases
SIGNMath and trigonometryAll 12 cases
SINMath and trigonometry16 of 19 cases
SINHMath and trigonometryAll 29 cases
SQRTMath and trigonometryAll 12 cases
SQRTPIMath and trigonometryAll 22 cases
SUBTOTALMath and trigonometry51 of 55 cases
SUMMath and trigonometryAll 25 cases
SUMIFMath and trigonometry16 of 17 cases
SUMIFSMath and trigonometryAll 15 cases
SUMPRODUCTMath and trigonometryAll 16 cases
SUMSQMath and trigonometryAll 15 cases
SUMX2MY2Math and trigonometryAll 24 cases
SUMX2PY2Math and trigonometryAll 24 cases
SUMXMY2Math and trigonometryAll 24 cases
TANMath and trigonometryAll 18 cases
TANHMath and trigonometryAll 29 cases
TRUNCMath and trigonometryAll 14 cases
AVEDEVStatisticalAll 36 cases
AVERAGEStatisticalAll 26 cases
AVERAGEAStatisticalAll 33 cases
AVERAGEIFStatistical13 of 14 cases
AVERAGEIFSStatistical10 of 11 cases
BETA.DISTStatistical89 of 102 cases
BETA.INVStatistical49 of 67 cases
BETADISTStatistical73 of 85 cases
BETAINVStatistical48 of 64 cases
BINOM.DISTStatistical59 of 61 cases
BINOM.DIST.RANGEStatistical51 of 54 cases
BINOM.INVStatistical60 of 73 cases
BINOMDISTStatistical59 of 61 cases
CHIDISTStatistical31 of 32 cases
CHIINVStatistical33 of 36 cases
CHISQ.DISTStatistical46 of 48 cases
CHISQ.DIST.RTStatistical31 of 32 cases
CHISQ.INVStatisticalAll 31 cases
CHISQ.INV.RTStatistical33 of 36 cases
CHISQ.TESTStatisticalAll 26 cases
CHITESTStatisticalAll 26 cases
CONFIDENCEStatisticalAll 43 cases
CONFIDENCE.NORMStatisticalAll 43 cases
CONFIDENCE.TStatisticalAll 45 cases
CORRELStatisticalAll 18 cases
COUNTStatisticalAll 13 cases
COUNTAStatisticalAll 10 cases
COUNTBLANKStatistical8 of 10 cases
COUNTIFStatisticalAll 21 cases
COUNTIFSStatisticalAll 14 cases
COVARStatisticalAll 27 cases
COVARIANCE.PStatisticalAll 27 cases
COVARIANCE.SStatisticalAll 28 cases
CRITBINOMStatistical58 of 68 cases
DEVSQStatisticalAll 36 cases
EXPON.DISTStatisticalAll 42 cases
EXPONDISTStatisticalAll 42 cases
F.DISTStatistical98 of 99 cases
F.DIST.RTStatisticalAll 62 cases
F.INVStatistical46 of 48 cases
F.INV.RTStatistical33 of 35 cases
F.TESTStatisticalAll 27 cases
FDISTStatisticalAll 35 cases
FINVStatistical33 of 35 cases
FISHERStatisticalAll 21 cases
FISHERINVStatisticalAll 21 cases
FORECASTStatisticalAll 17 cases
FORECAST.LINEARStatisticalAll 32 cases
FTESTStatisticalAll 27 cases
GAMMAStatisticalAll 34 cases
GAMMA.DISTStatistical78 of 82 cases
GAMMA.INVStatistical45 of 50 cases
GAMMADISTStatistical78 of 80 cases
GAMMAINVStatistical45 of 50 cases
GAMMALNStatisticalAll 29 cases
GAMMALN.PRECISEStatisticalAll 28 cases
GAUSSStatisticalAll 25 cases
GEOMEANStatisticalAll 35 cases
HARMEANStatisticalAll 38 cases
HYPGEOM.DISTStatistical65 of 67 cases
HYPGEOMDISTStatisticalAll 42 cases
INTERCEPTStatisticalAll 17 cases
KURTStatisticalAll 29 cases
LARGEStatisticalAll 19 cases
LOGINVStatisticalAll 42 cases
LOGNORM.DISTStatistical44 of 45 cases
LOGNORM.INVStatisticalAll 42 cases
LOGNORMDISTStatisticalAll 33 cases
MAXStatisticalAll 12 cases
MAXAStatisticalAll 38 cases
MAXIFSStatisticalAll 12 cases
MEDIANStatistical11 of 12 cases
MINStatisticalAll 12 cases
MINAStatisticalAll 36 cases
MINIFSStatisticalAll 10 cases
MODEStatisticalAll 25 cases
MODE.SNGLStatisticalAll 23 cases
NEGBINOM.DISTStatistical53 of 57 cases
NEGBINOMDISTStatistical41 of 45 cases
NORM.DISTStatisticalAll 63 cases
NORM.INVStatisticalAll 44 cases
NORM.S.DISTStatisticalAll 50 cases
NORM.S.INVStatisticalAll 27 cases
NORMDISTStatisticalAll 63 cases
NORMINVStatisticalAll 44 cases
NORMSDISTStatisticalAll 27 cases
NORMSINVStatisticalAll 27 cases
PEARSONStatisticalAll 26 cases
PERCENTILEStatisticalAll 22 cases
PERCENTILE.EXCStatisticalAll 28 cases
PERCENTILE.INCStatisticalAll 16 cases
PERCENTOFStatisticalAll 21 cases
PERCENTRANKStatisticalAll 38 cases
PERCENTRANK.EXCStatisticalAll 35 cases
PERCENTRANK.INCStatisticalAll 38 cases
PERMUTStatisticalAll 36 cases
PERMUTATIONAStatisticalAll 34 cases
PHIStatisticalAll 26 cases
POISSONStatistical52 of 57 cases
POISSON.DISTStatistical52 of 57 cases
PROBStatisticalAll 46 cases
QUARTILEStatisticalAll 26 cases
QUARTILE.EXCStatisticalAll 26 cases
QUARTILE.INCStatisticalAll 19 cases
RANKStatisticalAll 24 cases
RANK.AVGStatistical19 of 23 cases
RANK.EQStatisticalAll 19 cases
RSQStatisticalAll 26 cases
SKEWStatisticalAll 29 cases
SKEW.PStatisticalAll 29 cases
SLOPEStatisticalAll 17 cases
SMALLStatisticalAll 18 cases
STANDARDIZEStatisticalAll 22 cases
STDEVStatisticalAll 25 cases
STDEV.PStatisticalAll 15 cases
STDEV.SStatisticalAll 15 cases
STDEVAStatisticalAll 42 cases
STDEVPStatisticalAll 25 cases
STDEVPAStatisticalAll 42 cases
STEYXStatisticalAll 28 cases
T.DISTStatisticalAll 56 cases
T.DIST.2TStatisticalAll 39 cases
T.DIST.RTStatisticalAll 39 cases
T.INVStatistical43 of 44 cases
T.INV.2TStatistical45 of 46 cases
T.TESTStatisticalAll 41 cases
TDISTStatisticalAll 47 cases
TINVStatistical45 of 46 cases
TRIMMEANStatisticalAll 31 cases
TTESTStatisticalAll 41 cases
VARStatisticalAll 25 cases
VAR.PStatisticalAll 15 cases
VAR.SStatisticalAll 15 cases
VARAStatisticalAll 43 cases
VARPStatisticalAll 25 cases
VARPAStatisticalAll 42 cases
WEIBULLStatisticalAll 62 cases
WEIBULL.DISTStatisticalAll 62 cases
Z.TESTStatisticalAll 38 cases
ZTESTStatisticalAll 38 cases
ANDLogicalAll 17 cases
FALSELogicalAll 2 cases
IFLogicalAll 18 cases
IFERRORLogicalAll 12 cases
IFNALogicalAll 13 cases
IFSLogicalAll 15 cases
NOTLogicalAll 14 cases
ORLogicalAll 14 cases
SWITCHLogicalAll 18 cases
TRUELogicalAll 2 cases
XORLogicalAll 12 cases
ERROR.TYPEInformationAll 16 cases
ISBLANKInformationAll 11 cases
ISERRInformationAll 10 cases
ISERRORInformationAll 12 cases
ISEVENInformationAll 15 cases
ISLOGICALInformationAll 10 cases
ISNAInformationAll 10 cases
ISNONTEXTInformationAll 14 cases
ISNUMBERInformationAll 11 cases
ISODDInformationAll 15 cases
ISREFInformationAll 18 cases
ISTEXTInformationAll 10 cases
NInformationAll 13 cases
NAInformationAll 2 cases
TYPEInformationAll 11 cases
ADDRESSLookup and referenceAll 42 cases
CHOOSELookup and referenceAll 25 cases
COLUMNLookup and referenceAll 14 cases
COLUMNSLookup and referenceAll 11 cases
HLOOKUPLookup and referenceAll 27 cases
HYPERLINKLookup and referenceAll 46 cases
INDEXLookup and referenceAll 20 cases
LOOKUPLookup and referenceAll 21 cases
MATCHLookup and referenceAll 22 cases
ROWLookup and referenceAll 28 cases
ROWSLookup and referenceAll 11 cases
VLOOKUPLookup and referenceAll 21 cases
XLOOKUPLookup and referenceAll 14 cases
XMATCHLookup and reference27 of 28 cases
ARRAYTOTEXTTextAll 50 cases
ASCText11 of 21 cases
BAHTTEXTTextAll 64 cases
CHARText26 of 32 cases
CLEANTextAll 12 cases
CODEText12 of 17 cases
CONCATTextAll 11 cases
CONCATENATETextAll 14 cases
DBCSText6 of 21 cases
DOLLARTextAll 18 cases
ENCODEURLText0 of 37 cases
EXACTTextAll 11 cases
FINDTextAll 17 cases
FINDBTextAll 21 cases
FIXEDTextAll 18 cases
JISText0 of 21 cases
LEFTTextAll 16 cases
LEFTBTextAll 19 cases
LENTextAll 12 cases
LENBTextAll 16 cases
LOWERTextAll 11 cases
MIDText31 of 33 cases
MIDBText35 of 37 cases
NUMBERVALUETextAll 30 cases
PROPERTextAll 14 cases
REPLACEText12 of 13 cases
REPLACEBText16 of 17 cases
REPTTextAll 13 cases
RIGHTTextAll 16 cases
RIGHTBTextAll 19 cases
SEARCHTextAll 32 cases
SEARCHBTextAll 33 cases
SUBSTITUTEText29 of 30 cases
TTextAll 12 cases
TEXTTextAll 38 cases
TEXTAFTERTextAll 60 cases
TEXTBEFORETextAll 60 cases
TEXTJOINTextAll 15 cases
TRIMTextAll 11 cases
UNICHARTextAll 31 cases
UNICODETextAll 17 cases
UPPERTextAll 12 cases
VALUETextAll 17 cases
VALUETOTEXTTextAll 58 cases
DATEDate and timeAll 37 cases
DATEDIFDate and timeAll 24 cases
DATEVALUEDate and timeAll 25 cases
DAYDate and timeAll 20 cases
DAYSDate and timeAll 11 cases
DAYS360Date and timeAll 16 cases
EDATEDate and timeAll 17 cases
EOMONTHDate and timeAll 13 cases
HOURDate and timeAll 13 cases
ISOWEEKNUMDate and timeAll 20 cases
MINUTEDate and timeAll 13 cases
MONTHDate and timeAll 16 cases
NETWORKDAYSDate and timeAll 15 cases
NETWORKDAYS.INTLDate and timeAll 60 cases
SECONDDate and timeAll 13 cases
TIMEDate and timeAll 15 cases
TIMEVALUEDate and timeAll 15 cases
WEEKDAYDate and timeAll 16 cases
WEEKNUMDate and timeAll 14 cases
WORKDAYDate and timeAll 16 cases
WORKDAY.INTLDate and timeAll 68 cases
YEARDate and timeAll 16 cases
YEARFRACDate and timeAll 25 cases
ACCRINTFinancial105 of 107 cases
ACCRINTMFinancial33 of 36 cases
AMORDEGRCFinancial68 of 69 cases
AMORLINCFinancialAll 39 cases
COUPDAYBSFinancialAll 53 cases
COUPDAYSFinancialAll 53 cases
COUPDAYSNCFinancialAll 53 cases
COUPNCDFinancialAll 52 cases
COUPNUMFinancialAll 52 cases
COUPPCDFinancialAll 53 cases
CUMIPMTFinancialAll 17 cases
CUMPRINCFinancialAll 17 cases
DBFinancialAll 15 cases
DDBFinancialAll 14 cases
DISCFinancialAll 64 cases
DOLLARDEFinancialAll 28 cases
DOLLARFRFinancialAll 29 cases
DURATIONFinancialAll 73 cases
EFFECTFinancialAll 11 cases
FVFinancialAll 11 cases
FVSCHEDULEFinancial20 of 21 cases
INTRATEFinancialAll 63 cases
IPMTFinancialAll 12 cases
IRRFinancialAll 11 cases
ISPMTFinancialAll 27 cases
MDURATIONFinancialAll 73 cases
MIRRFinancialAll 25 cases
NOMINALFinancialAll 11 cases
NPERFinancialAll 11 cases
NPVFinancialAll 12 cases
ODDFPRICEFinancialAll 82 cases
ODDFYIELDFinancialAll 88 cases
ODDLPRICEFinancial84 of 93 cases
ODDLYIELDFinancial85 of 93 cases
PDURATIONFinancialAll 24 cases
PMTFinancialAll 28 cases
PPMTFinancialAll 12 cases
PRICEFinancialAll 80 cases
PRICEDISCFinancialAll 62 cases
PRICEMATFinancialAll 69 cases
PVFinancialAll 27 cases
RATEFinancialAll 14 cases
RECEIVEDFinancialAll 64 cases
RRIFinancialAll 25 cases
SLNFinancialAll 11 cases
SYDFinancialAll 27 cases
TBILLEQFinancialAll 45 cases
TBILLPRICEFinancialAll 45 cases
TBILLYIELDFinancial24 of 25 cases
VDBFinancialAll 32 cases
XIRRFinancialAll 18 cases
XNPVFinancialAll 12 cases
YIELDFinancialAll 85 cases
YIELDDISCFinancialAll 63 cases
YIELDMATFinancialAll 69 cases
DAVERAGEDatabaseAll 30 cases
DCOUNTDatabaseAll 30 cases
DCOUNTADatabaseAll 33 cases
DGETDatabaseAll 30 cases
DMAXDatabaseAll 30 cases
DMINDatabaseAll 30 cases
DPRODUCTDatabaseAll 31 cases
DSTDEVDatabaseAll 30 cases
DSTDEVPDatabaseAll 30 cases
DSUMDatabaseAll 33 cases
DVARDatabaseAll 30 cases
DVARPDatabaseAll 30 cases
BESSELIEngineeringAll 41 cases
BESSELJEngineering33 of 40 cases
BESSELKEngineeringAll 42 cases
BESSELYEngineeringAll 40 cases
BIN2DECEngineeringAll 29 cases
BIN2HEXEngineeringAll 47 cases
BIN2OCTEngineeringAll 47 cases
BITANDEngineeringAll 34 cases
BITLSHIFTEngineeringAll 36 cases
BITOREngineeringAll 33 cases
BITRSHIFTEngineeringAll 36 cases
BITXOREngineeringAll 33 cases
COMPLEXEngineeringAll 35 cases
CONVERTEngineering229 of 232 cases
DEC2BINEngineeringAll 41 cases
DEC2HEXEngineeringAll 43 cases
DEC2OCTEngineeringAll 41 cases
DELTAEngineeringAll 22 cases
ERFEngineering45 of 54 cases
ERF.PRECISEEngineeringAll 25 cases
ERFCEngineeringAll 26 cases
ERFC.PRECISEEngineeringAll 24 cases
GESTEPEngineeringAll 22 cases
HEX2BINEngineeringAll 52 cases
HEX2DECEngineeringAll 31 cases
HEX2OCTEngineeringAll 52 cases
IMABSEngineeringAll 29 cases
IMAGINARYEngineeringAll 30 cases
IMARGUMENTEngineeringAll 26 cases
IMCONJUGATEEngineeringAll 27 cases
IMCOSEngineeringAll 24 cases
IMCOSHEngineeringAll 49 cases
IMCOTEngineeringAll 27 cases
IMCSCEngineering26 of 27 cases
IMCSCHEngineering26 of 27 cases
IMDIVEngineeringAll 35 cases
IMEXPEngineeringAll 26 cases
IMLNEngineeringAll 24 cases
IMLOG10EngineeringAll 24 cases
IMLOG2EngineeringAll 24 cases
IMPOWEREngineeringAll 35 cases
IMPRODUCTEngineeringAll 31 cases
IMREALEngineeringAll 28 cases
IMSECEngineeringAll 27 cases
IMSECHEngineeringAll 27 cases
IMSINEngineeringAll 24 cases
IMSINHEngineeringAll 32 cases
IMSQRTEngineeringAll 24 cases
IMSUBEngineeringAll 24 cases
IMSUMEngineeringAll 31 cases
IMTANEngineeringAll 25 cases
OCT2BINEngineeringAll 50 cases
OCT2DECEngineeringAll 29 cases
OCT2HEXEngineeringAll 43 cases

Method

What "confirmed in Excel" means.

Every case starts from the documented behavior of the function. Its expected result is then checked in Microsoft Excel itself, and the case files record each confirmation and the Excel version used.

The counts above come from those recorded confirmations. Earlier confirmations keep their original provenance; they do not show that every case has been confirmed again with the current process. Review the release’s conformance evidence alongside this catalog.

A case that Excel has not confirmed yet keeps its documented reason until it is confirmed.

XSheet

See how your model would work as an API.

Discuss the workbook your team maintains and the applications that need its results. Explore integration and deployment in your environment.