Microsoft Excel Functions Dictionary
(By Category)

Note: Functions are separated into categories
Directions:
Click on “+” in the right hand corner to expand each section

  • CALL(text, argument1, argument2, ...) - Calls a procedure in a dynamic link library (DLL) or code resource.

    EUROCONVERT(currency, source, target, full_precision, triangulation) - Converts a number from one currency to another (used in Excel 2003 and earlier versions for specific Euro conversion).

    REGISTER.ID(module_text, procedure, type_text, function_text, argument_text, macro_type, category, shortcut_text, help_topic, function_help) - Registers a user-defined function as a macro. This is an advanced feature used in customizing Excel with other programming languages.

  • BETADIST(x, alpha, beta, [A, B]) - Returns the beta distribution probability.

    BETAINV(probability, alpha, beta, [A, B]) - Returns the inverse beta distribution function.

    BINOMDIST(number_s, trials, probability_s, cumulative) - Returns the binomial distribution probability.

    CEILING(number, significance) - Rounds a number up to the nearest multiple of significance.

    CHIDIST(x, degrees_freedom) - Returns the chi-squared distribution.

    CHIINV(probability, degrees_freedom) - Returns the inverse chi-squared distribution.

    CHITEST(actual_range, expected_range) - Returns the chi-squared test for independence.

    CONFIDENCE(alpha, standard_dev, size) - Returns the confidence interval for a population mean.

    COVAR(array1, array2) - Returns the covariance between two data sets.

    CRITBINOM(trials, probability_s, alpha) - Returns the smallest value for which the cumulative binomial distribution is greater than or equal to a criterion value.

    EXPONDIST(x, lambda, cumulative) - Returns the exponential distribution.

    FDIST(x, degrees_freedom1, degrees_freedom2) - Returns the F probability distribution.

    FINV(probability, degrees_freedom1, degrees_freedom2) - Returns the inverse F distribution.

    FLOOR(number, significance) - Rounds a number down to the nearest multiple of significance.

    FTEST(array1, array2) - Returns the result of an F-test.

    GAMMADIST(x, alpha, beta, cumulative) - Returns the gamma distribution.

    GAMMAINV(probability, alpha, beta) - Returns the inverse gamma distribution.

    HYPGEOMDIST(sample_s, number_sample, population_s, number_population) - Returns the hypergeometric distribution.

    LOGINV(probability, mean, standard_dev) - Returns the inverse of the lognormal distribution.

    LOGNORMDIST(x, mean, standard_dev) - Returns the lognormal distribution.

    MODE(number1, [number2], ...) - Returns the mode of a data set.

    NEGBINOMDIST(number_f, number_s, probability_s) - Returns the negative binomial distribution.

    NORMDIST(x, mean, standard_dev, cumulative) - Returns the normal cumulative distribution.

    NORM.INV(number, mean, standard_dev, distribution_type) - Returns the inverse of the normal distribution function.

    NORMSDIST(z) - Returns the standard normal cumulative distribution.

    NORMSINV(probability) - Returns the inverse of the standard normal cumulative distribution.

    PERCENTILE(array, k) - Returns the k-th percentile of values in a range.

    PERCENTRANK(array, x, [significance]) - Returns the percentage rank of a value in a data set.

    POISSON(x, mean, cumulative) - Returns the Poisson distribution.

    QUARTILE(array, quart) - Returns the quartile of a data set.

    RANK(number, ref, [order]) - Returns the rank of a number in a list.

    STDEV(number1, [number2], ...) - Estimates standard deviation based on a sample.

    STDEVP(number1, [number2], ...) - Calculates standard deviation based on an entire population.

    TDIST(x, degrees_freedom, tails) - Returns the Student's t-distribution.

    TINV(probability, degrees_freedom) - Returns the inverse of the Student's t-distribution.

    TTEST(array1, array2, tails, type) - Returns the probability associated with a Student's t-test.

    VAR(number1, [number2], ...) - Estimates variance based on a sample.

    VARP(number1, [number2], ...) - Calculates variance based on an entire population.

    WEIBULL(x, alpha, beta, cumulative) - Returns the Weibull distribution.

    ZTEST(array, x, [sigma]) - Returns the two-tailed P-value of a z-test.

  • CUBEKPIMEMBER(connection, kpi_name, [caption], [kpi_property]) - Returns a key performance indicator (KPI) name, property, and measure, and displays the name and property in a cell.

    CUBEMEMBER(connection, member_expression, [caption]) - Returns a member or tuple from the cube and provides it in a specified connection.

    CUBEMEMBERPROPERTY(connection, member_expression, property) - Returns the value of a member property from the cube.

    CUBERANKEDMEMBER(connection, set_expression, rank, [caption]) - Returns the nth, or ranked, member in a set.

    CUBESET(connection, set_expression, [sort_order], [sort_by], [count], [caption]) - Defines a calculated set of members or tuples by sending a set expression to the cube on the server, which creates the set, and then returns that set to Microsoft Excel.

    CUBESETCOUNT(set) - Returns the number of items in a set.

    CUBEVALUE(connection, member_expression1, [member_expression2], ...) - Returns an aggregated value from the cube.

  • DAVERAGE(database, field, criteria) - Returns the average of selected database entries.

    DCOUNT(database, field, criteria) - Counts the cells that contain numbers in a database.

    DCOUNTA(database, field, criteria) - Counts non-blank cells in a database.

    DGET(database, field, criteria) - Extracts a single value from a database that matches specified conditions.

    DMAX(database, field, criteria) - Returns the maximum value among selected database entries.

    DMIN(database, field, criteria) - Returns the minimum value among selected database entries.

    DPRODUCT(database, field, criteria) - Multiplies the values in a particular field of records that match the criteria in a database.

    DSTDEV(database, field, criteria) - Estimates the standard deviation based on a sample of selected database entries.

    DSTDEVP(database, field, criteria) - Calculates the standard deviation based on the entire population of selected database entries.

    DSUM(database, field, criteria) - Adds the numbers in the field column of records in the database that match the criteria.

    DVAR(database, field, criteria) - Estimates variance based on a sample of selected database entries.

    DVARP(database, field, criteria) - Calculates variance based on the entire population of selected database entries.

  • DATE(year, month, day) - Returns the serial number for a specific date.

    DATEDIF(start_date, end_date, unit) - Calculates the difference between two dates.

    DATEVALUE(date_text) - Converts a date in text format to a serial number.

    DAY(serial_number) - Returns the day of the month, from 1 to 31.

    DAYS(end_date, start_date) - Calculates the number of days between two dates.

    EDATE(start_date, months) - Returns the date that is the indicated number of months before or after the start date.

    EOMONTH(start_date, months) - Returns the last day of the month before or after a specified number of months.

    HOUR(serial_number) - Returns the hour as a number from 0 to 23.

    ISOWEEKNUM(serial_number) - Returns the ISO week number of a date.

    MINUTE(serial_number) - Returns the minute as a number from 0 to 59.

    MONTH(serial_number) - Returns the month as a number from 1 to 12.

    NETWORKDAYS(start_date, end_date, [holidays]) - Returns the number of whole workdays between two dates.

    NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) - Returns the number of whole workdays between two dates using parameters to indicate which and how many days are weekend days.

    NOW() - Returns the current date and time.

    SECOND(serial_number) - Returns the second as a number from 0 to 59.

    TIME(hour, minute, second) - Returns the serial number for a specific time.

    TIMEVALUE(time_text) - Converts a time in text format to a serial number.

    TODAY() - Returns the current date.

    WEEKDAY(serial_number, [return_type]) - Returns the day of the week.

    WEEKNUM(serial_number, [return_type]) - Returns the week number of a date.

    WORKDAY(start_date, days, [holidays]) - Returns the date before or after a specified number of workdays.

    WORKDAY.INTL(start_date, days, [weekend], [holidays]) - Returns the date before or after a specified number of workdays, allowing customization of which days of the week are considered weekends.

    YEAR(serial_number) - Returns the year as a four-digit number.

    YEARFRAC(start_date, end_date, [basis]) - Returns the fraction of the year represented by the number of whole days between two dates.

  • BESSELI(x, n) - Returns the modified Bessel function In(x).

    BESSELJ(x, n) - Returns the Bessel function Jn(x).

    BESSELK(x, n) - Returns the modified Bessel function Kn(x).

    BESSELY(x, n) - Returns the Bessel function Yn(x).

    BIN2DEC(number) - Converts a binary number to decimal.

    BIN2HEX(number, [places]) - Converts a binary number to hexadecimal.

    BIN2OCT(number, [places]) - Converts a binary number to octal.

    BITAND(number1, number2) - Returns the bitwise AND of two numbers.

    BITLSHIFT(number, shift_amount) - Returns the bitwise left shift of a number.

    BITOR(number1, number2) - Returns the bitwise OR of two numbers.

    BITRSHIFT(number, shift_amount) - Returns the bitwise right shift of a number.

    BITXOR(number1, number2) - Returns the bitwise exclusive OR of two numbers.

    COMPLEX(real_num, imag_num, [suffix]) - Converts real and imaginary coefficients into a complex number.

    CONVERT(number, from_unit, to_unit) - Converts a number from one unit to another.

    DEC2BIN(number, [places]) - Converts a decimal number to binary.

    DEC2HEX(number, [places]) - Converts a decimal number to hexadecimal.

    DEC2OCT(number, [places]) - Converts a decimal number to octal.

    DELTA(number1, [number2]) - Tests equality of two numbers.

    ERF(lower_limit, [upper_limit]) - Returns the error function.

    ERF.PRECISE(x) - Returns the error function, considering precision.

    ERFC(x) - Returns the complementary error function.

    ERFC.PRECISE(x) - Returns the complementary error function, considering precision.

    GESTEP(number, [step]) - Tests if a number is greater than a step.

    HEX2BIN(number, [places]) - Converts a hexadecimal number to binary.

    HEX2DEC(number) - Converts a hexadecimal number to decimal.

    HEX2OCT(number, [places]) - Converts a hexadecimal number to octal.

    IMABS(inumber) - Returns the absolute value of a complex number.

    IMAGINARY(inumber) - Returns the imaginary coefficient of a complex number.

    IMARGUMENT(inumber) - Returns the argument theta of a complex number.

    IMCONJUGATE(inumber) - Returns the complex conjugate of a complex number.

    IMCOS(inumber) - Returns the cosine of a complex number.

    IMCOSH(inumber) - Returns the hyperbolic cosine of a complex number.

    IMCOT(inumber) - Returns the cotangent of a complex number.

    IMCSC(inumber) - Returns the cosecant of a complex number.

    IMCSCH(inumber) - Returns the hyperbolic cosecant of a complex number.

    IMDIV(inumber1, inumber2) - Returns the quotient of two complex numbers.

    IMEXP(inumber) - Returns the exponential of a complex number.

    IMLN(inumber) - Returns the natural logarithm of a complex number.

    IMLOG10(inumber) - Returns the base-10 logarithm of a complex number.

    IMLOG2(inumber) - Returns the base-2 logarithm of a complex number.

    IMPOWER(inumber, number) - Returns a complex number raised to a power.

    IMPRODUCT(inumber1, [inumber2, ...]) - Returns the product of complex numbers.

    IMREAL(inumber) - Returns the real coefficient of a complex number.

    IMSEC(inumber) - Returns the secant of a complex number.

    IMSECH(inumber) - Returns the hyperbolic secant of a complex number.

    IMSIN(inumber) - Returns the sine of a complex number.

    IMSINH(inumber) - Returns the hyperbolic sine of a complex number.

    IMSQRT(inumber) - Returns the square root of a complex number.

    IMSUB(inumber1, inumber2) - Returns the difference of two complex numbers.

    IMSUM(inumber1, [inumber2, ...]) - Returns the sum of complex numbers.

    IMTAN(inumber) - Returns the tangent of a complex number.

    OCT2BIN(number, [places]) - Converts an octal number to binary.

    OCT2DEC(number) - Converts an octal number to decimal.

    OCT2HEX(number, [places]) - Converts an octal number to hexadecimal.

  • ACCRINT(issue, first_interest, settlement, rate, par, frequency, [basis], [calc_method]) - Calculates accrued interest for a security that pays periodic interest.

    ACCRINTM(issue, settlement, rate, par, [basis]) - Calculates accrued interest for a security that pays interest at maturity.

    AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis]) - Returns the depreciation for each accounting period by using a depreciation coefficient.

    AMORLINC(cost, date_purchased, first_period, salvage, period, rate, [basis]) - Returns the linear depreciation of an asset for each period.

    COUPDAYBS(settlement, maturity, frequency, [basis]) - Returns the number of days from the beginning of the coupon period to the settlement date.

    COUPDAYS(settlement, maturity, frequency, [basis]) - Returns the number of days in the coupon period that contains the settlement date.

    COUPDAYSNC(settlement, maturity, frequency, [basis]) - Returns the number of days from the settlement date to the next coupon date.

    COUPNCD(settlement, maturity, frequency, [basis]) - Returns the next coupon date after the settlement date.

    COUPNUM(settlement, maturity, frequency, [basis]) - Returns the number of coupons payable between the settlement date and maturity date.

    COUPPCD(settlement, maturity, frequency, [basis]) - Returns the previous coupon date before the settlement date.

    CUMIPMT(rate, nper, pv, start_period, end_period, type) - Returns the cumulative interest paid on a loan between two periods.

    CUMPRINC(rate, nper, pv, start_period, end_period, type) - Returns the cumulative principal paid on a loan between two periods.

    DB(cost, salvage, life, period, [month]) - Returns the depreciation of an asset for a specified period by using the fixed-declining balance method.

    DDB(cost, salvage, life, period, [factor]) - Returns the depreciation of an asset for a specified period by using the double-declining balance method.

    DISC(settlement, maturity, pr, redemption, [basis]) - Returns the discount rate for a security.

    DOLLARDE(fractional_dollar, fraction) - Converts a fractional dollar number to a decimal number.

    DOLLARFR(decimal_dollar, fraction) - Converts a decimal number to a fractional dollar number.

    DURATION(settlement, maturity, coupon, yld, frequency, [basis]) - Returns the Macauley duration for a security with an assumed par value of 100.

    EFFECT(nominal_rate, npery) - Returns the effective annual interest rate.

    FV(rate, nper, pmt, [pv], [type]) - Returns the future value of an investment.

    FVSCHEDULE(principal, schedule) - Returns the future value of an investment based on a schedule of compound interest rates.

    INTRATE(settlement, maturity, investment, redemption, [basis]) - Returns the interest rate for a fully invested security.

    IPMT(rate, per, nper, pv, [fv], [type]) - Returns the interest payment for an investment for a given period.

    IRR(values, [guess]) - Returns the internal rate of return for a series of cash flows.

    ISPMT(rate, per, nper, pv) - Returns the interest paid during a specific period of an investment.

    MDURATION(settlement, maturity, coupon, yld, frequency, [basis]) - Returns the modified Macauley duration for a security with an assumed par value of 100.

    MIRR(values, finance_rate, reinvest_rate) - Returns the modified internal rate of return for a series of cash flows.

    NOMINAL(effect_rate, npery) - Returns the nominal annual interest rate.

    NPER(rate, pmt, pv, [fv], [type]) - Returns the number of periods for an investment.

    NPV(rate, value1, [value2], ...) - Returns the net present value of an investment based on a series of cash flows.

    ODDFPRICE(settlement, maturity, issue, first_coupon, rate, yld, redemption, frequency, [basis]) - Returns the price per $100 face value of a security with an odd first period.

    ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis]) - Returns the yield of a security with an odd first period.

    ODDLPRICE(settlement, last_interest, maturity, rate, yld, redemption, frequency, [basis]) - Returns the price per $100 face value of a security with an odd last period.

    ODDLYIELD(settlement, last_interest, maturity, rate, pr, redemption, frequency, [basis]) - Returns the yield of a security with an odd last period.

    PDURATION(rate, pv, fv) - Returns the number of periods required to reach a specified value.

    PMT(rate, nper, pv, [fv], [type]) - Returns the payment amount for a loan.

    PPMT(rate, per, nper, pv, [fv], [type]) - Returns the payment on the principal for an investment for a given period.

    PRICE(settlement, maturity, rate, yld, redemption, frequency, [basis]) - Returns the price per $100 face value of a security that pays periodic interest.

    PRICEDISC(settlement, maturity, discount, redemption, [basis]) - Returns the price per $100 face value of a discounted security.

    PRICEMAT(settlement, maturity, issue, rate, yld, [basis]) - Returns the price per $100 face value of a security that pays interest at maturity.

    PV(rate, nper, pmt, [fv], [type]) - Returns the present value of an investment.

    RATE(nper, pmt, pv, [fv], [type], [guess]) - Returns the interest rate per period of an annuity.

    RECEIVED(settlement, maturity, investment, discount, [basis]) - Returns the amount received at maturity for a fully invested security.

    RRI(nper, pv, fv) - Returns the equivalent interest.

  • CELL(info_type, [reference]) - Returns information about the formatting, location, or contents of a cell.

    ERROR(value) - Used in custom functions to raise errors.

    INFO(type_text) - Returns information about the current operating environment.

    ISBLANK(value) - Returns TRUE if the value refers to an empty cell.

    ISERR(value) - Returns TRUE if the value is any error value except #N/A.

    ISERROR(value) - Returns TRUE if the value is any error value.

    ISEVEN(value) - Returns TRUE if the number is even.

    ISFORMULA(reference) - Returns TRUE if the cell contains a formula.

    ISLOGICAL(value) - Returns TRUE if the value is a logical value.

    ISNA(value) - Returns TRUE if the value is the #N/A error value.

    ISNONTEXT(value) - Returns TRUE if the value is not text.

    ISNUMBER(value) - Returns TRUE if the value is a number.

    ISODD(value) - Returns TRUE if the number is odd.

    ISOMITTED(value) - Returns TRUE if a function argument is a missing reference.

    ISREF(value) - Returns TRUE if the value is a reference.

    ISTEXT(value) - Returns TRUE if the value is text.

    N(value) - Converts a value to a number.

    NA() - Returns the error value #N/A.

    SHEET([reference]) - Returns the sheet number of the referenced cell.

    SHEETS([reference]) - Returns the number of sheets in a reference.

    TYPE(value) - Returns a number representing the type of data in a cell.

  • AND(logical1, [logical2, ...]) - Returns TRUE if all its arguments are TRUE; returns FALSE if one or more arguments are FALSE.

    BYCOL(array, lambda) - Applies a given lambda function to each column in the array.

    BYROW(array, lambda) - Applies a given lambda function to each row in the array.

    FALSE() - Returns the logical value FALSE.

    IF(logical_test, value_if_true, [value_if_false]) - Returns one value if a condition is TRUE and another value if it's FALSE.

    IFERROR(value, value_if_error) - Returns a value you specify if a formula evaluates to an error; otherwise, returns the result of the formula.

    IFNA(value, value_if_na) - Returns the value you specify if the expression resolves to #N/A; otherwise, returns the value of the expression.

    IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2, ...]) - Returns a value corresponding to the first TRUE condition.

    LAMBDA(params, calculation) - Defines a custom function using Lambda calculus.

    LET(name1, value1, [name2, value2, ...], calculation) - Assigns names to calculation results within a formula.

    MAKEARRAY(rows, columns, lambda) - Constructs an array by evaluating a lambda function for each row and column index.

    MAP(lambda, array) - Applies a given lambda function to each element in the array.

    NOT(logical) - Reverses the logic of its argument.

    OR(logical1, [logical2, ...]) - Returns TRUE if any argument is TRUE; returns FALSE if all arguments are FALSE.

    REDUCE(array, lambda, [initial]) - Applies a lambda function cumulatively to the items of an array, reducing the array to a single value.

    SCAN(direction, array, lambda, [initial]) - Applies a lambda function to elements in the array in a particular direction, returning the first non-null result.

    SWITCH(expression, value1, result1, [default_or_value2, result2, ...]) - Evaluates an expression against a list of values and returns the result corresponding to the first matching value.

    TRUE() - Returns the logical value TRUE.

    XOR(logical1, [logical2, ...]) - Returns a logical Exclusive Or of all arguments.

  • VSTACK(value1, [value2, ...]) - Stacks values or arrays vertically.

    WRAPCOLS(array, [cols]) - Wraps the columns of an array to a specified number.

    WRAPROWS(array, [rows]) - Wraps the rows of an array to a specified number.

    ADDRESS(row, column, [abs_num], [a1], [sheet]) - Returns the address for a cell based on a specified row and column number.

    AREAS(reference) - Returns the number of areas in a reference.

    CHOOSE(index_num, value1, [value2, ...]) - Selects a value from a list of values based on an index number.

    CHOOSECOLS(array, cols) - Chooses columns from an array based on a specified index or array of indexes.

    CHOOSEROWS(array, rows) - Chooses rows from an array based on a specified index or array of indexes.

    COLUMN([reference]) - Returns the column number of a reference.

    COLUMNS(array) - Returns the number of columns in an array or reference.

    DROP(array, [rows], [cols], [height], [width]) - Drops a specified number of rows and columns from an array.

    EXPAND(array, [rows], [cols]) - Expands an array to a specified number of rows and columns.

    FILTER(array, include, [if_empty]) - Filters an array based on conditions you define.

    FORMULATEXT(reference) - Returns the formula at the given reference as a string.

    GETPIVOTDATA(data_field, pivot_table, [field1, item1, ...]) - Retrieves data from a PivotTable report.

    HLOOKUP(lookup_value, table, row_index, [range_lookup]) - Searches for a value in the top row of a table and returns a value in the same column from a row you specify.

    HSTACK(value1, [value2, ...]) - Stacks values or arrays horizontally.

    HYPERLINK(link_location, [friendly_name]) - Creates a clickable hyperlink.

    IMAGE(url, [mode], [height], [width]) - Inserts an image into a cell.

    INDEX(reference, [row], [column], [area_num]) - Returns the value of a cell in a table based on the given row and column number.

    INDIRECT(ref_text, [a1]) - Returns the reference specified by a text string.

    LOOKUP(lookup_value, lookup_vector, [result_vector]) - Looks up a value either from a one-row or one-column range.

    MATCH(lookup_value, lookup_array, [match_type]) - Searches for a value in a range and returns its relative position.

    OFFSET(reference, rows, cols, [height], [width]) - Returns a reference offset from a given reference.

    ROW([reference]) - Returns the row number of a reference.

    ROWS(array) - Returns the number of rows in an array or reference.

    RTD(prog_id, server, [topic1, ...]) - Retrieves real-time data from a program that supports COM automation.

    SORT(array, [sort_index], [sort_order], [by_col]) - Sorts the contents of a range or array.

    SORTBY(array, by_array1, [sort_order1, ...]) - Sorts a range or array based on the values in a corresponding range or array.

    TAKE(array, [rows], [cols], [top_or_left]) - Takes a specified number of rows and columns from an array.

    TOCOL(array) - Converts a one-row array into a one-column array.

    TOROW(array) - Converts a one-column array into a one-row array.

    TRANSPOSE(array) - Transposes an array (swaps its rows and columns).

    UNIQUE(array, [by_col], [exactly_once]) - Returns unique values from a range or array.

    VLOOKUP(lookup_value, table, col_index, [range_lookup]) - Searches for a value in the first column of a table range and returns a value in the same row from another column.

    XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]) - Searches a range or array, finds the correct value, and returns the associated value from a different range or array.

    XMATCH(lookup_value, lookup_array, [match_mode], [search_mode]) - Searches a range or array, finds the correct value, and returns its relative position.

  • ABS(number) - Absolute value of a number

    ACOS(number) - Arccosine of a number

    ACOSH(number) - Inverse hyperbolic cosine of a number

    ACOT(number) - Arccotangent of a number

    ACOTH(number) - Inverse hyperbolic cotangent of a number

    AGGREGATE(function_num, options, ref1, [ref2], …) - Applies functions such as SUM, AVERAGE, etc., with options to ignore hidden rows, error values, and more

    ARABIC(text) - Converts a Roman number to Arabic

    ASIN(number) - Arcsine of a number

    ASINH(number) - Inverse hyperbolic sine of a number

    ATAN(number) - Arctangent of a number

    ATANH(number) - Inverse hyperbolic tangent of a number

    BASE(number, radix, [min_length]) - Converts a number into a text representation with the given base

    CEILING(number, significance, [mode]) - Rounds a number up to the nearest integer or multiple of significance

    COMBIN(number, number_chosen) - Number of combinations for a given number

    COMBINA(number, number_chosen) - Number of combinations with repetitions for a given number

    COS(number) - Cosine of a number

    COSH(number) - Hyperbolic cosine of a number

    COT(number) - Cotangent of a number

    COTH(number) - Hyperbolic cotangent of a number

    CSC(number) - Cosecant of a number

    CSCH(number) - Hyperbolic cosecant of a number

    DECIMAL(text, radix) - Converts a text representation of a number in a given base into a decimal

    DEGREES(angle) - Converts radians into degrees

    EVEN(number) - Rounds a number up to the nearest even integer

    EXP(number) - Exponential of a number

    FACT(number) - Factorial of a number

    FACTDOUBLE(number) - Double factorial of a number

    FLOOR.MATH(number, [significance], [mode]) - Rounds a number down towards zero to the nearest multiple of significance

    FLOOR.PRECISE(number, [significance]) - Rounds a number down to the nearest multiple of significance

    GCD(number1, [number2], …) - Greatest common divisor of numbers

    INT(number) - Rounds a number down to the nearest integer

    ISO.CEILING(number, [significance]) - Rounds a number up, away from zero, to the nearest integer or multiple of significance

    LCM(number1, [number2], …) - Least common multiple of numbers

    LN(number) - Natural logarithm of a number

    LOG(number, [base]) - Logarithm of a number to a specified base

    LOG10(number) - Logarithm of a number to base 10

    MDETERM(array) - Matrix determinant

    MINVERSE(array) - Matrix inverse

    MMULT(array1, array2) - Matrix multiplication

    MOD(number, divisor) - Remainder after division

    MROUND(number, multiple) - Rounds a number to the nearest multiple

    MULTINOMIAL(number1, [number2], …) - Multinomial of numbers

    MUNIT(dimension) - Returns the unit matrix for the specified dimension

    ODD(number) - Rounds a number up to the nearest odd integer

    PI() - Value of Pi

    POWER(number, power) - Raises a number to a power

    PRODUCT(number1, [number2], …) - Multiplies its arguments

    QUOTIENT(numerator, denominator) - Integer portion of division

    RADIANS(angle) - Converts degrees into radians

    RAND() - Returns a random number

    RANDARRAY([rows], [columns], [min], [max], [whole_number]) - Returns an array of random numbers

    RANDBETWEEN(bottom, top) - Returns random integers between specified numbers

    ROMAN(number, [form]) - Converts an Arabic number to Roman

    ROUND(number, num_digits) - Rounds a number to a specified number of digits

    ROUNDDOWN(number, num_digits) - Rounds a number down towards zero

    ROUNDUP(number, num_digits) - Rounds a number up, away from zero

    SEC(number) - Secant of a number

    SECH(number) - Hyperbolic secant of a number

    SEQUENCE(rows, [columns], [start], [increment]) - Returns a dynamic array of sequential numbers

    SERIESSUM(x, n, m, coefficients) - Returns the sum of a power series

    SIGN(number) - Sign of a number

    SIN(number) - Sine of a number

    SINH(number) - Hyperbolic sine of a number

    SQRT(number) - Square root of a number

    SQRTPI(number) - Square root of the product of the number and Pi

    SUBTOTAL(function_num, ref1, [ref2], …) - Returns a subtotal in a list or database

    SUM(number1, [number2], …) - Adds its arguments

    SUMIF(range, criteria, [sum_range]) - Conditional sum

    SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …) - Sum based on multiple criteria

    SUMPRODUCT(array1, [array2], [array3], …) - Sums products of corresponding numbers

    SUMSQ(number1, [number2], …) - Sum of squares

    SUMX2MY2(array_x, array_y) - Sum of square differences

    SUMX2PY2(array_x, array_y) - Sum of square sums

    SUMXMY2(array_x, array_y) - Sum of squared differences

    TAN(number) - Tangent of a number

    TANH(number) - Hyperbolic tangent of a number

    TRUNC(number, [num_digits]) - Truncates a number to a specified number of digits

  • AVEDEV(number1, [number2], ...) - Calculates the average of the absolute deviations of data points from their mean

    AVERAGE(number1, [number2], ...) - Calculates the average of its arguments

    AVERAGEA(value1, [value2], ...) - Calculates the average of its arguments, including numbers, text, and logical values

    AVERAGEIF(range, criteria, [average_range]) - Averages cells specified by a given condition or criteria

    AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) - Averages cells specified by multiple criteria

    BETA.DIST(x, alpha, beta, cumulative, [A, B]) - Returns the beta probability density function

    BETA.INV(probability, alpha, beta, [A, B]) - Returns the inverse of the cumulative beta probability density function

    BINOM.DIST(number_s, trials, probability_s, cumulative) - Returns the individual term binomial distribution probability

    BINOM.DIST.RANGE(trials, probability_s, number_s, [number_s2]) - Returns the probability of a trial range for a binomial distribution

    BINOM.INV(trials, probability_s, alpha) - Returns the smallest value for which the cumulative binomial distribution is greater than or equal to a criterion value

    CHISQ.DIST(x, deg_freedom, cumulative) - Returns the chi-squared distribution

    CHISQ.DIST.RT(x, deg_freedom) - Returns the right-tailed probability of the chi-squared distribution

    CHISQ.INV(probability, deg_freedom) - Returns the inverse of the left-tailed probability of the chi-squared distribution

    CHISQ.INV.RT(probability, deg_freedom) - Returns the inverse of the right-tailed probability of the chi-squared distribution

    CHISQ.TEST(actual_range, expected_range) - Returns the test for independence

    CONFIDENCE.NORM(alpha, standard_dev, size) - Returns the confidence interval for a population mean

    CONFIDENCE.T(alpha, standard_dev, size) - Returns the confidence interval for a population mean using a Student's t-distribution

    CORREL(array1, array2) - Returns the correlation coefficient between two data sets

    COUNT(value1, [value2], ...) - Counts the number of cells that contain numbers

    COUNTA(value1, [value2], ...) - Counts the number of cells that are not empty

    COUNTBLANK(range) - Counts the number of empty cells in a specified range of cells

    COUNTIF(range, criteria) - Counts the number of cells within a range that meet the given condition

    COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...) - Counts the number of cells within ranges that meet multiple criteria

    COVARIANCE.P(array1, array2) - Returns the population covariance between two data sets

    COVARIANCE.S(array1, array2) - Returns the sample covariance between two data sets

    DEVSQ(number1, [number2], ...) - Returns the sum of squares of deviations

    EXPON.DIST(x, lambda, cumulative) - Returns the exponential distribution

    F.DIST(x, deg_freedom1, deg_freedom2, cumulative) - Returns the F probability distribution

    F.DIST.RT(x, deg_freedom1, deg_freedom2) - Returns the F probability distribution, right-tailed

    F.INV(probability, deg_freedom1, deg_freedom2) - Returns the inverse of the F probability distribution

    F.INV.RT(probability, deg_freedom1, deg_freedom2) - Returns the inverse of the right-tailed F probability distribution

    FISHER(x) - Returns the Fisher transformation

    FISHERINV(y) - Returns the inverse of the Fisher transformation

    FORECAST(x, known_y's, known_x's) - Returns a value along a linear trend

    FORECAST.ETS(target_date, values, timeline, [seasonality], [data_completion], [aggregation]) - Returns a forecasted value for a specified future target date

    FORECAST.ETS.CONFINT(target_date, values, timeline, [confidence_level], [seasonality], [data_completion], [aggregation]) - Returns a confidence interval for a forecast value at a specified target date

    FORECAST.ETS.SEASONALITY(values, timeline, [seasonality], [data_completion], [aggregation]) - Returns the length of the repetitive pattern Excel detects for the specified time series

    FORECAST.ETS.STAT(values, timeline, [statistic_type], [seasonality], [data_completion], [aggregation]) - Returns requested statistical properties of the Exponential Smoothing (ETS) algorithm

    FORECAST.LINEAR(x, known_y's, known_x's) - Returns a value along a linear trend, equivalent to FORECAST function

    FREQUENCY(data_array, bins_array) - Returns a frequency distribution as a vertical array

    F.TEST(array1, array2) - Returns the result of an F-test

    GAMMA(x) - Returns the Gamma function value

    GAMMA.DIST(x, alpha, beta, cumulative) - Returns the gamma distribution

    GAMMA.INV(probability, alpha, beta) - Returns the inverse of the gamma cumulative distribution

    GAMMALN(x) - Returns the natural logarithm of the gamma function, Γ(x)

    GAMMALN.PRECISE(x) - Returns the natural logarithm of the gamma function, Γ(x), for a number x

    GAUSS(x) - Returns the Gaussian function value

    GEOMEAN(number1, [number2], ...) - Returns the geometric mean

    GROWTH(known_y's, [known_x's], [new_x's], [const]) - Returns predicted exponential growth by using existing data

    HARMEAN(number1, [number2], ...) - Returns the harmonic mean

    HYPGEOM.DIST(sample_s, number_sample, population_s, number_pop, cumulative) - Returns the hypergeometric distribution

    INTERCEPT(known_y's, known_x's) - Returns the intercept of the linear regression line

    KURT(number1, [number2], ...) - Returns the kurtosis of a data set

    LARGE(array, k) - Returns the k-th largest value in a data set

    LINEST(known_y's, known_x's, [const], [stats]) - Returns the parameters of a linear trend

    LOGEST(known_y's, known_x's, [const], [stats]) - Returns the parameters of an exponential trend

    LOGNORM.DIST(x, mean, standard_dev, cumulative) - Returns the cumulative lognormal distribution

    LOGNORM.INV(probability, mean, standard_dev) - Returns the inverse of the lognormal cumulative distribution

    MAX(number1, [number2], ...) - Returns the maximum value in a list of arguments

    MAXA(number1, [number2], ...) - Returns the maximum value in a list of arguments, including numbers, text, and logical values

    MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) - Returns the maximum value among cells specified by a given set of conditions or criteria

    MEDIAN(number1, [number2], ...) - Returns the median of the given numbers

    MIN(number1, [number2], ...) - Returns the minimum value in a list of arguments

    MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) - Returns the minimum value among cells specified by a given set of conditions or criteria

    MINA(number1, [number2], ...) - Returns the minimum value in a list of arguments, including numbers, text, and logical values

    MODE.MULT(number1, [number2], ...) - Returns a vertical array of the most frequently occurring, or repetitive values in an array or range of data

    MODE.SNGL(number1, [number2], ...) - Returns the most frequently occurring, or repetitive value in an array or range of data

    NEGBINOM.DIST(number_f, number_s, probability_s, cumulative) - Returns the negative binomial distribution

    NORM.DIST(x, mean, standard_dev, cumulative) - Returns the normal distribution for a specified mean and standard deviation

    NORMINV(probability, mean, standard_dev) - Returns the inverse of the normal cumulative distribution for the specified mean and standard deviation

    NORM.S.DIST(z, cumulative) - Returns the standard normal distribution

    NORM.S.INV(probability) - Returns the inverse of the standard normal cumulative distribution

    PEARSON(array1, array2) - Returns the Pearson product-moment correlation coefficient

    PERCENTILE.EXC(array, k) - Returns the k-th percentile of values in a range, where k is in the range 0..1, exclusive

    PERCENTILE.INC(array, k) - Returns the k-th percentile of values in a range, where k is in the range 0..1, inclusive

    PERCENTRANK.EXC(array, x, [significance]) - Returns the rank of a value in a data set as a percentage (0..1, exclusive) of the data set

    PERCENTRANK.INC(array, x, [significance]) - Returns the rank of a value in a data set as a percentage (0..1, inclusive) of the data set

    PERMUT(number, number_chosen) - Returns the number of permutations for a given number of objects that can be selected without replacement

    PERMUTATIONA(number, number_chosen) - Returns the number of permutations for a given number of objects that can be selected with replacement

    PHI(x) - Returns the standard normal cumulative distribution function

    POISSON.DIST(x, mean, cumulative) - Returns the Poisson distribution

    PROB(x_range, prob_range, lower_limit, [upper_limit]) - Returns the probability that values in a range are between two limits

    QUARTILE.EXC(array, quart) - Returns the quartile of the data set, based on percentile values from 0..1, exclusive

    QUARTILE.INC(array, quart) - Returns the quartile of the data set, based on percentile values from 0..1, inclusive

    RANK.AVG(number, ref, [order]) - Returns the rank of a number in a list of numbers, with duplicate numbers receiving the average rank

    RANK.EQ(number, ref, [order]) - Returns the rank of a number in a list of numbers

    RSQ(known_y's, known_x's) - Returns the square of the Pearson product-moment correlation coefficient

    SKEW(number1, [number2], ...) - Returns the skewness of a distribution

    SKEW.P(number1, [number2], ...) - Returns the skewness of a distribution based on a population

    SLOPE(known_y's, known_x's) - Returns the slope of the linear regression line

    SMALL(array, k) - Returns the k-th smallest value in a data set

    STANDARDIZE(x, mean, standard_dev) - Returns a normalized value

    STDEV.P(number1, [number2], ...) - Calculates standard deviation based on the entire population

    STDEV.S(number1, [number2], ...) - Estimates standard deviation based on a sample

    STDEVA(value1, [value2], ...) - Estimates standard deviation based on a sample, including numbers, text, and logical values

    STDEVPA(number1, [number2], ...) - Calculates standard deviation based on the entire population, including numbers, text, and logical values

    STEYX(known_y's, known_x's) - Returns the standard error of the predicted y-value for each x in the regression

    T.DIST(x, deg_freedom, tails) - Returns the Student's t-distribution

    T.DIST.2T(x, deg_freedom) - Returns the Student's t-distribution, two-tailed

    T.DIST.RT(x, deg_freedom) - Returns the Student's t-distribution, right-tailed

    T.INV(probability, deg_freedom) - Returns the inverse of the Student's t-distribution

    T.INV.2T(probability, deg_freedom) - Returns the inverse of the Student's t-distribution, two-tailed

    TREND(known_y's, [known_x's], [new_x's], [const]) - Returns values along a linear trend

    TRIMMEAN(array, percent) - Returns the mean of the interior of a data set

    T.TEST(array1, array2, tails, type) - Returns the probability associated with a Student's t-test

    VAR.P(number1, [number2], ...) - Estimates variance based on the entire population

    VAR.S(number1, [number2], ...) - Estimates variance based on a sample

    VARA(value1, [value2], ...) - Estimates variance based on a sample, including numbers, text, and logical values

    VARPA(number1, [number2], ...) - Estimates variance based on the entire population, including numbers, text, and logical values

    WEIBULL(x, alpha, beta, cumulative) - Returns the Weibull distribution

    Z.TEST(array, x, [sigma]) - Returns the one-tailed probability-value of a z-test.

  • ARRAYTOTEXT(array) - Converts an array to a text string.

    ASC(text) - Changes full-width (double-byte) English letters or katakana within a character string to half-width (single-byte) characters.

    BAHTTEXT(number) - Converts a number to text, using the ß (baht) currency format.

    CHAR(number) - Returns the character specified by a number.

    CLEAN(text) - Removes all non-printable characters from text.

    CODE(text) - Returns a numeric code for the first character in a text string.

    CONCAT(text1, [text2], ...) - Combines multiple text strings into one text string.

    CONCATENATE(text1, [text2], ...) - Joins several text strings into one text string.

    DBCS(text) - Changes half-width (single-byte) English letters or katakana within a character string to full-width (double-byte) characters.

    DOLLAR(number, [decimals]) - Converts a number to text, using currency formatting.

    EXACT(text1, text2) - Checks if two text strings are exactly the same.

    FIND(find_text, within_text, [start_num]) - Finds one text string within another (case-sensitive).

    FIXED(number, [decimals], [no_commas]) - Formats a number as text with a fixed number of decimals.

    JIS(text) - Changes half-width (single-byte) characters within a character string to full-width (double-byte) characters.

    LEFT(text, [num_chars]) - Returns the leftmost characters from a text string.

    LEN(text) - Returns the length of a text string.

    LOWER(text) - Converts text to lowercase.

    MID(text, start_num, num_chars) - Returns a specific number of characters from a text string starting at the position you specify.

    NUMBERVALUE(text, [decimal_separator], [group_separator]) - Converts text to a number, in a locale-independent way.

    PHONETIC(reference) - Returns the phonetic (furigana) characters from a text string.

    PROPER(text) - Capitalizes the first letter in each word of a text string.

    REPLACE(old_text, start_num, num_chars, new_text) - Replaces part of a text string with a different text string.

    REPT(text, number_times) - Repeats text a given number of times.

    RIGHT(text, [num_chars]) - Returns the rightmost characters from a text string.

    SEARCH(find_text, within_text, [start_num]) - Finds one text value within another (not case-sensitive).

    SUBSTITUTE(text, old_text, new_text, [instance_num]) - Substitutes new text for old text in a text string.

    T(value) - Converts its arguments to text.

    TEXT(value, format_text) - Formats a number and converts it to text.

    TEXTAFTER(text, delimiter) - Retrieves the text after a specific delimiter.

    TEXTBEFORE(text, delimiter) - Retrieves the text before a specific delimiter.

    TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...) - Joins multiple text strings with a specified delimiter.

    TEXTSPLIT(text, delimiter, position) - Splits a text string into parts based on a delimiter.

    TRIM(text) - Removes extra spaces from text.

    UNICHAR(number) - Returns the Unicode character that is referenced by the given numeric value.

    UNICODE(text) - Returns the number (code point) that corresponds to the first character of the text.

    UPPER(text) - Converts text to uppercase.

    VALUE(text) - Converts a text argument to a number.

    VALUETOTEXT(value) - Converts a value to a text string.

  • ENCODEURL(text) - Encodes a URL component by replacing certain characters with escape codes, making the text safe for URL queries.

    FILTERXML(xml, xpath) - Filters the content of an XML string by using XPath expressions. It allows for parsing and extracting specific elements from an XML document.

    WEBSERVICE(url) - Calls a web service and returns the result in an XML format. It can be used to get data from APIs or web services directly into Excel, supporting various online data retrieval needs.