Excel compatibility

xplo compiles Excel formulas to native code for fast, deterministic execution. Below is a comprehensive breakdown of every Excel function and feature, with current support status. Canonical Microsoft list synced 4/23/2026.

Of the 493 supported functions, 509 are exercised in our validation corpus today. 341 match Excel byte-for-byte across every attributed cell. 23 have at least one cell that differs from Excel above the 0.1% threshold. Each row below carries a one-sentence accuracy summary — click any row to see the per-cell breakdown.

How accuracy is measured: Accuracy is the share of unique corpus cells where our engine matches Excel (per-cell, worst-of-all-validation-records). It is measured on cells where this function is the only function in the formula when at least 20 such cells exist; otherwise it includes composed formulas and the row is badged “(includes composed formulas).” Max abs/rel error is always isolated to sole cells. Relative error is reported as 0 when the expected value is ≈0 (|expected|≤1e-9); for those cells the absolute histogram is authoritative.

Corpus Coverage

Every chip above is grounded in a corpus of real Excel workbooks we re-evaluate on each release. Today the corpus spans:

1,457
Workbooks
61,627
Formulas
24,933,955
Cells validated
533
Functions exercised
🔍

Functions by Category

Statistical110106/110
FunctionStatusAccuracy
AVEDEVSupported
Byte-for-byte match across 40 compared cells.
AVERAGESupported
Byte-for-byte match across 151 compared cells.
AVERAGEASupported
Byte-for-byte match across 14 compared cells.
AVERAGEIFSupported
Byte-for-byte match across 53 compared cells.
AVERAGEIFSSupported
Byte-for-byte match across 38 compared cells.
BETA.DISTSupported
Matches Excel across 30 compared cells; 18 cells within numeric tolerance; largest relative error 1.8e-14.
BETA.INVSupported
Matches Excel across 40 compared cells; 24 cells within numeric tolerance; largest relative error 3.7e-15.
Runtime coverage differs
BINOM.DISTSupported
Matches Excel across 48 compared cells; 35 cells within numeric tolerance; largest relative error 7.3e-13.
Runtime coverage differs
BINOM.DIST.RANGESupported
Matches Excel across 37 compared cells; 27 cells within numeric tolerance; largest relative error 1.5e-13.
BINOM.INVSupported
Byte-for-byte match across 32 compared cells.
CHISQ.DISTSupported
Matches Excel across 34 compared cells; 20 cells within numeric tolerance; largest relative error 3.6e-15.
Runtime coverage differs
CHISQ.DIST.RTSupported
Matches Excel across 22 compared cells; 14 cells within numeric tolerance; largest relative error 1.7e-14.
CHISQ.INVSupported
Matches Excel across 38 compared cells; 22 cells within numeric tolerance; largest relative error 8.9e-14.
CHISQ.INV.RTSupported
Matches Excel across 24 compared cells; 16 cells within numeric tolerance; largest relative error 2.8e-14.
CHISQ.TESTSupported
Matches Excel across 16 compared cells; 9 cells within numeric tolerance; largest relative error 2.4e-13.
CONFIDENCE.NORMSupported
Matches Excel across 34 compared cells; 22 cells within numeric tolerance; largest relative error 2.8e-15.
CONFIDENCE.TSupported
Matches Excel across 38 compared cells; 24 cells within numeric tolerance; largest relative error 5.4e-13.
Runtime coverage differs
CORRELSupported
Matches Excel across 28 compared cells; 12 cells within numeric tolerance; largest relative error 4.4e-16.
COUNTSupported
Byte-for-byte match across 57 compared cells.
COUNTASupported
Byte-for-byte match across 63 compared cells.
COUNTBLANKSupported
Byte-for-byte match across 29 compared cells.
COUNTIFSupported
Byte-for-byte match across 250 compared cells.
COUNTIFSSupported
Byte-for-byte match across 49 compared cells.
COVARIANCE.PSupported
Byte-for-byte match across 30 compared cells.
COVARIANCE.SSupported
Byte-for-byte match across 20 compared cells.
DEVSQSupported
Byte-for-byte match across 50 compared cells.
EXPON.DISTSupported
Matches Excel across 39 compared cells; 2 cells within numeric tolerance; largest relative error 3.0e-14.
Runtime coverage differs
F.DISTSupported
Matches Excel across 35 compared cells; 24 cells within numeric tolerance; largest relative error 2.2e-14.
Runtime coverage differs
F.DIST.RTSupported
Matches Excel across 32 compared cells; 24 cells within numeric tolerance; largest relative error 2.0e-14.
Runtime coverage differs
F.INVSupported
Matches Excel across 23 compared cells; 19 cells within numeric tolerance; largest relative error 7.7e-11.
F.INV.RTSupported
Matches Excel across 17 compared cells; 16 cells within numeric tolerance; largest relative error 4.0e-11.
F.TESTSupported
Matches Excel across 28 compared cells; 20 cells within numeric tolerance; largest relative error 6.1e-15.
FISHERSupported
Matches Excel across 25 compared cells; 10 cells within numeric tolerance; largest relative error 2.3e-14.
FISHERINVSupported
Matches Excel across 30 compared cells; 6 cells within numeric tolerance; largest relative error 1.9e-16.
Runtime coverage differs
FORECAST.ETSCached value
Byte-for-byte match across 97 compared cells.
Cached value
FORECAST.ETS.CONFINTCached value
Byte-for-byte match across 24 compared cells.
Cached value
FORECAST.ETS.SEASONALITYCached value
Byte-for-byte match across 48 compared cells.
Cached value
FORECAST.ETS.STATCached value
Byte-for-byte match across 83 compared cells.
Cached value
FORECAST.LINEARSupported
Byte-for-byte match across 33 compared cells.
FREQUENCYSupported
No corpus coverage yet.
GAMMASupported
Matches Excel across 35 compared cells; 25 cells within numeric tolerance; largest relative error 7.7e-15.
GAMMA.DISTSupported
Matches Excel across 34 compared cells; 20 cells within numeric tolerance; largest relative error 2.1e-14.
GAMMA.INVSupported
Matches Excel across 18 compared cells; 9 cells within numeric tolerance; largest relative error 2.5e-15.
GAMMALNSupported
Byte-for-byte match across 2 compared cells.
GAMMALN.PRECISESupported
Matches Excel across 18 compared cells; 8 cells within numeric tolerance; largest relative error 1.7e-15.
GAUSSSupported
Matches Excel across 29 compared cells; 21 cells within numeric tolerance; largest relative error 1.2e-13.
GEOMEANSupported
Matches Excel across 43 compared cells; 17 cells within numeric tolerance; largest relative error 1.2e-14.
Runtime coverage differs
GROWTHSupported
Matches Excel across 35 compared cells; 21 cells within numeric tolerance; largest relative error 5.1e-13.
Runtime coverage differs
HARMEANSupported
Matches Excel across 70 compared cells; 2 cells within numeric tolerance; largest relative error 1.2e-16.
HYPGEOM.DISTSupported
Matches Excel across 35 compared cells; 28 cells within numeric tolerance; largest relative error 3.2e-13.
INTERCEPTSupported
Byte-for-byte match across 1 compared cell.
KURTSupported
Byte-for-byte match across 37 compared cells.
LARGESupported
Byte-for-byte match across 42 compared cells.
LINESTSupported
Matches Excel across 30 compared cells; 11 cells within numeric tolerance; largest relative error 5.2e-15.
LOGESTSupported
1 of 55 compared cells differ from Excel.
Compiled differs
LOGNORM.DISTSupported
Matches Excel across 32 compared cells; 15 cells within numeric tolerance; largest relative error 2.2e-14.
LOGNORM.INVSupported
Matches Excel across 32 compared cells; 15 cells within numeric tolerance; largest relative error 4.5e-12.
MAXSupported
Byte-for-byte match across 78 compared cells.
MAXASupported
Byte-for-byte match across 12 compared cells.
MAXIFSSupported
Byte-for-byte match across 21 compared cells.
MEDIANSupported
Byte-for-byte match across 16 compared cells.
MINSupported
Byte-for-byte match across 82 compared cells.
MINASupported
Byte-for-byte match across 12 compared cells.
MINIFSSupported
Byte-for-byte match across 23 compared cells.
MODE.MULTSupported
Byte-for-byte match across 29 compared cells.
MODE.SNGLSupported
Byte-for-byte match across 28 compared cells.
NEGBINOM.DISTSupported
Matches Excel across 34 compared cells; 22 cells within numeric tolerance; largest relative error 1.7e-14.
Runtime coverage differs
NORM.DISTSupported
Matches Excel across 38 compared cells; 8 cells within numeric tolerance; largest relative error 1.6e-14.
Runtime coverage differs
NORM.INVSupported
Matches Excel across 8 compared cells; 1 cell within numeric tolerance; largest relative error 1.1e-15.
NORM.S.DISTSupported
Matches Excel across 57 compared cells; 14 cells within numeric tolerance; largest relative error 1.1e-14.
NORM.S.INVSupported
Matches Excel across 32 compared cells; 20 cells within numeric tolerance; largest relative error 1.4e-11.
Runtime coverage differs
PEARSONSupported
Matches Excel across 22 compared cells; 6 cells within numeric tolerance; largest relative error 2.4e-16.
PERCENTILE.EXCSupported
Matches Excel across 37 compared cells; 3 cells within numeric tolerance; largest relative error 1.7e-16.
PERCENTILE.INCSupported
Byte-for-byte match across 21 compared cells.
PERCENTRANK.EXCSupported
Byte-for-byte match across 19 compared cells.
PERCENTRANK.INCSupported
Byte-for-byte match across 24 compared cells.
PERMUTSupported
Matches Excel across 25 compared cells; 1 cell within numeric tolerance; largest relative error 1.4e-15.
PERMUTATIONASupported
Byte-for-byte match across 21 compared cells.
PHISupported
Matches Excel across 27 compared cells; 2 cells within numeric tolerance; largest relative error 2.6e-16.
Runtime coverage differs
POISSON.DISTSupported
Matches Excel across 39 compared cells; 31 cells within numeric tolerance; largest relative error 1.9e-12.
Runtime coverage differs
PROBSupported
Byte-for-byte match across 38 compared cells.
QUARTILE.EXCSupported
Matches Excel across 31 compared cells; 1 cell within numeric tolerance; largest relative error 1.9e-16.
QUARTILE.INCSupported
1 of 37 compared cells differ from Excel.
RANK.AVGSupported
Byte-for-byte match across 42 compared cells.
RANK.EQSupported
Byte-for-byte match across 38 compared cells.
RSQSupported
Matches Excel across 2 compared cells; 1 cell within numeric tolerance; largest relative error 2.2e-16.
SKEWSupported
Byte-for-byte match across 35 compared cells.
SKEW.PSupported
Byte-for-byte match across 28 compared cells.
SLOPESupported
Byte-for-byte match across 1 compared cell.
SMALLSupported
Byte-for-byte match across 20 compared cells.
STANDARDIZESupported
Byte-for-byte match across 67 compared cells.
STDEV.PSupported
Byte-for-byte match across 1 compared cell.
STDEV.SSupported
Matches Excel across 27 compared cells; 3 cells within numeric tolerance; largest relative error 8.6e-16.
STDEVASupported
Byte-for-byte match across 5 compared cells.
STDEVPASupported
Byte-for-byte match across 2 compared cells.
STEYXSupported
Byte-for-byte match across 33 compared cells.
T.DISTSupported
Matches Excel across 29 compared cells; 19 cells within numeric tolerance; largest relative error 3.5e-8.
Runtime coverage differs
T.DIST.2TSupported
Matches Excel across 22 compared cells; 14 cells within numeric tolerance; largest relative error 6.4e-13.
Runtime coverage differs
T.DIST.RTSupported
Matches Excel across 18 compared cells; 9 cells within numeric tolerance; largest relative error 2.4e-12.
T.INVSupported
Matches Excel across 25 compared cells; 14 cells within numeric tolerance; largest relative error 1.4e-13.
Runtime coverage differs
T.INV.2TSupported
Matches Excel across 48 compared cells; 31 cells within numeric tolerance; largest relative error 1.2e-8.
Runtime coverage differs
T.TESTSupported
Matches Excel across 38 compared cells; 25 cells within numeric tolerance; largest relative error 7.9e-14.
TRENDSupported
Matches Excel across 38 compared cells; 13 cells within numeric tolerance; largest relative error 1.4e-15.
TRIMMEANSupported
Matches Excel across 36 compared cells; 1 cell within numeric tolerance; largest relative error 1.5e-16.
VAR.PSupported
Matches Excel across 38 compared cells; 4 cells within numeric tolerance; largest relative error 3.0e-15.
VAR.SSupported
Matches Excel across 34 compared cells; 7 cells within numeric tolerance; largest relative error 3.0e-15.
VARASupported
Byte-for-byte match across 5 compared cells.
VARPASupported
Byte-for-byte match across 2 compared cells.
WEIBULL.DISTSupported
Matches Excel across 35 compared cells; 15 cells within numeric tolerance; largest relative error 2.2e-14.
Z.TESTSupported
Matches Excel across 21 compared cells; 13 cells within numeric tolerance; largest relative error 1.5e-14.
Math and trigonometry8178/81
FunctionStatusAccuracy
ABSSupported
Byte-for-byte match across 57 compared cells.
ACOSSupported
Matches Excel across 28 compared cells; 9 cells within numeric tolerance; largest relative error 2.1e-16.
ACOSHSupported
Matches Excel across 31 compared cells; 4 cells within numeric tolerance; largest relative error 2.7e-11.
Runtime coverage differs
ACOTSupported
Byte-for-byte match across 22 compared cells.
ACOTHSupported
Matches Excel across 31 compared cells; 14 cells within numeric tolerance; largest relative error 2.3e-14.
Runtime coverage differs
AGGREGATESupported
Byte-for-byte match across 123 compared cells.
ARABICSupported
1 of 14 compared cells differ from Excel.
ASINSupported
Matches Excel across 28 compared cells; 4 cells within numeric tolerance; largest relative error 1.4e-16.
ASINHSupported
Matches Excel across 24 compared cells; 5 cells within numeric tolerance; largest relative error 8.3e-8.
ATANSupported
Byte-for-byte match across 21 compared cells.
ATAN2Supported
Byte-for-byte match across 20 compared cells.
ATANHSupported
Byte-for-byte match across 2 compared cells.
BASESupported
Byte-for-byte match across 46 compared cells.
CEILINGSupported
Byte-for-byte match across 23 compared cells.
CEILING.MATHSupported
Byte-for-byte match across 20 compared cells.
CEILING.PRECISESupported
Byte-for-byte match across 12 compared cells.
COMBINSupported
Matches Excel across 25 compared cells; 1 cell within numeric tolerance; largest relative error 4.3e-16.
COMBINASupported
Byte-for-byte match across 15 compared cells.
COSSupported
Matches Excel across 52 compared cells; 2 cells within numeric tolerance.
Runtime coverage differs
COSHSupported
Matches Excel across 9 compared cells; 1 cell within numeric tolerance.
COTSupported
Byte-for-byte match across 2 compared cells.
COTHSupported
Matches Excel across 1 compared cell; 1 cell within numeric tolerance.
CSCSupported
Matches Excel across 22 compared cells; 1 cell within numeric tolerance; largest relative error 1.6e-12.
CSCHSupported
Matches Excel across 31 compared cells; 3 cells within numeric tolerance.
DECIMALSupported
Byte-for-byte match across 1 compared cell.
DEGREESSupported
Matches Excel across 37 compared cells; 4 cells within numeric tolerance.
EVENSupported
Byte-for-byte match across 18 compared cells.
EXPSupported
Matches Excel across 30 compared cells; 4 cells within numeric tolerance; largest relative error 1.6e-16.
Browser differs
FACTSupported
Matches Excel across 36 compared cells; 2 cells within numeric tolerance; largest relative error 1.4e-15.
FACTDOUBLESupported
Byte-for-byte match across 13 compared cells.
FLOOR.MATHSupported
Byte-for-byte match across 45 compared cells.
FLOOR.PRECISESupported
Byte-for-byte match across 47 compared cells.
GCDSupported
Byte-for-byte match across 21 compared cells.
INTSupported
Byte-for-byte match across 47 compared cells.
ISO.CEILINGSupported
Byte-for-byte match across 6 compared cells.
LCMSupported
Byte-for-byte match across 16 compared cells.
LNSupported
Matches Excel across 48 compared cells; 7 cells within numeric tolerance.
Browser differs
LOGSupported
Byte-for-byte match across 23 compared cells.
LOG10Supported
Byte-for-byte match across 19 compared cells.
MDETERMSupported
Byte-for-byte match across 40 compared cells.
MINVERSESupported
Byte-for-byte match across 42 compared cells.
MMULTSupported
Byte-for-byte match across 32 compared cells.
MODSupported
Byte-for-byte match across 117 compared cells.
MROUNDSupported
Byte-for-byte match across 39 compared cells.
MULTINOMIALSupported
Matches Excel across 35 compared cells; 24 cells within numeric tolerance; largest relative error 5.6e-14.
MUNITSupported
Byte-for-byte match across 33 compared cells.
ODDSupported
Byte-for-byte match across 13 compared cells.
PERCENTOFSupported
No corpus coverage yet.
PISupported
Byte-for-byte match across 30 compared cells.
POWERSupported
1 of 90 compared cells differ from Excel.
Runtime coverage differs
PRODUCTSupported
Byte-for-byte match across 54 compared cells.
QUOTIENTSupported
Byte-for-byte match across 28 compared cells.
RADIANSSupported
Byte-for-byte match across 24 compared cells.
RANDCached value
Byte-for-byte match across 21 compared cells.
VolatileCached value
RANDARRAYCached value
Byte-for-byte match across 20 compared cells.
VolatileCached value
RANDBETWEENCached value
Byte-for-byte match across 20 compared cells.
VolatileCached value
ROMANSupported
2 of 28 compared cells differ from Excel.
ROUNDSupported
Byte-for-byte match across 70 compared cells.
ROUNDDOWNSupported
Byte-for-byte match across 20 compared cells.
ROUNDUPSupported
Matches Excel across 27 compared cells; 1 cell within numeric tolerance; largest relative error 1.1e-16.
SECSupported
Byte-for-byte match across 31 compared cells.
SECHSupported
Matches Excel across 26 compared cells; 5 cells within numeric tolerance; largest relative error 1.7e-16.
Browser differs
SEQUENCESupported
Byte-for-byte match across 78 compared cells.
SERIESSUMSupported
Matches Excel across 45 compared cells; 3 cells within numeric tolerance; largest relative error 2.2e-16.
Runtime coverage differs
SIGNSupported
Byte-for-byte match across 19 compared cells.
SINSupported
Matches Excel across 69 compared cells; 1 cell within numeric tolerance.
Browser differs
SINHSupported
Matches Excel across 30 compared cells; 1 cell within numeric tolerance; largest relative error 1.8e-16.
SQRTSupported
Byte-for-byte match across 79 compared cells.
SQRTPISupported
Byte-for-byte match across 27 compared cells.
SUBTOTALSupported
1 of 81 compared cells differ from Excel.
SUMSupported
Byte-for-byte match across 353 compared cells.
SUMIFSupported
Byte-for-byte match across 146 compared cells.
SUMIFSSupported
Byte-for-byte match across 60 compared cells.
SUMPRODUCTSupported
Byte-for-byte match across 90 compared cells.
SUMSQSupported
Byte-for-byte match across 28 compared cells.
SUMX2MY2Supported
Byte-for-byte match across 13 compared cells.
SUMX2PY2Supported
Byte-for-byte match across 9 compared cells.
SUMXMY2Supported
Byte-for-byte match across 10 compared cells.
TANSupported
Matches Excel across 20 compared cells; 3 cells within numeric tolerance; largest relative error 4.9e-14.
TANHSupported
Matches Excel across 2 compared cells; 1 cell within numeric tolerance; largest relative error 1.2e-16.
TRUNCSupported
Byte-for-byte match across 23 compared cells.
Financial5555/55
FunctionStatusAccuracy
ACCRINTSupported
Byte-for-byte match across 40 compared cells.
ACCRINTMSupported
Byte-for-byte match across 29 compared cells.
AMORDEGRCSupported
Byte-for-byte match across 39 compared cells.
AMORLINCSupported
Matches Excel across 46 compared cells; 9 cells within numeric tolerance; largest relative error 4.4e-15.
COUPDAYBSSupported
Byte-for-byte match across 30 compared cells.
COUPDAYSSupported
Byte-for-byte match across 25 compared cells.
COUPDAYSNCSupported
Byte-for-byte match across 15 compared cells.
COUPNCDSupported
Byte-for-byte match across 27 compared cells.
COUPNUMSupported
Byte-for-byte match across 45 compared cells.
COUPPCDSupported
Byte-for-byte match across 14 compared cells.
CUMIPMTSupported
Matches Excel across 77 compared cells; 49 cells within numeric tolerance; largest relative error 1.1e-11.
CUMPRINCSupported
Matches Excel across 62 compared cells; 41 cells within numeric tolerance; largest relative error 2.0e-15.
Runtime coverage differs
DBSupported
Matches Excel across 65 compared cells; 3 cells within numeric tolerance; largest relative error 2.0e-16.
DDBSupported
Matches Excel across 57 compared cells; 15 cells within numeric tolerance; largest relative error 3.7e-15.
DISCSupported
Matches Excel across 46 compared cells; 6 cells within numeric tolerance; largest relative error 1.9e-16.
DOLLARDESupported
Byte-for-byte match across 24 compared cells.
DOLLARFRSupported
Byte-for-byte match across 17 compared cells.
DURATIONSupported
15 of 31 compared cells differ from Excel.
Browser differs
EFFECTSupported
Matches Excel across 26 compared cells; 11 cells within numeric tolerance; largest relative error 7.5e-13.
FVSupported
Matches Excel across 42 compared cells; 29 cells within numeric tolerance; largest relative error 1.8e-13.
Runtime coverage differs
FVSCHEDULESupported
Byte-for-byte match across 31 compared cells.
INTRATESupported
Matches Excel across 33 compared cells; 7 cells within numeric tolerance; largest relative error 1.7e-16.
IPMTSupported
Matches Excel across 106 compared cells; 39 cells within numeric tolerance; largest relative error 2.7e-15.
IRRSupported
Matches Excel across 34 compared cells; 27 cells within numeric tolerance; largest relative error 2.2e-11.
ISPMTSupported
Matches Excel across 30 compared cells; 10 cells within numeric tolerance; largest relative error 3.6e-15.
MDURATIONSupported
3 of 10 compared cells differ from Excel.
Browser differs
MIRRSupported
Matches Excel across 40 compared cells; 7 cells within numeric tolerance; largest relative error 9.3e-15.
NOMINALSupported
Matches Excel across 11 compared cells; 1 cell within numeric tolerance; largest relative error 2.1e-15.
Compiled differs
NPERSupported
Matches Excel across 42 compared cells; 5 cells within numeric tolerance; largest relative error 2.1e-16.
Browser differs
NPVSupported
1 of 38 compared cells differ from Excel.
Runtime coverage differs
ODDFPRICESupported
Matches Excel across 29 compared cells; 12 cells within numeric tolerance; largest relative error 8.9e-16.
Runtime coverage differs
ODDFYIELDSupported
Matches Excel across 10 compared cells; 9 cells within numeric tolerance; largest relative error 1.7e-9.
ODDLPRICESupported
Matches Excel across 26 compared cells; 10 cells within numeric tolerance; largest relative error 1.4e-16.
ODDLYIELDSupported
Matches Excel across 8 compared cells; 7 cells within numeric tolerance; largest relative error 7.9e-15.
PDURATIONSupported
Matches Excel across 38 compared cells; 2 cells within numeric tolerance; largest relative error 1.3e-15.
Browser differs
PMTSupported
Matches Excel across 48 compared cells; 31 cells within numeric tolerance; largest relative error 2.5e-14.
PPMTSupported
Matches Excel across 76 compared cells; 45 cells within numeric tolerance; largest relative error 5.7e-16.
Runtime coverage differs
PRICESupported
Matches Excel across 38 compared cells; 21 cells within numeric tolerance; largest relative error 1.2e-15.
Runtime coverage differs
PRICEDISCSupported
Matches Excel across 35 compared cells; 4 cells within numeric tolerance; largest relative error 2.8e-16.
PRICEMATSupported
Matches Excel across 50 compared cells; 26 cells within numeric tolerance; largest relative error 4.3e-16.
PVSupported
Matches Excel across 56 compared cells; 35 cells within numeric tolerance; largest relative error 2.4e-14.
Runtime coverage differs
RATESupported
2 of 36 compared cells differ from Excel.
Runtime coverage differs
RECEIVEDSupported
Byte-for-byte match across 38 compared cells.
RRISupported
Matches Excel across 33 compared cells; 2 cells within numeric tolerance; largest relative error 1.9e-15.
SLNSupported
Byte-for-byte match across 45 compared cells.
SYDSupported
Byte-for-byte match across 51 compared cells.
TBILLEQSupported
Byte-for-byte match across 46 compared cells.
TBILLPRICESupported
Byte-for-byte match across 23 compared cells.
TBILLYIELDSupported
Byte-for-byte match across 18 compared cells.
VDBSupported
Matches Excel across 63 compared cells; 9 cells within numeric tolerance; largest relative error 6.4e-15.
XIRRSupported
2 of 30 compared cells differ from Excel.
XNPVSupported
Matches Excel across 38 compared cells; 4 cells within numeric tolerance; largest relative error 7.0e-16.
Compiled differs
YIELDSupported
Matches Excel across 15 compared cells; 7 cells within numeric tolerance; largest relative error 5.9e-11.
YIELDDISCSupported
Matches Excel across 35 compared cells; 34 cells within numeric tolerance; largest relative error 8.8e-13.
YIELDMATSupported
Matches Excel across 37 compared cells; 24 cells within numeric tolerance; largest relative error 1.3e-13.
Engineering5454/54
FunctionStatusAccuracy
BESSELISupported
Matches Excel across 22 compared cells; 1 cell within numeric tolerance; largest relative error 2.3e-16.
BESSELJSupported
Matches Excel across 38 compared cells; 15 cells within numeric tolerance; largest relative error 1.8e-7.
BESSELKSupported
Matches Excel across 20 compared cells; 1 cell within numeric tolerance; largest relative error 1.9e-16.
Browser differs
BESSELYSupported
Matches Excel across 20 compared cells; 5 cells within numeric tolerance; largest relative error 4.4e-15.
Runtime coverage differs
BIN2DECSupported
Byte-for-byte match across 20 compared cells.
BIN2HEXSupported
Byte-for-byte match across 20 compared cells.
BIN2OCTSupported
Byte-for-byte match across 20 compared cells.
BITANDSupported
Byte-for-byte match across 20 compared cells.
BITLSHIFTSupported
Byte-for-byte match across 20 compared cells.
BITORSupported
Byte-for-byte match across 30 compared cells.
BITRSHIFTSupported
Byte-for-byte match across 20 compared cells.
BITXORSupported
Byte-for-byte match across 20 compared cells.
COMPLEXSupported
Byte-for-byte match across 20 compared cells.
CONVERTSupported
Matches Excel across 58 compared cells; 16 cells within numeric tolerance; largest relative error 8.6e-10.
DEC2BINSupported
Byte-for-byte match across 35 compared cells.
DEC2HEXSupported
Byte-for-byte match across 1 compared cell.
DEC2OCTSupported
Byte-for-byte match across 36 compared cells.
DELTASupported
Byte-for-byte match across 17 compared cells.
ERFSupported
Matches Excel across 36 compared cells; 20 cells within numeric tolerance; largest relative error 1.5e-14.
ERF.PRECISESupported
Matches Excel across 22 compared cells; 10 cells within numeric tolerance; largest relative error 9.6e-16.
ERFCSupported
Matches Excel across 20 compared cells; 11 cells within numeric tolerance; largest relative error 2.4e-12.
ERFC.PRECISESupported
Matches Excel across 21 compared cells; 11 cells within numeric tolerance; largest relative error 2.4e-12.
GESTEPSupported
Byte-for-byte match across 33 compared cells.
HEX2BINSupported
Byte-for-byte match across 37 compared cells.
HEX2DECSupported
Byte-for-byte match across 2 compared cells.
HEX2OCTSupported
Byte-for-byte match across 53 compared cells.
IMABSSupported
Matches Excel across 9 compared cells; 1 cell within numeric tolerance; largest relative error 1.5e-16.
IMAGINARYSupported
Byte-for-byte match across 6 compared cells.
IMARGUMENTSupported
Byte-for-byte match across 9 compared cells.
IMCONJUGATESupported
Byte-for-byte match across 8 compared cells.
IMCOSSupported
Byte-for-byte match across 8 compared cells.
IMCOSHSupported
Byte-for-byte match across 10 compared cells.
IMCOTSupported
Matches Excel across 8 compared cells; 3 cells within numeric tolerance; largest relative error 1.9e-12.
Browser differs
IMCSCSupported
Byte-for-byte match across 10 compared cells.
IMCSCHSupported
Byte-for-byte match across 7 compared cells.
IMDIVSupported
Byte-for-byte match across 10 compared cells.
IMEXPSupported
Matches Excel across 13 compared cells; 1 cell within numeric tolerance.
Browser differs
IMLNSupported
Byte-for-byte match across 14 compared cells.
IMLOG10Supported
Byte-for-byte match across 6 compared cells.
IMLOG2Supported
Byte-for-byte match across 6 compared cells.
IMPOWERSupported
Matches Excel across 16 compared cells; 2 cells within numeric tolerance; largest relative error 3.4e-15.
Browser differs
IMPRODUCTSupported
Byte-for-byte match across 8 compared cells.
IMREALSupported
Byte-for-byte match across 7 compared cells.
IMSECSupported
Matches Excel across 13 compared cells; 2 cells within numeric tolerance; largest relative error 1.7e-15.
Browser differs
IMSECHSupported
Byte-for-byte match across 7 compared cells.
IMSINSupported
Byte-for-byte match across 12 compared cells.
IMSINHSupported
Matches Excel across 12 compared cells; 1 cell within numeric tolerance.
Browser differs
IMSQRTSupported
Matches Excel across 7 compared cells; 1 cell within numeric tolerance.
Browser differs
IMSUBSupported
Byte-for-byte match across 11 compared cells.
IMSUMSupported
Byte-for-byte match across 12 compared cells.
IMTANSupported
Byte-for-byte match across 8 compared cells.
OCT2BINSupported
Byte-for-byte match across 30 compared cells.
OCT2DECSupported
Byte-for-byte match across 20 compared cells.
OCT2HEXSupported
Byte-for-byte match across 29 compared cells.
Text4946/49
FunctionStatusAccuracy
ARRAYTOTEXTSupported
Byte-for-byte match across 24 compared cells.
ASCSupported
Byte-for-byte match across 18 compared cells.
BAHTTEXTSupported
Byte-for-byte match across 30 compared cells.
CHARSupported
Byte-for-byte match across 103 compared cells.
CLEANSupported
Byte-for-byte match across 32 compared cells.
CODESupported
Byte-for-byte match across 29 compared cells.
CONCATSupported
Byte-for-byte match across 28 compared cells.
DBCSSupported
Byte-for-byte match across 15 compared cells.
DETECTLANGUAGECached value
No corpus coverage yet.
Cached value
DOLLARSupported
Byte-for-byte match across 63 compared cells.
EXACTSupported
Byte-for-byte match across 25 compared cells.
FINDSupported
Byte-for-byte match across 94 compared cells.
FINDBSupported
Byte-for-byte match across 1 compared cell.
FIXEDSupported
Byte-for-byte match across 50 compared cells.
JISSupported
Byte-for-byte match across 1 compared cell.
LEFTSupported
Byte-for-byte match across 56 compared cells.
LEFTBSupported
Byte-for-byte match across 10 compared cells.
LENSupported
Byte-for-byte match across 53 compared cells.
LENBSupported
Byte-for-byte match across 19 compared cells.
LOWERSupported
Byte-for-byte match across 29 compared cells.
MIDSupported
Byte-for-byte match across 92 compared cells.
MIDBSupported
Byte-for-byte match across 6 compared cells.
NUMBERVALUESupported
Matches Excel across 54 compared cells; 4 cells within numeric tolerance; largest relative error 5.5e-15.
PHONETICReturns #N/A
Byte-for-byte match across 34 compared cells.
PROPERSupported
Byte-for-byte match across 61 compared cells.
REGEXEXTRACTSupported
Byte-for-byte match across 40 compared cells.
REGEXREPLACESupported
Byte-for-byte match across 43 compared cells.
REGEXTESTSupported
Byte-for-byte match across 40 compared cells.
REPLACESupported
Byte-for-byte match across 63 compared cells.
REPLACEBSupported
Byte-for-byte match across 32 compared cells.
REPTSupported
Byte-for-byte match across 47 compared cells.
RIGHTSupported
Byte-for-byte match across 42 compared cells.
RIGHTBSupported
Byte-for-byte match across 6 compared cells.
SEARCHSupported
Byte-for-byte match across 102 compared cells.
SEARCHBSupported
Byte-for-byte match across 1 compared cell.
SUBSTITUTESupported
Byte-for-byte match across 96 compared cells.
TSupported
Byte-for-byte match across 52 compared cells.
TEXTSupported
Byte-for-byte match across 482 compared cells.
TEXTAFTERSupported
1 of 35 compared cells differ from Excel.
TEXTBEFORESupported
1 of 34 compared cells differ from Excel.
TEXTJOINSupported
Byte-for-byte match across 100 compared cells.
TEXTSPLITSupported
Byte-for-byte match across 121 compared cells.
TRANSLATECached value
No corpus coverage yet.
Cached value
TRIMSupported
Byte-for-byte match across 38 compared cells.
UNICHARSupported
Byte-for-byte match across 56 compared cells.
UNICODESupported
Byte-for-byte match across 12 compared cells.
UPPERSupported
Byte-for-byte match across 23 compared cells.
VALUESupported
Matches Excel across 60 compared cells; 5 cells within numeric tolerance; largest relative error 5.6e-16.
VALUETOTEXTSupported
Byte-for-byte match across 32 compared cells.
Compatibility4141/41
FunctionStatusAccuracy
BETADISTSupported
Matches Excel across 42 compared cells; 21 cells within numeric tolerance; largest relative error 7.4e-14.
BETAINVSupported
Matches Excel across 39 compared cells; 26 cells within numeric tolerance; largest relative error 2.8e-14.
Runtime coverage differs
BINOMDISTSupported
Matches Excel across 39 compared cells; 28 cells within numeric tolerance; largest relative error 6.5e-13.
Runtime coverage differs
CHIDISTSupported
Matches Excel across 20 compared cells; 13 cells within numeric tolerance; largest relative error 3.7e-13.
CHIINVSupported
Matches Excel across 21 compared cells; 13 cells within numeric tolerance; largest relative error 2.7e-14.
CHITESTSupported
Matches Excel across 13 compared cells; 7 cells within numeric tolerance; largest relative error 6.1e-12.
CONCATENATESupported
Byte-for-byte match across 55 compared cells.
CONFIDENCESupported
Matches Excel across 39 compared cells; 23 cells within numeric tolerance; largest relative error 2.8e-15.
COVARSupported
Byte-for-byte match across 20 compared cells.
CRITBINOMSupported
Byte-for-byte match across 40 compared cells.
EXPONDISTSupported
Matches Excel across 40 compared cells; 1 cell within numeric tolerance; largest relative error 1.5e-16.
FDISTSupported
Matches Excel across 44 compared cells; 33 cells within numeric tolerance; largest relative error 3.7e-14.
FINVSupported
Matches Excel across 46 compared cells; 34 cells within numeric tolerance; largest relative error 1.5e-8.
FLOORSupported
Byte-for-byte match across 20 compared cells.
FORECASTSupported
Byte-for-byte match across 33 compared cells.
FTESTSupported
Matches Excel across 29 compared cells; 18 cells within numeric tolerance; largest relative error 7.5e-15.
Runtime coverage differs
GAMMADISTSupported
Matches Excel across 34 compared cells; 20 cells within numeric tolerance; largest relative error 2.1e-14.
GAMMAINVSupported
Matches Excel across 15 compared cells; 7 cells within numeric tolerance; largest relative error 2.5e-15.
HYPGEOMDISTSupported
Matches Excel across 35 compared cells; 28 cells within numeric tolerance; largest relative error 8.8e-13.
Runtime coverage differs
LOGINVSupported
Matches Excel across 35 compared cells; 17 cells within numeric tolerance; largest relative error 4.5e-12.
Runtime coverage differs
LOGNORMDISTSupported
Matches Excel across 35 compared cells; 13 cells within numeric tolerance; largest relative error 2.7e-11.
MODESupported
Byte-for-byte match across 9 compared cells.
NEGBINOMDISTSupported
Matches Excel across 29 compared cells; 20 cells within numeric tolerance; largest relative error 2.0e-14.
NORMDISTSupported
Matches Excel across 38 compared cells; 8 cells within numeric tolerance; largest relative error 1.6e-14.
Runtime coverage differs
NORMINVSupported
Matches Excel across 37 compared cells; 13 cells within numeric tolerance; largest relative error 1.7e-14.
NORMSDISTSupported
Matches Excel across 20 compared cells; 7 cells within numeric tolerance; largest relative error 1.1e-14.
NORMSINVSupported
Matches Excel across 36 compared cells; 18 cells within numeric tolerance; largest relative error 1.7e-14.
PERCENTILESupported
Byte-for-byte match across 2 compared cells.
PERCENTRANKSupported
Byte-for-byte match across 24 compared cells.
POISSONSupported
Matches Excel across 39 compared cells; 31 cells within numeric tolerance; largest relative error 1.9e-12.
Runtime coverage differs
QUARTILESupported
Byte-for-byte match across 30 compared cells.
RANKSupported
Byte-for-byte match across 38 compared cells.
STDEVSupported
Matches Excel across 24 compared cells; 1 cell within numeric tolerance; largest relative error 1.2e-16.
STDEVPSupported
Byte-for-byte match across 5 compared cells.
TDISTSupported
Matches Excel across 20 compared cells; 11 cells within numeric tolerance; largest relative error 2.4e-12.
TINVSupported
Matches Excel across 30 compared cells; 17 cells within numeric tolerance; largest relative error 2.9e-10.
Runtime coverage differs
TTESTSupported
Matches Excel across 21 compared cells; 12 cells within numeric tolerance; largest relative error 5.4e-15.
VARSupported
Matches Excel across 15 compared cells; 1 cell within numeric tolerance.
VARPSupported
Byte-for-byte match across 6 compared cells.
WEIBULLSupported
Matches Excel across 35 compared cells; 12 cells within numeric tolerance; largest relative error 2.2e-14.
ZTESTSupported
Matches Excel across 40 compared cells; 22 cells within numeric tolerance; largest relative error 6.5e-12.
Lookup and reference4035/40
FunctionStatusAccuracy
ADDRESSSupported
Byte-for-byte match across 149 compared cells.
AREASSupported
Byte-for-byte match across 27 compared cells.
CHOOSESupported
Byte-for-byte match across 194 compared cells.
CHOOSECOLSSupported
Byte-for-byte match across 65 compared cells.
CHOOSEROWSSupported
Byte-for-byte match across 75 compared cells.
COLUMNSupported
Byte-for-byte match across 35 compared cells.
COLUMNSSupported
Byte-for-byte match across 45 compared cells.
DROPSupported
6 of 73 compared cells differ from Excel.
EXPANDSupported
Byte-for-byte match across 96 compared cells.
FILTERSupported
Byte-for-byte match across 42 compared cells.
FORMULATEXTSupported
Byte-for-byte match across 21 compared cells.
GETPIVOTDATACached value
Byte-for-byte match across 29 compared cells.
Cached value
GROUPBYCached value
No corpus coverage yet.
Cached value
HLOOKUPSupported
Byte-for-byte match across 270 compared cells.
HSTACKSupported
Byte-for-byte match across 62 compared cells.
HYPERLINKSupported
Byte-for-byte match across 162 compared cells.
IMAGEBlocked
No corpus coverage yet.
INDEXSupported
2 of 243 compared cells differ from Excel.
INDIRECTSupported
Byte-for-byte match across 233 compared cells.
LOOKUPSupported
Byte-for-byte match across 222 compared cells.
MATCHSupported
Byte-for-byte match across 352 compared cells.
OFFSETSupported
1 of 162 compared cells differ from Excel.
PIVOTBYBlocked
No corpus coverage yet.
ROWSupported
Byte-for-byte match across 40 compared cells.
ROWSSupported
Byte-for-byte match across 68 compared cells.
RTDReturns #N/A
Byte-for-byte match across 62 compared cells.
SORTSupported
Byte-for-byte match across 38 compared cells.
SORTBYSupported
Byte-for-byte match across 30 compared cells.
TAKESupported
2 of 31 compared cells differ from Excel.
TOCOLSupported
Byte-for-byte match across 84 compared cells.
TOROWSupported
Byte-for-byte match across 41 compared cells.
TRANSPOSESupported
Byte-for-byte match across 15 compared cells.
TRIMRANGESupported
Byte-for-byte match across 16 compared cells.
UNIQUESupported
Byte-for-byte match across 24 compared cells.
VLOOKUPSupported
Byte-for-byte match across 410 compared cells.
VSTACKSupported
Byte-for-byte match across 55 compared cells.
WRAPCOLSSupported
Byte-for-byte match across 43 compared cells.
WRAPROWSSupported
Byte-for-byte match across 42 compared cells.
XLOOKUPSupported
1 of 359 compared cells differ from Excel.
Browser differs
XMATCHSupported
Byte-for-byte match across 123 compared cells.
Date and time2525/25
FunctionStatusAccuracy
DATESupported
Byte-for-byte match across 5,017 compared cells.
DATEDIFSupported
Byte-for-byte match across 135 compared cells.
DATEVALUESupported
1 of 64 compared cells differ from Excel.
DAYSupported
Byte-for-byte match across 50 compared cells.
DAYSSupported
Byte-for-byte match across 31 compared cells.
DAYS360Supported
Byte-for-byte match across 87 compared cells.
EDATESupported
Byte-for-byte match across 80 compared cells.
EOMONTHSupported
Byte-for-byte match across 73 compared cells.
HOURSupported
Byte-for-byte match across 61 compared cells.
ISOWEEKNUMSupported
Byte-for-byte match across 37 compared cells.
MINUTESupported
Byte-for-byte match across 28 compared cells.
MONTHSupported
Byte-for-byte match across 43 compared cells.
NETWORKDAYSSupported
Byte-for-byte match across 65 compared cells.
NETWORKDAYS.INTLSupported
Byte-for-byte match across 52 compared cells.
NOWSupported
Matches Excel across 22 compared cells; 2 cells within numeric tolerance; largest relative error 1.6e-16.
Browser differsVolatile
SECONDSupported
Byte-for-byte match across 32 compared cells.
TIMESupported
Matches Excel across 305 compared cells; 25 cells within numeric tolerance; largest relative error 2.6e-15.
TIMEVALUESupported
Matches Excel across 58 compared cells; 12 cells within numeric tolerance; largest relative error 3.6e-11.
TODAYSupported
6 of 49 compared cells differ from Excel.
Browser differsVolatile
WEEKDAYSupported
Byte-for-byte match across 90 compared cells.
WEEKNUMSupported
Byte-for-byte match across 94 compared cells.
WORKDAYSupported
Byte-for-byte match across 61 compared cells.
WORKDAY.INTLSupported
Byte-for-byte match across 51 compared cells.
YEARSupported
Byte-for-byte match across 74 compared cells.
YEARFRACSupported
Byte-for-byte match across 90 compared cells.
Information2220/22
FunctionStatusAccuracy
CELLSupported
6 of 236 compared cells differ from Excel.
ERROR.TYPESupported
Byte-for-byte match across 21 compared cells.
INFOBlocked
No corpus coverage yet.
ISBLANKSupported
Byte-for-byte match across 41 compared cells.
ISERRSupported
Byte-for-byte match across 16 compared cells.
ISERRORSupported
Byte-for-byte match across 30 compared cells.
ISEVENSupported
Byte-for-byte match across 31 compared cells.
ISFORMULASupported
Byte-for-byte match across 1 compared cell.
ISLOGICALSupported
Byte-for-byte match across 29 compared cells.
ISNASupported
1 of 36 compared cells differ from Excel.
ISNONTEXTSupported
Byte-for-byte match across 23 compared cells.
ISNUMBERSupported
Byte-for-byte match across 23 compared cells.
ISODDSupported
Byte-for-byte match across 28 compared cells.
ISOMITTEDSupported
Byte-for-byte match across 25 compared cells.
ISREFSupported
Byte-for-byte match across 46 compared cells.
ISTEXTSupported
Byte-for-byte match across 24 compared cells.
NSupported
Byte-for-byte match across 88 compared cells.
NASupported
Byte-for-byte match across 175 compared cells.
SHEETSupported
Byte-for-byte match across 24 compared cells.
SHEETSSupported
Byte-for-byte match across 25 compared cells.
STOCKHISTORYCached value
No corpus coverage yet.
Cached value
TYPESupported
Byte-for-byte match across 67 compared cells.
Logical1919/19
FunctionStatusAccuracy
ANDSupported
1 of 110 compared cells differ from Excel.
Compiled differs
BYCOLSupported
Byte-for-byte match across 33 compared cells.
BYROWSupported
Byte-for-byte match across 34 compared cells.
FALSESupported
Byte-for-byte match across 9 compared cells.
IFSupported
Byte-for-byte match across 307 compared cells.
IFERRORSupported
Byte-for-byte match across 70 compared cells.
IFNASupported
Byte-for-byte match across 86 compared cells.
IFSSupported
Byte-for-byte match across 43 compared cells.
LAMBDASupported
Matches Excel across 23 compared cells; 1 cell within numeric tolerance; largest relative error 4.2e-16.
LETSupported
Matches Excel across 86 compared cells; 3 cells within numeric tolerance; largest relative error 1.5e-15.
MAKEARRAYSupported
Byte-for-byte match across 35 compared cells.
MAPSupported
Byte-for-byte match across 38 compared cells.
NOTSupported
Byte-for-byte match across 37 compared cells.
ORSupported
Byte-for-byte match across 58 compared cells.
REDUCESupported
Byte-for-byte match across 37 compared cells.
SCANSupported
Byte-for-byte match across 9 compared cells.
SWITCHSupported
Byte-for-byte match across 40 compared cells.
TRUESupported
Byte-for-byte match across 24 compared cells.
XORSupported
Byte-for-byte match across 30 compared cells.
Database1212/12
FunctionStatusAccuracy
DAVERAGESupported
Byte-for-byte match across 2 compared cells.
DCOUNTSupported
Byte-for-byte match across 4 compared cells.
DCOUNTASupported
Byte-for-byte match across 4 compared cells.
DGETSupported
Byte-for-byte match across 3 compared cells.
DMAXSupported
Byte-for-byte match across 1 compared cell.
DMINSupported
Byte-for-byte match across 1 compared cell.
DPRODUCTSupported
Byte-for-byte match across 1 compared cell.
DSTDEVSupported
Byte-for-byte match across 1 compared cell.
DSTDEVPSupported
Byte-for-byte match across 1 compared cell.
DSUMSupported
Byte-for-byte match across 22 compared cells.
DVARSupported
Byte-for-byte match across 1 compared cell.
DVARPSupported
Byte-for-byte match across 1 compared cell.
Cubes70/7
FunctionStatusAccuracy
CUBEKPIMEMBERReturns #N/A
Byte-for-byte match across 15 compared cells.
CUBEMEMBERReturns #N/A
Byte-for-byte match across 30 compared cells.
CUBEMEMBERPROPERTYReturns #N/A
Byte-for-byte match across 9 compared cells.
CUBERANKEDMEMBERReturns #N/A
Byte-for-byte match across 20 compared cells.
CUBESETReturns #N/A
Byte-for-byte match across 26 compared cells.
CUBESETCOUNTReturns #N/A
Byte-for-byte match across 10 compared cells.
CUBEVALUEReturns #N/A
Byte-for-byte match across 36 compared cells.
User defined functions that are installed with add-ins30/3
FunctionStatusAccuracy
CALLBlocked
No corpus coverage yet.
EUROCONVERTCached value
No corpus coverage yet.
Cached value
REGISTER.IDBlocked
No corpus coverage yet.
Web32/3
FunctionStatusAccuracy
ENCODEURLSupported
Byte-for-byte match across 13 compared cells.
FILTERXMLSupported
Byte-for-byte match across 49 compared cells.
WEBSERVICECached value
Byte-for-byte match across 15 compared cells.
Cached value
Other10/1
FunctionStatusAccuracy
COPILOTBlocked
No corpus coverage yet.

Functions With Caveats

These functions compile and run, but their behavior diverges from Excel's live-recompute semantics in ways worth knowing about before you rely on them.

Volatile functions

Volatile functions change their output between evaluations in Excel — they read the live clock or draw from a random source. xplo handles them differently in each of its three execution modes:

• Deterministic mode (the default for testing) freezes every volatile call to the value Excel last saved in the workbook, so a single workbook always produces the same result no matter when it runs.

• Reproducible mode replaces the live source with a deterministic substitute — RAND/RANDBETWEEN/RANDARRAY draw from a seeded PRNG keyed on the run, NOW/TODAY use a caller-supplied timestamp — so identical seeds and inputs always produce identical outputs.

• Non-deterministic mode behaves like Excel itself: each evaluation reads the live system clock and an unseeded random source, so successive runs of the same workbook can disagree.

NOWRANDRANDARRAYRANDBETWEENTODAY

Workbook Features With Caveats

These are workbook-level capabilities — not tied to any single function. They work in common cases, with the limitations noted below.

Circular references

Cycles are detected via strongly connected components; cells inside a cycle use baseline passthrough on perturbation (cannot recompute).

Conditional formatting

Conditional formatting rules are preserved in the workbook but the formulas they depend on are not extracted; IF statements conditioned on conditional formats are not evaluated.

External data connections

Queries against external databases/REST sources are not executed; cached values are preserved.

Pivot tables

Pivot tables are not recomputed; GETPIVOTDATA emits the xlsx cached value.

Why Some Functions Aren't Supported

Images & Live AI

IMAGE references don't have a meaningful scalar value to fall back on, and COPILOT produces non-deterministic AI output that isn't safe to cache across runs. These are refused at compile time so their use surfaces early. Other network-dependent functions (TRANSLATE, WEBSERVICE, STOCKHISTORY, SQL.REQUEST, DETECTLANGUAGE, EUROCONVERT) use the cached workbook value instead — see Partial Support.

COPILOTIMAGE
OLAP / Cube Functions

Functions that query external OLAP cubes (SQL Server Analysis Services and similar) compile into your workbook but always return #N/A since we can't maintain a live cube connection. Wrapping them in IFERROR/IFNA works correctly — the error is visible and catchable at runtime.

CUBEKPIMEMBERCUBEMEMBERCUBEMEMBERPROPERTYCUBERANKEDMEMBERCUBESETCUBESETCOUNTCUBEVALUE
Grouping & Pivot Functions

GROUPBY and PIVOTBY produce dynamic spill arrays backed by a full SQL-style GROUP BY engine with multi-column hierarchy, totals, and sort modes. That infrastructure isn't implemented yet. Pivot tables themselves are supported: GETPIVOTDATA emits the cached pivot value from your xlsx.

PIVOTBY
System & Meta Functions

INFO, CALL, REGISTER.ID and friends query Excel's runtime environment — installed add-ins, DLL registrations, the running version's configuration — none of which exist in a compiled artifact. They refuse at compile time so their use is obvious.

CALLINFOREGISTER.ID
Platform-Specific Functions

Functions tied to a specific platform (Windows-only FILTERXML) or locale (Japanese-only PHONETIC) return #N/A in our runtime. Excel itself gives different answers on different platforms, so this mirrors the expected behavior for users running outside the supported environment.

PHONETIC
Real-Time Data

RTD requires a live COM server that publishes streaming values (e.g., stock tickers). Compiled artifacts have no COM runtime, so RTD is recognized but always returns #N/A — catch it with IFNA if you want a placeholder value.

RTD

Excel Qualities

Beyond per-function support, our corpus tracks Excel properties that cut across many functions — how Excel coerces types, how volatile and dynamic-array semantics behave, how circular references resolve, and more. Of 16 qualities tracked, 0 have at least one validated workbook (0 cases tagged so far).

Semantics5 qualityies
Type coercion
tracked, no cases tagged yet

Implicit conversions between numbers, text, booleans, and errors as Excel applies them inside formulas — e.g. "3"+2, TRUE*5, comparing dates with text, and propagating #N/A through arithmetic.

Volatile functions
tracked, no cases tagged yet

NOW, TODAY, RAND, RANDBETWEEN, RANDARRAY, OFFSET, INDIRECT, INFO, CELL — functions whose output is not a pure function of inputs. Coverage exercises Explo's deterministic, reproducible, and non-deterministic execution modes.

1900 leap-year bug
tracked, no cases tagged yet

Excel intentionally treats 1900 as a leap year for Lotus-1-2-3 compatibility. Coverage ensures Explo's date arithmetic reproduces the off-by-one for dates on or before 1900-03-01.

Platform-sensitive behavior
tracked, no cases tagged yet

Behaviors that diverge across Excel for Windows, Mac, and Web — locale-bound parsing, rendering of certain glyphs, and platform-specific functions like PHONETIC.

1904 date system
tracked, no cases tagged yet

Workbooks using the 1904 date base instead of the default 1900 base. Coverage ensures dates render and compute correctly under both systems.

Formulas4 qualityies
Dynamic arrays
tracked, no cases tagged yet

Spilling output from SEQUENCE / UNIQUE / SORT / FILTER / dynamic LET, including how spill ranges interact with downstream formulas, dependency tracking, and #SPILL! errors.

Circular references
tracked, no cases tagged yet

Cycles in the dependency graph. Explo detects them via strongly connected components and emits the workbook's saved baseline value for cells inside a cycle (no iterative-calc convergence yet).

Implicit intersection
tracked, no cases tagged yet

Pre-dynamic-array @ semantics — using a multi-cell range where a single value is expected, including legacy formulas that relied on the row/column intersection rule.

Legacy CSE array formulas
tracked, no cases tagged yet

Ctrl+Shift+Enter array formulas — the pre-dynamic-array way of producing array results, still authoritative in workbooks authored before Microsoft 365.

References4 qualityies
Named ranges
tracked, no cases tagged yet

Workbook- and sheet-scoped defined names, including names that reference single cells, ranges, constants, and other names.

Cross-sheet references
tracked, no cases tagged yet

Sheet2!A1-style references resolving across sheets within a workbook, including references that survive sheet renames and reorders.

Structured references
tracked, no cases tagged yet

Table[Column], Table[#All], Table[#Headers], Table[@Column] — the Table-aware reference syntax that resolves to ranges at evaluation time.

3D references
tracked, no cases tagged yet

Sheet1:Sheet3!A1-style ranges that span multiple sheets, including aggregate functions (SUM, AVERAGE, COUNT) operating across the 3D range.

Workbook2 qualityies
Excel Tables (ListObjects)
tracked, no cases tagged yet

Native Excel Tables — auto-expanding ranges, total rows, calculated columns, and references that follow row inserts/deletes.

VBA presence
tracked, no cases tagged yet

Workbooks containing VBA modules. Coverage ensures the workbook is accepted, parsed, and evaluated correctly even when VBA is present; macro execution itself is not supported yet.

Numerics1 quality
Floating-point precision
tracked, no cases tagged yet

IEEE-754 rounding behavior under operations where it matters — accumulating long sums, transcendentals (LN, EXP, trig), and financial functions whose results depend on iterative algorithms.

Legacy Names

These older Excel function names are accepted but treated as their modern equivalents during compilation.

Legacy nameCanonical name
FORECASTFORECAST.LINEAR
GAMMADISTGAMMA.DIST
NORMDISTNORM.DIST
PERCENTRANKPERCENTRANK.INC
POISSONPOISSON.DIST
RANKRANK.EQ
SINGLEIMPLICIT

Developer view: per-case pipeline dashboard · per-function fidelity internals

This page is changing fast
Coverage expands with every release, and we're aiming for full Excel feature parity soon. See what's next on the roadmap.