Excel ↔ Google Sheets function equivalents

Moving a formula between Excel and Google Sheets? Most functions are identical — VLOOKUP, SUMIFS, INDEX/MATCH, IF, the whole everyday toolkit works the same name, same arguments. This page covers the ones that don’t, in both directions, with the verified replacement to use instead.

Need it for one specific formula? Paste it into the compatibility checker and pick a target app for an instant migration report.

Only in Google Sheets — what to use in Excel

Google SheetsExcel equivalent
QUERYNo single equivalent. Use FILTER for SELECT/WHERE; add SUMIFS/UNIQUE/SORT for grouping and aggregation. For heavy reshaping, Power Query.
ARRAYFORMULANot needed — Excel 365 spills array expressions natively. Just write =A2:A10*B2:B10.
REGEXMATCHNo regex in Excel. Use ISNUMBER(SEARCH("text",A2)) for contains, or wildcards in COUNTIF/SUMIF.
REGEXEXTRACTUse LEFT/MID/RIGHT with FIND, or TEXTBEFORE/TEXTAFTER (Excel 365).
REGEXREPLACEUse SUBSTITUTE (by text), nested for multiple patterns.
GOOGLEFINANCENo native equivalent. Excel 365 has the STOCKHISTORY function and Stocks data type for some of this.
IMPORTRANGELink workbooks with external references, or pull data via Power Query.
IMPORTHTMLPower Query: Data → From Web imports HTML tables and lists.
IMPORTXMLPower Query (Data → From Web) for structured web data.
SPLITTEXTSPLIT (Excel 365), or the Text to Columns wizard.
JOINTEXTJOIN(delimiter, TRUE, range) — same idea, works in both.
FLATTENTOCOL(range) in Excel 365 flattens a range to one column.

Full list: all Google Sheets functions not in Excel.

Only in Excel — what to use in Google Sheets

ExcelGoogle Sheets equivalent
GROUPBYNot in Sheets yet. Use a pivot table, or SUMIFS/COUNTIFS over UNIQUE keys.
PIVOTBYUse a pivot table, or QUERY with GROUP BY.
STOCKHISTORYGOOGLEFINANCE(ticker, ...) pulls historical prices in Sheets.
AGGREGATENo direct equivalent; SUBTOTAL covers the filter-aware subset, or FILTER out errors then aggregate.
TEXTBEFOREAvailable in Sheets too; older sheets use LEFT(A2,FIND(delim,A2)-1).
ARRAYTOTEXTTEXTJOIN(", ",TRUE,range) approximates it in Sheets.
IMAGESheets has IMAGE(url) too — one of the few that matches.

Full list: all Excel functions not in Google Sheets.

Same name, watch the difference

FunctionWhat differs between Excel and Sheets
SORTDirection argument differs: Excel uses 1/-1 (asc/desc); Google Sheets uses TRUE/FALSE.
WEEKDAYBoth support the return-type argument, but be explicit about it — the default (Sunday=1) trips up weekend logic in both.
TEXTFormat codes mostly match, but locale affects date/number separators — a comma-decimal locale reads codes differently.
CONCATENATEWorks in both, but Sheets also allows CONCATENATE of a whole range; Excel's version is cell-by-cell (use CONCAT/TEXTJOIN).
FILTERSame core behavior; the 'no matches' fallback argument exists in both (Excel 365), but error text differs.

A note on versions

Some “differences” are really just version age. XLOOKUP, FILTER, SORT, LET, LAMBDA and the dynamic-array family need Excel 2021 or 365 — current Google Sheets has had them for years, so a modern Sheet can be more compatible with these than an Excel 2019 install. Full support-by-version detail (including LibreOffice) is on each function page, and the app-level picture is in the Excel vs Google Sheets guide.