Google Sheets All functions alphabetical

Here is the list of all Google Sheets functions

Google FunctionSyntaxDescriptionCategoryExcel Function Equivalent
ARRAY_CONSTRAINARRAY_CONSTRAIN(input_range, num_rows, num_cols)Constrains an array result to a specified sizeGoogle Array
BYCOLBYCOL(array_or_range, LAMBDA)Groups an array by columns by application of a LAMBDA function to each columnGoogle ArrayBYCOL
BYROW BYROW(array_or_range, LAMBDA)Groups an array by rows by application of a LAMBDA function to each rowGoogle ArrayBYROW
CHOOSECOLSCHOOSECOLS(array, col_num1, [col_num2])Creates a new array from the selected columns in the existing rangeGoogle ArrayCHOOSECOLS
CHOOSECOLSCHOOSEROWS(array, row_num1, [row_num2])Creates a new array from the selected rows in the existing rangeGoogle ArrayCHOOSEROWS
FLATTENFLATTEN(range1,[range2,…])Flattens all the values from one or more ranges into a single columnGoogle Array
FREQUENCYFREQUENCY(data, classes)Calculates the frequency distribution of a one-column array into specified classesGoogle ArrayFREQUENCY
GROWTHGROWTH(known_data_y, [known_data_x], [new_data_x], [b])Given partial data about an exponential growth trend, fits an ideal exponential growth trend and/or predicts further valuesGoogle ArrayGROWTH
HSTACKHSTACK(range1; [range2, …])Appends ranges horizontally and in sequence to return a larger array. Learn moreGoogle ArrayHSTACK
LINESTLINEST(known_data_y, [known_data_x], [calculate_b], [verbose])Given partial data about a linear trend, calculates various parameters about the ideal linear trend using the least-squares methodGoogle ArrayLINEST
LOGESTLOGEST(known_data_y, [known_data_x], [b], [verbose])Given partial data about an exponential growth curve, calculates various parameters about the best fit ideal exponential growth curveGoogle ArrayLOGEST
MAKEARRAYMAKEARRAY(rows, columns, LAMBDA)Returns an array of specified dimensions with values calculated by application of a LAMBDA functionGoogle ArrayMAKEARRAY
MAPMAP(array1, [array2, …], LAMBDA)Maps each value in the given arrays to a new value by application of a LAMBDA function to each valueGoogle ArrayMAP
MDETERMMDETERM(square_matrix)Returns the matrix determinant of a square matrix specified as an array or rangeGoogle ArrayMDETERM
MINVERSEMINVERSE(square_matrix)Returns the multiplicative inverse of a square matrix specified as an array or rangeGoogle ArrayMINVERSE
MMULTMMULT(matrix1, matrix2)Calculates the matrix product of two matrices specified as arrays or rangesGoogle ArrayMMULT
REDUCEREDUCE(initial_value, array_or_range, LAMBDA)Reduces an array to an accumulated result by application of a LAMBDA function to each valueGoogle ArrayREDUCE
SCANSCAN(initial_value, array_or_range, LAMBDA)Scans an array and produces intermediate values by application of a LAMBDA function to each value. Returns an array of the intermediate values obtained at each stepGoogle ArraySCAN
SUMPRODUCTSUMPRODUCT(array1, [array2, …])Calculates the sum of the products of corresponding entries in two equal-sized arrays or rangesGoogle ArraySUMPRODUCT
SUMX2MY2SUMX2MY2(array_x, array_y)Calculates the sum of the differences of the squares of values in two arraysGoogle ArraySUMX2MY2
SUMX2PY2SUMX2PY2(array_x, array_y)Calculates the sum of the sums of the squares of values in two arraysGoogle ArraySUMX2PY2
SUMXMY2SUMXMY2(array_x, array_y)Calculates the sum of the squares of differences of values in two arraysGoogle ArraySUMXMY2
TOCOLTOCOL(array_or_range, [ignore], [scan_by_column])Transforms an array or range of cells into a single columnGoogle ArrayTOCOL
TOROWTOROW(array_or_range, [ignore], [scan_by_column])Transforms an array or range of cells into a single rowGoogle ArrayTOROW
TRANSPOSETRANSPOSE(array_or_range)Transposes the rows and columns of an array or range of cellsGoogle ArrayTRANSPOSE
TRENDTREND(known_data_y, [known_data_x], [new_data_x], [b])Given partial data about a linear trend, fits an ideal linear trend using the least squares method and/or predicts further valuesGoogle ArrayTREND
VSTACKVSTACK(range1; [range2, …])Appends ranges vertically and in sequence to return a larger arrayGoogle ArrayVSTACK
WRAPCOLSWRAPCOLS(range, wrap_count, [pad_with])Wraps the provided row or column of cells by columns after a specified number of elements to form a new array. Learn moreGoogle ArrayWRAPCOLS
WRAPROWSWRAPROWS(range, wrap_count, [pad_with])Wraps the provided row or column of cells by rows after a specified number of elements to form a new array. Learn moreGoogle ArrayWRAPROWS
DAVERAGEDAVERAGE(database, field, criteria)Returns the average of a set of values selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDAVERAGE
DCOUNTDCOUNT(database, field, criteria)Counts numeric values selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDCOUNT
DCOUNTADCOUNTA(database, field, criteria)Counts values, including text, selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDCOUNTA
DGETDGET(database, field, criteria)Returns a single value from a database table-like array or range using a SQL-like queryGoogle DatabaseDGET
DMAXDMAX(database, field, criteria)Returns the maximum value selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDMAX
DMINDMIN(database, field, criteria)Returns the minimum value selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDMIN
DPRODUCTDPRODUCT(database, field, criteria)Returns the product of values selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDPRODUCT
DSTDEVDSTDEV(database, field, criteria)Returns the standard deviation of a population sample selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDSTDEV
DSTDEVPDSTDEVP(database, field, criteria)Returns the standard deviation of an entire population selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDSTDEVP
DSUMDSUM(database, field, criteria)Returns the sum of values selected from a database table-like array or range using a SQL-like query. Learn moreGoogle DatabaseDSUM
DVARDVAR(database, field, criteria)Returns the variance of a population sample selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDVAR
DVARPDVARP(database, field, criteria)Returns the variance of an entire population selected from a database table-like array or range using a SQL-like queryGoogle DatabaseDVARP
DATEDATE(year, month, day)Converts a provided year, month, and day into a dateGoogle DateDATE
DATEDIFDATEDIF(start_date, end_date, unit)Calculates the number of days, months, or years between two datesGoogle DateDATEDIF
DATEVALUEDATEVALUE(date_string)Converts a provided date string in a known format to a date valueGoogle DateDATEVALUE
DAYDAY(date)Returns the day of the month that a specific date falls on, in numeric formatGoogle DateDAY
DAYSDAYS(end_date, start_date)Returns the number of days between two datesGoogle DateDAYS
DAYS360DAYS360(start_date, end_date, [method])Returns the difference between two days based on the 360 day year used in some financial interest calculationsGoogle DateDAYS360
EDATEEDATE(start_date, months)Returns a date a specified number of months before or after another dateGoogle DateEDATE
EOMONTHEOMONTH(start_date, months)Returns a date representing the last day of a month which falls a specified number of months before or after another dateGoogle DateEOMONTH
EPOCHTODATEEPOCHTODATE(timestamp, [unit])Converts a Unix epoch timestamp in seconds, milliseconds, or microseconds to a datetime in UTCGoogle Date
HOURHOUR(time)Returns the hour component of a specific time, in numeric formatGoogle DateHOUR
ISOWEEKNUMISOWEEKNUM(date)Returns the number of the ISO week of the year where the provided date fallsGoogle DateISOWEEKNUM
MINUTEMINUTE(time)Returns the minute component of a specific time, in numeric formatGoogle DateMINUTE
MONTHMONTH(date)Returns the month of the year a specific date falls in, in numeric formatGoogle DateMONTH
NETWORKDAYSNETWORKDAYS(start_date, end_date, [holidays])Returns the number of net working days between two provided daysGoogle DateNETWORKDAYS
NETWORKDAYS.INTLNETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])Returns the number of net working days between two provided days excluding specified weekend days and holidaysGoogle DateNETWORKDAYS.INTL
NOWNOW()Returns the current date and time as a date valueGoogle DateNOW
SECONDSECOND(time)Returns the second component of a specific time, in numeric formatGoogle DateSECOND
TIMETIME(hour, minute, second)Converts a provided hour, minute, and second into a timeGoogle DateTIME
TIMEVALUETIMEVALUE(time_string)Returns the fraction of a 24-hour day the time representsGoogle DateTIMEVALUE
TODAYTODAY()Returns the current date as a date valueGoogle DateTODAY
WEEKDAYWEEKDAY(date, [type])Returns a number representing the day of the week of the date providedGoogle DateWEEKDAY
WEEKNUMWEEKNUM(date, [type])Returns a number representing the week of the year where the provided date fallsGoogle DateWEEKNUM
WORKDAYWORKDAY(start_date, num_days, [holidays])Calculates the end date after a specified number of working daysGoogle DateWORKDAY
WORKDAY.INTLWORKDAY.INTL(start_date, num_days, [weekend], [holidays])Calculates the date after a specified number of workdays excluding specified weekend days and holidaysGoogle DateWORKDAY.INTL
YEARYEAR(date)Returns the year specified by a given dateGoogle DateYEAR
YEARFRACYEARFRAC(start_date, end_date, [day_count_convention])Returns the number of years, including fractional years, between two dates using a specified day count conventionGoogle DateYEARFRAC
BIN2DECBIN2DEC(signed_binary_number)Converts a signed binary number to decimal formatGoogle EngineeringBIN2DEC
BIN2HEXBIN2HEX(signed_binary_number, [significant_digits])Converts a signed binary number to signed hexadecimal formatGoogle EngineeringBIN2HEX
BIN2OCTBIN2OCT(signed_binary_number, [significant_digits])Converts a signed binary number to signed octal formatGoogle EngineeringBIN2OCT
BITANDBITAND(value1, value2)Bitwise boolean AND of two numbersGoogle EngineeringBITAND
BITLSHIFTBITLSHIFT(value, shift_amount)Shifts the bits of the input a certain number of places to the leftGoogle EngineeringBITLSHIFT
BITORBITOR(value1, value2)Bitwise boolean OR of 2 numbersGoogle EngineeringBITOR
BITRSHIFTBITRSHIFT(value, shift_amount)Shifts the bits of the input a certain number of places to the rightGoogle EngineeringBITRSHIFT
BITXORBITXOR(value1, value2)Bitwise XOR (exclusive OR) of 2 numbersGoogle EngineeringBITXOR
COMPLEXCOMPLEX(real_part, imaginary_part, [suffix])Creates a complex number given real and imaginary coefficientsGoogle EngineeringCOMPLEX
DEC2BINDEC2BIN(decimal_number, [significant_digits])Converts a decimal number to signed binary formatGoogle EngineeringDEC2BIN
DEC2HEXDEC2HEX(decimal_number, [significant_digits])Converts a decimal number to signed hexadecimal formatGoogle EngineeringDEC2HEX
DEC2OCTDEC2OCT(decimal_number, [significant_digits])Converts a decimal number to signed octal formatGoogle EngineeringDEC2OCT
DELTADELTA(number1, [number2])Compare two numeric values, returning 1 if they’re equalGoogle EngineeringDELTA
ERFERF(lower_bound, [upper_bound])The ERF function returns the integral of the Gauss error function over an interval of valuesGoogle EngineeringERF
ERF.PRECISEERF.PRECISE(lower_bound, [upper_bound])See ERFGoogle EngineeringERF.PRECISE
GESTEPGESTEP(value, [step])Returns 1 if the rate is strictly greater than or equal to the provided step value or 0 otherwise. If no step value is provided then the default value of 0 will be usedGoogle EngineeringGESTEP
HEX2BINHEX2BIN(signed_hexadecimal_number, [significant_digits])Converts a signed hexadecimal number to signed binary formatGoogle EngineeringHEX2BIN
HEX2DECHEX2DEC(signed_hexadecimal_number)Converts a signed hexadecimal number to decimal formatGoogle EngineeringHEX2DEC
HEX2OCTHEX2OCT(signed_hexadecimal_number, significant_digits)Converts a signed hexadecimal number to signed octal formatGoogle EngineeringHEX2OCT
IMABSIMABS(number)Returns absolute value of a complex numberGoogle EngineeringIMABS
IMAGINARYIMAGINARY(complex_number)Returns the imaginary coefficient of a complex numberGoogle EngineeringIMAGINARY
IMARGUMENTIMARGUMENT(number)The IMARGUMENT function returns the angle (also known as the argument or \theta) of the given complex number in radiansGoogle EngineeringIMARGUMENT
IMCONJUGATEIMCONJUGATE(number)Returns the complex conjugate of a numberGoogle EngineeringIMCONJUGATE
IMCOSIMCOS(number)The IMCOS function returns the cosine of the given complex numberGoogle EngineeringIMCOS
IMCOSHIMCOSH(number)Returns the hyperbolic cosine of the given complex number. For example, a given complex number “x+yi” returns “cosh(x+yi).” Learn more.Google EngineeringIMCOSH
IMCOTIMCOT(number)Returns the cotangent of the given complex number. For example, a given complex number “x+yi” returns “cot(x+yi).” Learn more.Google EngineeringIMCOT
IMCOTHIMCOTH(number)Returns the hyperbolic cotangent of the given complex number. For example, a given complex number “x+yi” returns “coth(x+yi).” Learn more.Google Engineering
IMCSCIMCSC(number)Returns the cosecant of the given complex numberGoogle EngineeringIMCSC
IMCSCHIMCSCH(number)Returns the hyperbolic cosecant of the given complex number. For example, a given complex number “x+yi” returns “csch(x+yi).” Learn more.Google EngineeringIMCSCH
IMDIVIMDIV(dividend, divisor)Returns one complex number divided by anotherGoogle EngineeringIMDIV
IMEXPIMEXP(exponent)Returns Euler’s number, e (~2.718) raised to a complex powerGoogle EngineeringIMEXP
IMLOGIMLOG(value, base)Returns the logarithm of a complex number for a specified base. Learn more.Google Engineering
IMLOG10IMLOG10(value)Returns the logarithm of a complex number with base 10. Learn more.Google EngineeringIMLOG10
IMLOG2IMLOG2(value)Returns the logarithm of a complex number with base 2. Learn more.Google EngineeringIMLOG2
IMPRODUCTIMPRODUCT(factor1, [factor2, …])Returns the result of multiplying a series of complex numbers togetherGoogle EngineeringIMPRODUCT
IMREALIMREAL(complex_number)Returns the real coefficient of a complex numberGoogle EngineeringIMREAL
IMSECIMSEC(number)Returns the secant of the given complex number. For example, a given complex number “x+yi” returns “sec(x+yi).” Learn more.Google EngineeringIMSEC
IMSECHIMSECH(number)Returns the hyperbolic secant of the given complex number. For example, a given complex number “x+yi” returns “sech(x+yi).” Learn more.Google EngineeringIMSECH
IMSINIMSIN (number)Returns the sine of the given complex numberGoogle EngineeringIMSIN
IMSINHIMSINH(number)Returns the hyperbolic sine of the given complex number. For example, a given complex number “x+yi” returns “sinh(x+yi).” Learn more.Google EngineeringIMSINH
IMSUBIMSUB(first_number, second_number)Returns the difference between two complex numbersGoogle EngineeringIMSUB
IMSUMIMSUM(value1, [value2, …])Returns the sum of a series of complex numbersGoogle EngineeringIMSUM
IMTANIMTAN(number)Returns the tangent of the given complex numberGoogle EngineeringIMTAN
IMTANHIMTANH(number)Returns the hyperbolic tangent of the given complex number. For example, a given complex number “x+yi” returns “tanh(x+yi).” Learn more.Google Engineering
OCT2BINOCT2BIN(signed_octal_number, [significant_digits])Converts a signed octal number to signed binary formatGoogle EngineeringOCT2BIN
OCT2DECOCT2DEC(signed_octal_number)Converts a signed octal number to decimal formatGoogle EngineeringOCT2DEC
OCT2HEXOCT2HEX(signed_octal_number, [significant_digits])Converts a signed octal number to signed hexadecimal formatGoogle EngineeringOCT2HEX
FILTERFILTER(range, condition1, [condition2])Returns a filtered version of the source range, returning only rows or columns which meet the specified conditionsGoogle FilterFILTER
SORTSORT(range, sort_column, is_ascending, [sort_column2], [is_ascending2])Sorts the rows of a given array or range by the values in one or more columnsGoogle FilterSORT
SORTNSORTN(range, [n], [display_ties_mode], [sort_column1, is_ascending1], …)Returns the first n items in a data set after performing a sortGoogle Filter
UNIQUEUNIQUE(range)Returns unique rows in the provided source range, discarding duplicates. Rows are returned in the order in which they first appear in the source rangeGoogle FilterUNIQUE
ACCRINTACCRINT(issue, first_payment, settlement, rate, redemption, frequency, [day_count_convention])Calculates the accrued interest of a security that has periodic paymentsGoogle FinancialACCRINT
ACCRINTMACCRINTM(issue, maturity, rate, [redemption], [day_count_convention])Calculates the accrued interest of a security that pays interest at maturityGoogle FinancialACCRINTM
AMORLINCAMORLINC(cost, purchase_date, first_period_end, salvage, period, rate, [basis])Returns the depreciation for an accounting period, or the prorated depreciation if the asset was purchased in the middle of a periodGoogle FinancialAMORLINC
COUPDAYBSCOUPDAYBS(settlement, maturity, frequency, [day_count_convention])Calculates the number of days from the first coupon, or interest payment, until settlementGoogle FinancialCOUPDAYBS
COUPDAYSCOUPDAYS(settlement, maturity, frequency, [day_count_convention])Calculates the number of days in the coupon, or interest payment, period that contains the specified settlement dateGoogle FinancialCOUPDAYS
COUPDAYSNCCOUPDAYSNC(settlement, maturity, frequency, [day_count_convention])Calculates the number of days from the settlement date until the next coupon, or interest paymentGoogle FinancialCOUPDAYSNC
COUPNCDCOUPNCD(settlement, maturity, frequency, [day_count_convention])Calculates next coupon, or interest payment, date after the settlement dateGoogle FinancialCOUPNCD
COUPNUMCOUPNUM(settlement, maturity, frequency, [day_count_convention])Calculates the number of coupons, or interest payments, between the settlement date and the maturity date of the investmentGoogle FinancialCOUPNUM
COUPPCDCOUPPCD(settlement, maturity, frequency, [day_count_convention])Calculates last coupon, or interest payment, date before the settlement dateGoogle FinancialCOUPPCD
CUMIPMTCUMIPMT(rate, number_of_periods, present_value, first_period, last_period, end_or_beginning)Calculates the cumulative interest over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rateGoogle FinancialCUMIPMT
CUMPRINCCUMPRINC(rate, number_of_periods, present_value, first_period, last_period, end_or_beginning)Calculates the cumulative principal paid over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rateGoogle FinancialCUMPRINC
DBDB(cost, salvage, life, period, [month])Calculates the depreciation of an asset for a specified period using the arithmetic declining balance methodGoogle FinancialDB
DDBDDB(cost, salvage, life, period, [factor])Calculates the depreciation of an asset for a specified period using the double-declining balance methodGoogle FinancialDDB
DISCDISC(settlement, maturity, price, redemption, [day_count_convention])Calculates the discount rate of a security based on priceGoogle FinancialDISC
DOLLARDEDOLLARDE(fractional_price, unit)Converts a price quotation given as a decimal fraction into a decimal valueGoogle FinancialDOLLARDE
DOLLARFRDOLLARFR(decimal_price, unit)Converts a price quotation given as a decimal value into a decimal fractionGoogle FinancialDOLLARFR
DURATIONDURATION(settlement, maturity, rate, yield, frequency, [day_count_convention]) .Calculates the number of compounding periods required for an investment of a specified present value appreciating at a given rate to reach a target valueGoogle FinancialDURATION
EFFECTEFFECT(nominal_rate, periods_per_year)Calculates the annual effective interest rate given the nominal rate and number of compounding periods per yearGoogle FinancialEFFECT
FVFV(rate, number_of_periods, payment_amount, [present_value], [end_or_beginning])Calculates the future value of an annuity investment based on constant-amount periodic payments and a constant interest rateGoogle FinancialFV
FVSCHEDULEFVSCHEDULE(principal, rate_schedule)Calculates the future value of some principal based on a specified series of potentially varying interest ratesGoogle FinancialFVSCHEDULE
INTRATEINTRATE(buy_date, sell_date, buy_price, sell_price, [day_count_convention])Calculates the effective interest rate generated when an investment is purchased at one price and sold at another with no interest or dividends generated by the investment itselfGoogle FinancialINTRATE
IPMTIPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning])Calculates the payment on interest for an investment based on constant-amount periodic payments and a constant interest rateGoogle FinancialIPMT
IRRIRR(cashflow_amounts, [rate_guess])Calculates the internal rate of return on an investment based on a series of periodic cash flowsGoogle FinancialIRR
ISPMTISPMT(rate, period, number_of_periods, present_value)The ISPMT function calculates the interest paid during a particular period of an investmentGoogle FinancialISPMT
MDURATIONMDURATION(settlement, maturity, rate, yield, frequency, [day_count_convention])Calculates the modified Macaulay duration of a security paying periodic interest, such as a US Treasury Bond, based on expected yieldGoogle FinancialMDURATION
MIRRMIRR(cashflow_amounts, financing_rate, reinvestment_return_rate)Calculates the modified internal rate of return on an investment based on a series of periodic cash flows and the difference between the interest rate paid on financing versus the return received on reinvested incomeGoogle FinancialMIRR
NOMINALNOMINAL(effective_rate, periods_per_year)Calculates the annual nominal interest rate given the effective rate and number of compounding periods per yearGoogle FinancialNOMINAL
NPERNPER(rate, payment_amount, present_value, [future_value], [end_or_beginning])Calculates the number of payment periods for an investment based on constant-amount periodic payments and a constant interest rateGoogle FinancialNPER
NPVNPV(discount, cashflow1, [cashflow2, …])Calculates the net present value of an investment based on a series of periodic cash flows and a discount rateGoogle FinancialNPV
PDURATIONPDURATION(rate, present_value, future_value)Returns the number of periods for an investment to reach a specific value at a given rate. Learn more.Google FinancialPDURATION
PMTPMT(rate, number_of_periods, present_value, [future_value], [end_or_beginning])Calculates the periodic payment for an annuity investment based on constant-amount periodic payments and a constant interest rateGoogle FinancialPMT
PPMTPPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning])Calculates the payment on the principal of an investment based on constant-amount periodic payments and a constant interest rateGoogle FinancialPPMT
PRICEPRICE(settlement, maturity, rate, yield, redemption, frequency, [day_count_convention])Calculates the price of a security paying periodic interest, such as a US Treasury Bond, based on expected yieldGoogle FinancialPRICE
PRICEDISCPRICEDISC(settlement, maturity, discount, redemption, [day_count_convention])Calculates the price of a discount (non-interest-bearing) security, based on expected yieldGoogle FinancialPRICEDISC
PRICEMATPRICEMAT(settlement, maturity, issue, rate, yield, [day_count_convention])Calculates the price of a security paying interest at maturity, based on expected yieldGoogle FinancialPRICEMAT
PVPV(rate, number_of_periods, payment_amount, [future_value], [end_or_beginning])Calculates the present value of an annuity investment based on constant-amount periodic payments and a constant interest rateGoogle FinancialPV
RATERATE(number_of_periods, payment_per_period, present_value, [future_value], [end_or_beginning], [rate_guess])Calculates the interest rate of an annuity investment based on constant-amount periodic payments and the assumption of a constant interest rateGoogle FinancialRATE
RECEIVEDRECEIVED(settlement, maturity, investment, discount, [day_count_convention])Calculates the amount received at maturity for an investment in fixed-income securities purchased on a given dateGoogle FinancialRECEIVED
RRIRRI(number_of_periods, present_value, future_value)Returns the interest rate needed for an investment to reach a specific value within a given number of periods. Learn more.Google FinancialRRI
SLNSLN(cost, salvage, life)Calculates the depreciation of an asset for one period using the straight-line methodGoogle FinancialSLN
SYDSYD(cost, salvage, life, period)Calculates the depreciation of an asset for a specified period using the sum of years digits methodGoogle FinancialSYD
TBILLEQTBILLEQ(settlement, maturity, discount)Calculates the equivalent annualized rate of return of a US Treasury Bill based on discount rateGoogle FinancialTBILLEQ
TBILLPRICETBILLPRICE(settlement, maturity, discount)Calculates the price of a US Treasury Bill based on discount rateGoogle FinancialTBILLPRICE
TBILLYIELDTBILLYIELD(settlement, maturity, price)Calculates the yield of a US Treasury Bill based on priceGoogle FinancialTBILLYIELD
VDBVDB(cost, salvage, life, start_period, end_period, [factor], [no_switch])Returns the depreciation of an asset for a particular period (or partial period). Learn more.Google FinancialVDB
XIRRXIRR(cashflow_amounts, cashflow_dates, [rate_guess])Calculates the internal rate of return of an investment based on a specified series of potentially irregularly spaced cash flowsGoogle FinancialXIRR
XNPVXNPV(discount, cashflow_amounts, cashflow_dates)Calculates the net present value of an investment based on a specified series of potentially irregularly spaced cash flows and a discount rateGoogle FinancialXNPV
YIELDYIELD(settlement, maturity, rate, price, redemption, frequency, [day_count_convention])Calculates the annual yield of a security paying periodic interest, such as a US Treasury Bond, based on priceGoogle FinancialYIELD
YIELDDISCYIELDDISC(settlement, maturity, price, redemption, [day_count_convention])Calculates the annual yield of a discount (non-interest-bearing) security, based on priceGoogle FinancialYIELDDISC
YIELDMATYIELDMAT(settlement, maturity, issue, rate, price, [day_count_convention])Calculates the annual yield of a security paying interest at maturity, based on priceGoogle FinancialYIELDMAT
ARRAYFORMULAARRAYFORMULA(array_formula)Enables the display of values returned from an array formula into multiple rows and/or columns and the use of non-array functions with arraysGoogle Google
DETECTLANGUAGEDETECTLANGUAGE(text_or_range)Identifies the language used in text within the specified rangeGoogle Google
GOOGLEFINANCEGOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])Fetches current or historical securities information from Google FinanceGoogle Google
GOOGLETRANSLATEGOOGLETRANSLATE(text, [source_language], [target_language])Translates text from one language into another Learn moreGoogle Google
IMAGEIMAGE(url, [mode], [height], [width])Inserts an image into a cellGoogle GoogleIMAGE
QUERYQUERY(data, query, [headers])Runs a Google Visualization API Query Language query across dataGoogle Google
SPARKLINESPARKLINE(data, [options])Creates a miniature chart contained within a single cellGoogle Google
ERROR.TYPEERROR.TYPE(reference)Returns a number corresponding to the error value in a different cellGoogle InfoERROR.TYPE
ISBLANKISBLANK(value)Checks whether the referenced cell is emptyGoogle InfoISBLANK
ISDATEISDATE(value)Returns whether a value is a dateGoogle Info
ISEMAILISEMAIL(value)Checks whether a value is a valid email addressGoogle Info
ISERRISERR(value)Checks whether a value is an error other than `#N/A`Google InfoISERR
ISERRORISERROR(value)Checks whether a value is an errorGoogle InfoISERROR
ISFORMULAISFORMULA(cell)Checks whether a formula is in the referenced cellGoogle InfoISFORMULA
ISLOGICALISLOGICAL(value)Checks whether a value is `TRUE` or `FALSE`Google InfoISLOGICAL
ISNAISNA(value)Checks whether a value is the error `#N/A`Google InfoISNA
ISNONTEXTISNONTEXT(value)Checks whether a value is non-textualGoogle InfoISNONTEXT
ISNUMBERISNUMBER(value)Checks whether a value is a numberGoogle InfoISNUMBER
ISREFISREF(value)Checks whether a value is a valid cell referenceGoogle InfoISREF
ISTEXTISTEXT(value)Checks whether a value is textGoogle InfoISTEXT
NN(value)Returns the argument provided as a numberGoogle InfoN
NANA()Returns the “value not available” error, `#N/A`Google InfoNA
TYPETYPE(value)Returns a number associated with the type of data passed into the functionGoogle InfoTYPE
CELLCELL(info_type, reference)Returns the requested information about the specified cellGoogle InfoCELL
ANDAND(logical_expression1, [logical_expression2, …])Returns true if all of the provided arguments are logically true, and false if any of the provided arguments are logically falseGoogle LogicalAND
FALSEFALSE()Returns the logical value `FALSE`Google Logical
IFIF(logical_expression, value_if_true, value_if_false)Returns one value if a logical expression is `TRUE` and another if it is `FALSE`Google LogicalIF
IFERRORIFERROR(value, [value_if_error])Returns the first argument if it is not an error value, otherwise returns the second argument if present, or a blank if the second argument is absent. Learn moreGoogle LogicalIFERROR
IFNAIFNA(value, value_if_na)Evaluates a value. If the value is an #N/A error, returns the specified valueGoogle LogicalIFNA
IFSIFS(condition1, value1, [condition2, value2], …)Evaluates multiple conditions and returns a value that corresponds to the first true conditionGoogle LogicalIFS
LAMBDALAMBDA(name, formula_expression)Creates and returns a custom function with a set of names and a formula_expression that uses them. To calculate the formula_expression, you can call the returned function with as many values as the name declaresGoogle LogicalLAMBDA
LETLET(name1, value_expression1, [name2, …], [value_expression2, …], formula_expression )Assigns name with the value_expression results and returns the result of the formula_expression. The formula_expression can use the names defined in the scope of the LET function. The value_expressions are evaluated only once in the LET function even if the following value_expressions or the formula_expression use them multiple timesGoogle LogicalLET
NOTNOT(logical_expression)Returns the opposite of a logical value – `NOT(TRUE)` returns `FALSE`; `NOT(FALSE)` returns `TRUE`Google LogicalNOT
OROR(logical_expression1, [logical_expression2, …])Returns true if any of the provided arguments are logically true, and false if all of the provided arguments are logically falseGoogle LogicalOR
SWITCHSWITCH(expression, case1, value1, [default or case2, value2], …)Tests an expression against a list of cases and returns the corresponding value of the first matching case, with an optional default value if nothing else is metGoogle LogicalSWITCH
TRUETRUE()Returns the logical value `TRUE`Google Logical
XORXOR(logical_expression1, [logical_expression2, …])The XOR function performs an exclusive or of 2 numbers that returns a 1 if the numbers are different, and a 0 otherwiseGoogle LogicalXOR
ADDRESSADDRESS(row, column, [absolute_relative_mode], [use_a1_notation], [sheet])Returns a cell reference as a stringGoogle LookupADDRESS
CHOOSECHOOSE(index, choice1, [choice2, …])Returns an element from a list of choices based on indexGoogle LookupCHOOSE
COLUMNCOLUMN([cell_reference])Returns the column number of a specified cell, with `A=1`Google LookupCOLUMN
COLUMNSCOLUMNS(range)Returns the number of columns in a specified array or rangeGoogle LookupCOLUMNS
FORMULATEXTFORMULATEXT(cell)Returns the formula as a string. Learn more.Google LookupFORMULATEXT
GETPIVOTDATAGETPIVOTDATA(value_name, any_pivot_table_cell, [original_column, …], [pivot_item, …]Extracts an aggregated value from a pivot table that corresponds to the specified row and column headingsGoogle LookupGETPIVOTDATA
HLOOKUPHLOOKUP(search_key, range, index, [is_sorted])Horizontal lookup. Searches across the first row of a range for a key and returns the value of a specified cell in the column foundGoogle LookupHLOOKUP
INDEXINDEX(reference, [row], [column])Returns the content of a cell, specified by row and column offsetGoogle LookupINDEX
INDIRECTINDIRECT(cell_reference_as_string, [is_A1_notation])Returns a cell reference specified by a stringGoogle LookupINDIRECT
LOOKUPLOOKUP(search_key, search_range|search_result_array, [result_range])Looks through a row or column for a key and returns the value of the cell in a result range located in the same position as the search row or columnGoogle LookupLOOKUP
MATCHMATCH(search_key, range, [search_type])Returns the relative position of an item in a range that matches a specified valueGoogle LookupMATCH
OFFSETOFFSET(cell_reference, offset_rows, offset_columns, [height], [width])Returns a range reference shifted a specified number of rows and columns from a starting cell referenceGoogle LookupOFFSET
ROWROW([cell_reference])Returns the row number of a specified cellGoogle LookupROW
ROWSROWS(range)Returns the number of rows in a specified array or rangeGoogle LookupROWS
VLOOKUPVLOOKUP(search_key, range, index, [is_sorted])Vertical lookup. Searches down the first column of a range for a key and returns the value of a specified cell in the row foundGoogle LookupVLOOKUP
XLOOKUPXLOOKUP(search_key, lookup_range, result_range, missing_value, [match_mode], [search_mode])Returns the values in the result range based on the position where a match was found in the lookup range. If no match is found, it returns the closest matchGoogle LookupXLOOKUP
ABSABS(value)Returns the absolute value of a numberGoogle MathABS
ACOSACOS(value)Returns the inverse cosine of a value, in radiansGoogle MathACOS
ACOSHACOSH(value)Returns the inverse hyperbolic cosine of a numberGoogle MathACOSH
ACOTACOT(value)Returns the inverse cotangent of a value, in radiansGoogle MathACOT
ACOTHACOTH(value)Returns the inverse hyperbolic cotangent of a value, in radians. Must not be between -1 and 1, inclusiveGoogle MathACOTH
ASINASIN(value)Returns the inverse sine of a value, in radiansGoogle MathASIN
ASINHASINH(value)Returns the inverse hyperbolic sine of a numberGoogle MathASINH
ATANATAN(value)Returns the inverse tangent of a value, in radiansGoogle MathATAN
ATAN2ATAN2(x, y)Returns the angle between the x-axis and a line segment from the origin (0,0) to specified coordinate pair (`x`,`y`), in radiansGoogle MathATAN2
ATANHATANH(value)Returns the inverse hyperbolic tangent of a numberGoogle MathATANH
BASEBASE(value, base, [min_length])Converts a number into a text representation in another base, for example, base 2 for binaryGoogle MathBASE
CEILINGCEILING(value, [factor])Rounds a number up to the nearest integer multiple of specified significanceGoogle MathCEILING
CEILING.MATHCEILING.MATH(number, [significance], [mode])Rounds a number up to the nearest integer multiple of specified significance, with negative numbers rounding toward or away from 0 depending on the modeGoogle MathCEILING.MATH
CEILING.PRECISECEILING.PRECISE(number, [significance])Rounds a number up to the nearest integer multiple of specified significance. If the number is positive or negative, it is rounded upGoogle MathCEILING.PRECISE
COMBINCOMBIN(n, k)Returns the number of ways to choose some number of objects from a pool of a given size of objectsGoogle MathCOMBIN
COMBINACOMBINA(n, k)Returns the number of ways to choose some number of objects from a pool of a given size of objects, including ways that choose the same object multiple timesGoogle MathCOMBINA
COSCOS(angle)Returns the cosine of an angle provided in radiansGoogle MathCOS
COSHCOSH(value)Returns the hyperbolic cosine of any real numberGoogle MathCOSH
COTCOT(angle)Cotangent of an angle provided in radiansGoogle MathCOT
COTHCOTH(value)Returns the hyperbolic cotangent of any real numberGoogle MathCOTH
COUNTBLANKCOUNTBLANK(range)Returns the number of empty cells in a given rangeGoogle MathCOUNTBLANK
COUNTIFCOUNTIF(range, criterion)Returns a conditional count across a rangeGoogle MathCOUNTIF
COUNTIFSCOUNTIFS(criteria_range1, criterion1, [criteria_range2, criterion2, …])Returns the count of a range depending on multiple criteriaGoogle MathCOUNTIFS
COUNTUNIQUECOUNTUNIQUE(value1, [value2, …])Counts the number of unique values in a list of specified values and rangesGoogle Math
CSCCSC(angle)Returns the cosecant of an angle provided in radiansGoogle MathCSC
CSCHCSCH(value)The CSCH function returns the hyperbolic cosecant of any real numberGoogle MathCSCH
DECIMALDECIMAL(value, base)The DECIMAL function converts the text representation of a number in another base, to base 10 (decimal)Google MathDECIMAL
DEGREESDEGREES(angle)Converts an angle value in radians to degreesGoogle MathDEGREES
ERFCERFC(z)Returns the complementary Gauss error function of a valueGoogle MathERFC
ERFC.PRECISEERFC.PRECISE(z)See ERFCGoogle MathERFC.PRECISE
EVENEVEN(value)Rounds a number up to the nearest even integerGoogle MathEVEN
EXPEXP(exponent)Returns Euler’s number, e (~2.718) raised to a powerGoogle MathEXP
FACTFACT(value)Returns the factorial of a numberGoogle MathFACT
FACTDOUBLEFACTDOUBLE(value)Returns the “double factorial” of a numberGoogle MathFACTDOUBLE
FLOORFLOOR(value, [factor])Rounds a number down to the nearest integer multiple of specified significanceGoogle MathFLOOR
FLOOR.MATHFLOOR.MATH(number, [significance], [mode])Rounds a number down to the nearest integer multiple of specified significance, with negative numbers rounding toward or away from 0 depending on the modeGoogle MathFLOOR.MATH
FLOOR.PRECISEFLOOR.PRECISE(number, [significance])The FLOOR.PRECISE function rounds a number down to the nearest integer or multiple of specified significanceGoogle MathFLOOR.PRECISE
GAMMALNGAMMALN(value)Returns the the logarithm of a specified Gamma function, base e (Euler’s number)Google MathGAMMALN
GAMMALN.PRECISEGAMMALN.PRECISE(value)See GAMMALNGoogle MathGAMMALN.PRECISE
GCDGCD(value1, value2)Returns the greatest common divisor of one or more integersGoogle MathGCD
IMLNIMLN(complex_value)Returns the logarithm of a complex number, base e (Euler’s number)Google MathIMLN
IMPOWERIMPOWER(complex_base, exponent)Returns a complex number raised to a powerGoogle MathIMPOWER
IMSQRTIMSQRT(complex_number)Computes the square root of a complex numberGoogle MathIMSQRT
INTINT(value)Rounds a number down to the nearest integer that is less than or equal to itGoogle MathINT
ISEVENISEVEN(value)Checks whether the provided value is evenGoogle MathISEVEN
ISO.CEILINGISO.CEILING(number, [significance])See CEILING.PRECISEGoogle MathISO.CEILING
ISODDISODD(value)Checks whether the provided value is oddGoogle MathISODD
LCMLCM(value1, value2)Returns the least common multiple of one or more integersGoogle MathLCM
LNLN(value)Returns the the logarithm of a number, base e (Euler’s number)Google MathLN
LOGLOG(value, base)Returns the the logarithm of a number given a baseGoogle MathLOG
LOG10LOG10(value)Returns the the logarithm of a number, base 10Google MathLOG10
MODMOD(dividend, divisor)Returns the result of the modulo operator, the remainder after a division operationGoogle MathMOD
MROUNDMROUND(value, factor)Rounds one number to the nearest integer multiple of another. Learn moreGoogle MathMROUND
MULTINOMIALMULTINOMIAL(value1, value2)Returns the factorial of the sum of values divided by the product of the values’ factorialsGoogle MathMULTINOMIAL
MUNITMUNIT(dimension)Returns a unit matrix of size dimension x dimension. Learn more.Google MathMUNIT
ODDODD(value)Rounds a number up to the nearest odd integerGoogle MathODD
PIPI()Returns the value of Pi to 14 decimal placesGoogle MathPI
POWERPOWER(base, exponent)Returns a number raised to a powerGoogle MathPOWER
PRODUCTPRODUCT(factor1, [factor2, …])Returns the result of multiplying a series of numbers togetherGoogle MathPRODUCT
QUOTIENTQUOTIENT(dividend, divisor)Returns one number divided by anotherGoogle MathQUOTIENT
RADIANSRADIANS(angle)Converts an angle value in degrees to radiansGoogle MathRADIANS
RANDRAND()Returns a random number between 0 inclusive and 1 exclusiveGoogle MathRAND
RANDARRAYRANDARRAY(rows, columns)Generates an array of random numbers between 0 and 1. Learn more.Google MathRANDARRAY
RANDBETWEENRANDBETWEEN(low, high)Returns a uniformly random integer between two values, inclusiveGoogle MathRANDBETWEEN
ROUNDROUND(value, [places])Rounds a number to a certain number of decimal places according to standard rulesGoogle MathROUND
ROUNDDOWNROUNDDOWN(value, [places])Rounds a number to a certain number of decimal places, always rounding down to the next valid incrementGoogle MathROUNDDOWN
ROUNDUPROUNDUP(value, [places])Rounds a number to a certain number of decimal places, always rounding up to the next valid incrementGoogle MathROUNDUP
SECSEC(angle)The SEC function returns the secant of an angle, measured in radiansGoogle MathSEC
SECHSECH(value)The SECH function returns the hyperbolic secant of an angleGoogle MathSECH
SEQUENCESEQUENCE(rows, columns, start, step)Returns an array of sequential numbers, such as 1, 2, 3, 4. Learn more.Google MathSEQUENCE
SERIESSUMSERIESSUM(x, n, m, a)Given parameters x, n, m, and a, returns the power series sum a1xn + a2x(n+m) + … + aix(n+(i-1)m), where i is the number of entries in range `a`Google MathSERIESSUM
SIGNSIGN(value)Given an input number, returns `-1` if it is negative, `1` if positive, and `0` if it is zeroGoogle MathSIGN
SINSIN(angle)Returns the sine of an angle provided in radiansGoogle MathSIN
SINHSINH(value)Returns the hyperbolic sine of any real numberGoogle MathSINH
SQRTSQRT(value)Returns the positive square root of a positive numberGoogle MathSQRT
SQRTPISQRTPI(value)Returns the positive square root of the product of Pi and the given positive numberGoogle MathSQRTPI
SUBTOTALSUBTOTAL(function_code, range1, [range2, …])Returns a subtotal for a vertical range of cells using a specified aggregation functionGoogle MathSUBTOTAL
SUMSUM(value1, [value2, …])Returns the sum of a series of numbers and/or cellsGoogle MathSUM
SUMIFSUMIF(range, criterion, [sum_range])Returns a conditional sum across a range. Learn moreGoogle MathSUMIF
SUMIFSSUMIFS(sum_range, criteria_range1, criterion1, [criteria_range2, criterion2, …])Returns the sum of a range depending on multiple criteriaGoogle MathSUMIFS
SUMSQSUMSQ(value1, [value2, …])Returns the sum of the squares of a series of numbers and/or cellsGoogle MathSUMSQ
TANTAN(angle)Returns the tangent of an angle provided in radiansGoogle MathTAN
TANHTANH(value)Returns the hyperbolic tangent of any real numberGoogle MathTANH
TRUNCTRUNC(value, [places])Truncates a number to a certain number of significant digits by omitting less significant digitsGoogle MathTRUNC
ADDADD(value1, value2)Returns the sum of two numbers. Equivalent to the `+` operatorGoogle Operator
CONCATCONCAT(value1, value2)Returns the concatenation of two values. Equivalent to the `&` operatorGoogle OperatorCONCAT
DIVIDEDIVIDE(dividend, divisor)Returns one number divided by another. Equivalent to the `/` operatorGoogle Operator
EQEQ(value1, value2)Returns `TRUE` if two specified values are equal and `FALSE` otherwise. Equivalent to the `=` operatorGoogle Operator
GTGT(value1, value2)Returns `TRUE` if the first argument is strictly greater than the second, and `FALSE` otherwise. Equivalent to the `>` operatorGoogle Operator
GTEGTE(value1, value2)Returns `TRUE` if the first argument is greater than or equal to the second, and `FALSE` otherwise. Equivalent to the `>=` operatorGoogle Operator
ISBETWEENISBETWEEN(value_to_compare, lower_value, upper_value, lower_value_is_inclusive, upper_value_is_inclusive)Checks whether a provided number is between two other numbers either inclusively or exclusivelyGoogle Operator
LTLT(value1, value2)Returns `TRUE` if the first argument is strictly less than the second, and `FALSE` otherwise. Equivalent to the `<` operatorGoogle Operator
LTELTE(value1, value2)Returns `TRUE` if the first argument is less than or equal to the second, and `FALSE` otherwise. Equivalent to the `<=` operatorGoogle Operator
MINUSMINUS(value1, value2)Returns the difference of two numbers. Equivalent to the `-` operatorGoogle Operator
MULTIPLYMULTIPLY(factor1, factor2)Returns the product of two numbers. Equivalent to the `*` operatorGoogle Operator
NENE(value1, value2)Returns `TRUE` if two specified values are not equal and `FALSE` otherwise. Equivalent to the `<>` operatorGoogle Operator
POWPOW(base, exponent)Returns a number raised to a powerGoogle Operator
UMINUSUMINUS(value)Returns a number with the sign reversedGoogle Operator
UNARY_PERCENTUNARY_PERCENT(percentage)Returns a value interpreted as a percentage; that is, `UNARY_PERCENT(100)` equals `1`Google Operator
UNIQUEUNIQUE(range, by_column, exactly_once)Returns unique rows in the provided source range, discarding duplicates. Rows are returned in the order in which they first appear in the source rangeGoogle OperatorUNIQUE
UPLUSUPLUS(value)Returns a specified number, unchanged. Learn moreGoogle Operator
CONVERTCONVERT(value, start_unit, end_unit)Converts a numeric value to a different unit of measureGoogle ParserCONVERT
TO_DATETO_DATE(value)Converts a provided number to a dateGoogle Parser
TO_DOLLARSTO_DOLLARS(value)Converts a provided number to a dollar valueGoogle Parser
TO_PERCENTTO_PERCENT(value)Converts a provided number to a percentageGoogle Parser
TO_PURE_NUMBERTO_PURE_NUMBER(value)Converts a provided date/time, percentage, currency or other formatted numeric value to a pure number without formattingGoogle Parser
TO_TEXTTO_TEXT(value)Converts a provided numeric value to a text valueGoogle Parser
AVEDEVAVEDEV(value1, [value2, …])Calculates the average of the magnitudes of deviations of data from a dataset’s meanGoogle StatisticalAVEDEV
AVERAGEAVERAGE(value1, [value2, …])Returns the numerical average value in a dataset, ignoring textGoogle StatisticalAVERAGE
AVERAGE.WEIGHTEDAVERAGE.WEIGHTED(values, weights, [additional values], [additional weights])Finds the weighted average of a set of values, given the values and the corresponding weightsGoogle Statistical
AVERAGEAAVERAGEA(value1, [value2, …])Returns the numerical average value in a datasetGoogle StatisticalAVERAGEA
AVERAGEIFAVERAGEIF(criteria_range, criterion, [average_range])Returns the average of a range depending on criteriaGoogle StatisticalAVERAGEIF
AVERAGEIFSAVERAGEIFS(average_range, criteria_range1, criterion1, [criteria_range2, criterion2, …])Returns the average of a range depending on multiple criteriaGoogle StatisticalAVERAGEIFS
BETA.DISTBETA.DIST(value, alpha, beta, cumulative, lower_bound, upper_bound)Returns the probability of a given value as defined by the beta distribution functionGoogle StatisticalBETA.DIST
BETA.INVBETA.INV(probability, alpha, beta, lower_bound, upper_bound)Returns the value of the inverse beta distribution function for a given probabilityGoogle StatisticalBETA.INV
BETADISTBETADIST(value, alpha, beta, lower_bound, upper_bound)See BETA.DIST.Google StatisticalBETADIST
BETAINVBETAINV(probability, alpha, beta, lower_bound, upper_bound)See BETA.INVGoogle StatisticalBETAINV
BINOM.DISTBINOM.DIST(num_successes, num_trials, prob_success, cumulative)See BINOMDISTGoogle StatisticalBINOM.DIST
BINOM.INVBINOM.INV(num_trials, prob_success, target_prob)See CRITBINOMGoogle StatisticalBINOM.INV
BINOMDISTBINOMDIST(num_successes, num_trials, prob_success, cumulative)Calculates the probability of drawing a certain number of successes (or a maximum number of successes) in a certain number of tries given a population of a certain size containing a certain number of successes, with replacement of drawsGoogle StatisticalBINOMDIST
CHIDISTCHIDIST(x, degrees_freedom)Calculates the right-tailed chi-squared distribution, often used in hypothesis testingGoogle StatisticalCHIDIST
CHIINVCHIINV(probability, degrees_freedom)Calculates the inverse of the right-tailed chi-squared distributionGoogle StatisticalCHIINV
CHISQ.DISTCHISQ.DIST(x, degrees_freedom, cumulative)Calculates the left-tailed chi-squared distribution, often used in hypothesis testingGoogle StatisticalCHISQ.DIST
CHISQ.DIST.RTCHISQ.DIST.RT(x, degrees_freedom)Calculates the right-tailed chi-squared distribution, which is commonly used in hypothesis testingGoogle StatisticalCHISQ.DIST.RT
CHISQ.INVCHISQ.INV(probability, degrees_freedom)Calculates the inverse of the left-tailed chi-squared distributionGoogle StatisticalCHISQ.INV
CHISQ.INV.RTCHISQ.INV.RT(probability, degrees_freedom)Calculates the inverse of the right-tailed chi-squared distributionGoogle StatisticalCHISQ.INV.RT
CHISQ.TESTCHISQ.TEST(observed_range, expected_range)See CHITESTGoogle StatisticalCHISQ.TEST
CHITESTCHITEST(observed_range, expected_range)Returns the probability associated with a Pearson’s chi-squared test on the two ranges of data. Determines the likelihood that the observed categorical data is drawn from an expected distributionGoogle StatisticalCHITEST
CONFIDENCECONFIDENCE(alpha, standard_deviation, pop_size)See CONFIDENCE.NORMGoogle StatisticalCONFIDENCE
CONFIDENCE.NORMCONFIDENCE.NORM(alpha, standard_deviation, pop_size)Calculates the width of half the confidence interval for a normal distributionGoogle StatisticalCONFIDENCE.NORM
CONFIDENCE.TCONFIDENCE.T(alpha, standard_deviation, size)Calculates the width of half the confidence interval for a Student’s t-distributionGoogle StatisticalCONFIDENCE.T
CORRELCORREL(data_y, data_x)Calculates r, the Pearson product-moment correlation coefficient of a datasetGoogle StatisticalCORREL
COUNTCOUNT(value1, [value2, …])Returns a count of the number of numeric values in a datasetGoogle StatisticalCOUNT
COUNTACOUNTA(value1, [value2, …])Returns a count of the number of values in a datasetGoogle StatisticalCOUNTA
COVARCOVAR(data_y, data_x)Calculates the covariance of a datasetGoogle StatisticalCOVAR
COVARIANCE.PCOVARIANCE.P(data_y, data_x)See COVARGoogle StatisticalCOVARIANCE.P
COVARIANCE.SCOVARIANCE.S(data_y, data_x)Calculates the covariance of a dataset, where the dataset is a sample of the total populationGoogle StatisticalCOVARIANCE.S
CRITBINOMCRITBINOM(num_trials, prob_success, target_prob)Calculates the smallest value for which the cumulative binomial distribution is greater than or equal to a specified criteriaGoogle StatisticalCRITBINOM
DEVSQDEVSQ(value1, value2)Calculates the sum of squares of deviations based on a sampleGoogle StatisticalDEVSQ
EXPON.DISTEXPON.DIST(x, LAMBDA, cumulative)Returns the value of the exponential distribution function with a specified LAMBDA at a specified valueGoogle StatisticalEXPON.DIST
EXPONDISTEXPONDIST(x, LAMBDA, cumulative)See EXPON.DISTGoogle StatisticalEXPONDIST
F.DISTF.DIST(x, degrees_freedom1, degrees_freedom2, cumulative)Calculates the left-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor’s F distributionGoogle StatisticalF.DIST
F.DIST.RTF.DIST.RT(x, degrees_freedom1, degrees_freedom2)Calculates the right-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor’s F distributionGoogle StatisticalF.DIST.RT
F.INVF.INV(probability, degrees_freedom1, degrees_freedom2)Calculates the inverse of the left-tailed F probability distribution. Also called the Fisher-Snedecor distribution or Snedecor’s F distributionGoogle StatisticalF.INV
F.INV.RTF.INV.RT(probability, degrees_freedom1, degrees_freedom2)Calculates the inverse of the right-tailed F probability distribution. Also called the Fisher-Snedecor distribution or Snedecor’s F distributionGoogle StatisticalF.INV.RT
F.TESTF.TEST(range1, range2)See FTEST.Google StatisticalF.TEST
FDISTFDIST(x, degrees_freedom1, degrees_freedom2)See F.DIST.RT.Google StatisticalFDIST
FINVFINV(probability, degrees_freedom1, degrees_freedom2)See F.INV.RTGoogle StatisticalFINV
FISHERFISHER(value)Returns the Fisher transformation of a specified valueGoogle StatisticalFISHER
FISHERINVFISHERINV(value)Returns the inverse Fisher transformation of a specified valueGoogle StatisticalFISHERINV
FORECASTFORECAST(x, data_y, data_x)Calculates the expected y-value for a specified x based on a linear regression of a datasetGoogle StatisticalFORECAST
FORECAST.LINEARFORECAST.LINEAR(x, data_y, data_x)See FORECASTGoogle StatisticalFORECAST.LINEAR
FTESTFTEST(range1, range2)Returns the probability associated with an F-test for equality of variances. Determines whether two samples are likely to have come from populations with the same varianceGoogle StatisticalFTEST
GAMMAGAMMA(number)Returns the Gamma function evaluated at the specified valueGoogle StatisticalGAMMA
GAMMA.DISTGAMMA.DIST(x, alpha, beta, cumulative)Calculates the gamma distribution, a two-parameter continuous probability distributionGoogle StatisticalGAMMA.DIST
GAMMA.INVGAMMA.INV(probability, alpha, beta)The GAMMA.INV function returns the value of the inverse gamma cumulative distribution function for the specified probability and alpha and beta parametersGoogle StatisticalGAMMA.INV
GAMMADISTGAMMADIST(x, alpha, beta, cumulative)See GAMMA.DISTGoogle StatisticalGAMMADIST
GAMMAINVGAMMAINV(probability, alpha, beta)See GAMMA.INV.Google StatisticalGAMMAINV
GAUSSGAUSS(z)The GAUSS function returns the probability that a random variable, drawn from a normal distribution, will be between the mean and z standard deviations above (or below) the meanGoogle StatisticalGAUSS
GEOMEANGEOMEAN(value1, value2)Calculates the geometric mean of a datasetGoogle StatisticalGEOMEAN
HARMEANHARMEAN(value1, value2)Calculates the harmonic mean of a datasetGoogle StatisticalHARMEAN
HYPGEOM.DISTHYPGEOM.DIST(num_successes, num_draws, successes_in_pop, pop_size)See HYPGEOMDISTGoogle StatisticalHYPGEOM.DIST
HYPGEOMDISTHYPGEOMDIST(num_successes, num_draws, successes_in_pop, pop_size)Calculates the probability of drawing a certain number of successes in a certain number of tries given a population of a certain size containing a certain number of successes, without replacement of drawsGoogle StatisticalHYPGEOMDIST
INTERCEPTINTERCEPT(data_y, data_x)Calculates the y-value at which the line resulting from linear regression of a dataset will intersect the y-axis (x=0)Google StatisticalINTERCEPT
KURTKURT(value1, value2)Calculates the kurtosis of a dataset, which describes the shape, and in particular the “peakedness” of that datasetGoogle StatisticalKURT
LARGELARGE(data, n)Returns the nth largest element from a data set, where n is user-definedGoogle StatisticalLARGE
LOGINVLOGINV(x, mean, standard_deviation)Returns the value of the inverse log-normal cumulative distribution with given mean and standard deviation at a specified valueGoogle StatisticalLOGINV
LOGNORM.DISTLOGNORM.DIST(x, mean, standard_deviation)See LOGNORMDISTGoogle StatisticalLOGNORM.DIST
LOGNORM.INVLOGNORM.INV(x, mean, standard_deviation)See LOGINVGoogle StatisticalLOGNORM.INV
LOGNORMDISTLOGNORMDIST(x, mean, standard_deviation)Returns the value of the log-normal cumulative distribution with given mean and standard deviation at a specified valueGoogle StatisticalLOGNORMDIST
MARGINOFERRORMARGINOFERROR(range, confidence)Calculates the amount of random sampling error given a range of values and a confidence levelGoogle Statistical
MAXMAX(value1, [value2, …])Returns the maximum value in a numeric datasetGoogle StatisticalMAX
MAXAMAXA(value1, value2)Returns the maximum numeric value in a datasetGoogle StatisticalMAXA
MAXIFSMAXIFS(range, criteria_range1, criterion1, [criteria_range2, criterion2], …)Returns the maximum value in a range of cells, filtered by a set of criteriaGoogle StatisticalMAXIFS
MEDIANMEDIAN(value1, [value2, …])Returns the median value in a numeric datasetGoogle StatisticalMEDIAN
MINMIN(value1, [value2, …])Returns the minimum value in a numeric datasetGoogle StatisticalMIN
MINAMINA(value1, value2)Returns the minimum numeric value in a datasetGoogle StatisticalMINA
MINIFSMINIFS(range, criteria_range1, criterion1, [criteria_range2, criterion2], …)Returns the minimum value in a range of cells, filtered by a set of criteriaGoogle StatisticalMINIFS
MODEMODE(value1, [value2, …])Returns the most commonly occurring value in a datasetGoogle StatisticalMODE
MODE.MULTMODE.MULT(value1, value2)Returns the most commonly occurring values in a dataset. Learn more.Google StatisticalMODE.MULT
MODE.SNGLMODE.SNGL(value1, [value2, …])See MODEGoogle StatisticalMODE.SNGL
NEGBINOM.DISTNEGBINOM.DIST(num_failures, num_successes, prob_success)See NEGBINOMDISTGoogle StatisticalNEGBINOM.DIST
NEGBINOMDISTNEGBINOMDIST(num_failures, num_successes, prob_success)Calculates the probability of drawing a certain number of failures before a certain number of successes given a probability of success in independent trialsGoogle StatisticalNEGBINOMDIST
NORM.DISTNORM.DIST(x, mean, standard_deviation, cumulative)See NORMDISTGoogle StatisticalNORM.DIST
NORM.INVNORM.INV(x, mean, standard_deviation)See NORMINVGoogle StatisticalNORM.INV
NORM.S.DISTNORM.S.DIST(x)See NORMSDISTGoogle StatisticalNORM.S.DIST
NORM.S.INVNORM.S.INV(x)See NORMSINVGoogle StatisticalNORM.S.INV
NORMDISTNORMDIST(x, mean, standard_deviation, cumulative)Returns the value of the normal distribution function (or normal cumulative distribution function) for a specified value, mean, and standard deviationGoogle StatisticalNORMDIST
NORMINVNORMINV(x, mean, standard_deviation)Returns the value of the inverse normal distribution function for a specified value, mean, and standard deviationGoogle StatisticalNORMINV
NORMSDISTNORMSDIST(x)Returns the value of the standard normal cumulative distribution function for a specified valueGoogle StatisticalNORMSDIST
NORMSINVNORMSINV(x)Returns the value of the inverse standard normal distribution function for a specified valueGoogle StatisticalNORMSINV
PEARSONPEARSON(data_y, data_x)Calculates r, the Pearson product-moment correlation coefficient of a datasetGoogle StatisticalPEARSON
PERCENTILEPERCENTILE(data, percentile)Returns the value at a given percentile of a datasetGoogle StatisticalPERCENTILE
PERCENTILE.EXCPERCENTILE.EXC(data, percentile)Returns the value at a given percentile of a dataset, exclusive of 0 and 1. Learn more.Google StatisticalPERCENTILE.EXC
PERCENTILE.INCPERCENTILE.INC(data, percentile)See PERCENTILEGoogle StatisticalPERCENTILE.INC
PERCENTRANKPERCENTRANK(data, value, [significant_digits])Returns the percentage rank (percentile) of a specified value in a datasetGoogle StatisticalPERCENTRANK
PERCENTRANK.EXCPERCENTRANK.EXC(data, value, [significant_digits])Returns the percentage rank (percentile) from 0 to 1 exclusive of a specified value in a dataset. Learn moreGoogle StatisticalPERCENTRANK.EXC
PERCENTRANK.INCPERCENTRANK.INC(data, value, [significant_digits])Returns the percentage rank (percentile) from 0 to 1 inclusive of a specified value in a datasetGoogle StatisticalPERCENTRANK.INC
PERMUTATIONAPERMUTATIONA(number, number_chosen)Returns the number of permutations for selecting a group of objects (with replacement) from a total number of objects. Learn more.Google StatisticalPERMUTATIONA
PERMUTPERMUT(n, k)Returns the number of ways to choose some number of objects from a pool of a given size of objects, considering orderGoogle StatisticalPERMUT
PHIPHI(x)The PHI function returns the value of the normal distribution with mean 0 and standard deviation 1Google StatisticalPHI
POISSONPOISSON(x, mean, cumulative)See POISSON.DISTGoogle StatisticalPOISSON
POISSON.DISTPOISSON.DIST(x, mean, [cumulative])Returns the value of the Poisson distribution function (or Poisson cumulative distribution function) for a specified value and meanGoogle StatisticalPOISSON.DIST
PROBPROB(data, probabilities, low_limit, [high_limit])Given a set of values and corresponding probabilities, calculates the probability that a value chosen at random falls between two limitsGoogle StatisticalPROB
QUARTILEQUARTILE(data, quartile_number)Returns a value nearest to a specified quartile of a datasetGoogle StatisticalQUARTILE
QUARTILE.EXCQUARTILE.EXC(data, quartile_number)Returns value nearest to a given quartile of a dataset, exclusive of 0 and 4. Learn more.Google StatisticalQUARTILE.EXC
QUARTILE.INCQUARTILE.INC(data, quartile_number)See QUARTILEGoogle StatisticalQUARTILE.INC
RANKRANK(value, data, [is_ascending])Returns the rank of a specified value in a datasetGoogle StatisticalRANK
RANK.AVGRANK.AVG(value, data, [is_ascending])Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the average rank of the entries will be returnedGoogle StatisticalRANK.AVG
RANK.EQRANK.EQ(value, data, [is_ascending])Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the top rank of the entries will be returnedGoogle StatisticalRANK.EQ
RSQRSQ(data_y, data_x)Calculates the square of r, the Pearson product-moment correlation coefficient of a datasetGoogle StatisticalRSQ
SKEWSKEW(value1, value2)Calculates the skewness of a dataset, which describes the symmetry of that dataset about the meanGoogle StatisticalSKEW
SKEW.PSKEW.P(value1, value2)Calculates the skewness of a dataset that represents the entire population. Learn more.Google StatisticalSKEW.P
SLOPESLOPE(data_y, data_x)Calculates the slope of the line resulting from linear regression of a datasetGoogle StatisticalSLOPE
SMALLSMALL(data, n)Returns the nth smallest element from a data set, where n is user-definedGoogle StatisticalSMALL
STANDARDIZESTANDARDIZE(value, mean, standard_deviation)Calculates the normalized equivalent of a random variable given mean and standard deviation of the distributionGoogle StatisticalSTANDARDIZE
STDEVSTDEV(value1, [value2, …])Calculates the standard deviation based on a sampleGoogle StatisticalSTDEV
STDEV.PSTDEV.P(value1, [value2, …])See STDEVPGoogle StatisticalSTDEV.P
STDEV.SSTDEV.S(value1, [value2, …])See STDEVGoogle StatisticalSTDEV.S
STDEVASTDEVA(value1, value2)Calculates the standard deviation based on a sample, setting text to the value `0`Google StatisticalSTDEVA
STDEVPSTDEVP(value1, value2)Calculates the standard deviation based on an entire populationGoogle StatisticalSTDEVP
STDEVPASTDEVPA(value1, value2)Calculates the standard deviation based on an entire population, setting text to the value `0`Google StatisticalSTDEVPA
STEYXSTEYX(data_y, data_x)Calculates the standard error of the predicted y-value for each x in the regression of a datasetGoogle StatisticalSTEYX
T.DISTT.DIST(x, degrees_freedom, cumulative)Returns the right tailed Student distribution for a value x. Learn more.Google StatisticalT.DIST
T.DIST.2TT.DIST.2T(x, degrees_freedom)Returns the two tailed Student distribution for a value x. Learn more.Google StatisticalT.DIST.2T
T.DIST.RTT.DIST.RT(x, degrees_freedom)Returns the right tailed Student distribution for a value x. Learn more.Google StatisticalT.DIST.RT
T.INVT.INV(probability, degrees_freedom)Calculates the negative inverse of the one-tailed TDIST functionGoogle StatisticalT.INV
T.INV.2TT.INV.2T(probability, degrees_freedom)Calculates the inverse of the two-tailed TDIST functionGoogle StatisticalT.INV.2T
T.TESTT.TEST(range1, range2, tails, type)Returns the probability associated with Student’s t-test. Determines whether two samples are likely to have come from the same two underlying populations that have the same meanGoogle StatisticalT.TEST
TDISTTDIST(x, degrees_freedom, tails)Calculates the probability for Student’s t-distribution with a given input (x)Google StatisticalTDIST
TINVTINV(probability, degrees_freedom)See T.INV.2TGoogle StatisticalTINV
TRIMMEANTRIMMEAN(data, exclude_proportion)Calculates the mean of a dataset excluding some proportion of data from the high and low ends of the datasetGoogle StatisticalTRIMMEAN
TTESTTTEST(range1, range2, tails, type)See T.TEST.Google StatisticalTTEST
VARVAR(value1, [value2, …])Calculates the variance based on a sampleGoogle StatisticalVAR
VAR.PVAR.P(value1, [value2, …])See VARPGoogle StatisticalVAR.P
VAR.SVAR.S(value1, [value2, …])See VARGoogle StatisticalVAR.S
VARAVARA(value1, value2)Calculates an estimate of variance based on a sample, setting text to the value `0`Google StatisticalVARA
VARPVARP(value1, value2)Calculates the variance based on an entire populationGoogle StatisticalVARP
VARPAVARPA(value1, value2,…)Calculates the variance based on an entire population, setting text to the value `0`Google StatisticalVARPA
WEIBULLWEIBULL(x, shape, scale, cumulative)Returns the value of the Weibull distribution function (or Weibull cumulative distribution function) for a specified shape and scaleGoogle StatisticalWEIBULL
WEIBULL.DISTWEIBULL.DIST(x, shape, scale, cumulative)See WEIBULLGoogle StatisticalWEIBULL.DIST
Z.TESTZ.TEST(data, value, [standard_deviation])Returns the one-tailed P-value of a Z-test with standard distributionGoogle StatisticalZ.TEST
ZTESTZTEST(data, value, [standard_deviation])See Z.TEST.Google StatisticalZTEST
ARABICARABIC(roman_numeral)Computes the value of a Roman numeralGoogle TextARABIC
ASCASC(text)Converts full-width ASCII and katakana characters to their half-width counterparts. All standard-width characters will remain unchangedGoogle TextASC
CHARCHAR(table_number)Convert a number into a character according to the current Unicode tableGoogle TextCHAR
CLEANCLEAN(text)Returns the text with the non-printable ASCII characters removedGoogle TextCLEAN
CODECODE(string)Returns the numeric Unicode map value of the first character in the string provided. Learn moreGoogle TextCODE
CONCATENATECONCATENATE(string1, [string2, …])Appends strings to one anotherGoogle TextCONCATENATE
DOLLARDOLLAR(number, [number_of_places])Formats a number into the locale-specific currency formatGoogle TextDOLLAR
EXACTEXACT(string1, string2)Tests whether two strings are identicalGoogle TextEXACT
FINDFIND(search_for, text_to_search, [starting_at])Returns the position at which a string is first found within textGoogle Text
FINDBFINDB(search_for, text_to_search, [starting_at])Returns the position at which a string is first found within text counting each double-character as 2Google Text
FIXEDFIXED(number, [number_of_places], [suppress_separator])Formats a number with a fixed number of decimal placesGoogle TextFIXED
JOINJOIN(delimiter, value_or_array1, [value_or_array2, …])Concatenates the elements of one or more one-dimensional arrays using a specified delimiterGoogle Text
LEFTLEFT(string, [number_of_characters])Returns a substring from the beginning of a specified stringGoogle Text
LEFTBLEFTB(string, num_of_bytes)Returns the left portion of a string up to a certain number of bytes. Learn more.Google Text
LENLEN(text)Returns the length of a stringGoogle Text
LENBLENB(string)Returns the length of a string in bytes.” Learn more.Google Text
LOWERLOWER(text)Converts a specified string to lowercaseGoogle TextLOWER
MIDMID(string, starting_at, extract_length)Returns a segment of a stringGoogle TextMID
MIDBMIDB(string)Returns a section of a string starting at a given character and up to a specified number of bytes. Learn more.Google Text
PROPERPROPER(text_to_capitalize)Capitalizes each word in a specified stringGoogle TextPROPER
REGEXEXTRACTREGEXEXTRACT(text, regular_expression)Extracts matching substrings according to a regular expressionGoogle Text
REGEXMATCHREGEXMATCH(text, regular_expression)Whether a piece of text matches a regular expressionGoogle Text
REGEXREPLACEREGEXREPLACE(text, regular_expression, replacement)Replaces part of a text string with a different text string using regular expressionsGoogle Text
REPLACEREPLACE(text, position, length, new_text)Replaces part of a text string with a different text stringGoogle TextREPLACE
REPLACEBREPLACEB(text, position, num_bytes, new_text)Replaces part of a text string, based on a number of bytes, with a different text string. Learn more.Google Text
REPTREPT(text_to_repeat, number_of_repetitions)Returns specified text repeated a number of timesGoogle TextREPT
RIGHTRIGHT(string, [number_of_characters])Returns a substring from the end of a specified stringGoogle Text
RIGHTBRIGHTB(string, num_of_bytes)Returns the right portion of a string up to a certain number of bytes. Learn more.Google Text
ROMANROMAN(number, [rule_relaxation])Formats a number in Roman numeralsGoogle TextROMAN
SEARCHSEARCH(search_for, text_to_search, [starting_at])Returns the position at which a string is first found within textGoogle TextSEARCH
SEARCHBSEARCHB(search_for, text_to_search, [starting_at])Returns the position at which a string is first found within text counting each double-character as 2Google Text
SPLITSPLIT(text, delimiter, [split_by_each], [remove_empty_text])Divides text around a specified character or string, and puts each fragment into a separate cell in the rowGoogle Text
SUBSTITUTESUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])Replaces existing text with new text in a stringGoogle TextSUBSTITUTE
TT(value)Returns string arguments as textGoogle TextT
TEXTTEXT(number, format)Converts a number into text according to a specified formatGoogle TextTEXT
TEXTJOINTEXTJOIN(delimiter, ignore_empty, text1, [text2], …)Combines the text from multiple strings and/or arrays, with a specifiable delimiter separating the different textsGoogle TextTEXTJOIN
TRIMTRIM(text)Removes leading and trailing spaces in a specified stringGoogle TextTRIM
UNICHARUNICHAR(number)Returns the Unicode character for a number. Learn more.Google TextUNICHAR
UNICODEUNICODE(text)Returns the decimal Unicode value of the first character of the textGoogle TextUNICODE
UPPERUPPER(text)Converts a specified string to uppercaseGoogle TextUPPER
VALUEVALUE(text)Converts a string in any of the date, time or number formats that Google Sheets understands into a numberGoogle TextVALUE
ENCODEURLENCODEURL(text)Encodes a string of text for the purpose of using in a URL query. Learn more.Google WebENCODEURL
HYPERLINKHYPERLINK(url, [link_label])Creates a hyperlink inside a cellGoogle WebHYPERLINK
IMPORTDATAIMPORTDATA(url)Imports data at a given url in .csv (comma-separated value) or .tsv (tab-separated value) formatGoogle Web
IMPORTFEEDIMPORTFEED(url, [query], [headers], [num_items])Imports a RSS or ATOM feedGoogle Web
IMPORTHTMLIMPORTHTML(url, query, index)Imports data from a table or list within an HTML pageGoogle Web
IMPORTRANGEIMPORTRANGE(spreadsheet_url, range_string)Imports a range of cells from a specified spreadsheetGoogle Web
IMPORTXMLIMPORTXML(url, xpath_query)Imports data from any of various structured data types including XML, HTML, CSV, TSV, and RSS and ATOM XML feedsGoogle Web
ISURLISURL(value)Checks whether a value is a valid URLGoogle Web