A complete list of Excel functions, 509 in all, grouped by category with a one-line description of each. Functions with a link have a full guide on this site, with examples and a practice file.
Jump to: Math and Trigonometry · Date and Time · Lookup and Reference · Text · Logical · Statistical · Financial · Information · Engineering · Database · Cube · Web · Compatibility · Add-in and Automation
Table of Contents
Start with these 16
These functions cover most everyday work. Each one has a full guide:
SUMIFXLOOKUPVLOOKUPCOUNTIFSUMIFSAVERAGEIFERRORINDEXMATCHFILTERUNIQUETEXTLEFTTODAYROUND
New to functions? Read how Excel functions work first.
Math and Trigonometry (80)
| Function | What it does |
|---|---|
ABS |
Returns the absolute value of a number |
ACOS |
Returns the arccosine of a number |
ACOSH |
Returns the inverse hyperbolic cosine of a number |
ACOT |
Returns the arccotangent of a number |
ACOTH |
Returns the hyperbolic arccotangent of a number |
AGGREGATE |
Returns an aggregate in a list or database, with options to ignore errors and hidden rows |
ARABIC |
Converts a Roman numeral to an Arabic number |
ASIN |
Returns the arcsine of a number |
ASINH |
Returns the inverse hyperbolic sine of a number |
ATAN |
Returns the arctangent of a number |
ATAN2 |
Returns the arctangent from x and y coordinates |
ATANH |
Returns the inverse hyperbolic tangent of a number |
BASE |
Converts a number into text in the given base |
CEILING.MATH |
Rounds a number up to the nearest integer or multiple |
CEILING.PRECISE |
Rounds a number up to the nearest integer or multiple, whatever its sign |
COMBIN |
Returns the number of combinations for a number of objects |
COMBINA |
Returns the number of combinations with repetitions |
COS |
Returns the cosine of a number |
COSH |
Returns the hyperbolic cosine of a number |
COT |
Returns the cotangent of an angle |
COTH |
Returns the hyperbolic cotangent of a number |
CSC |
Returns the cosecant of an angle |
CSCH |
Returns the hyperbolic cosecant of an angle |
DECIMAL |
Converts text in a given base into a decimal number |
DEGREES |
Converts radians to degrees |
EVEN |
Rounds a number up to the nearest even integer |
EXP |
Returns e raised to a power |
FACT |
Returns the factorial of a number |
FACTDOUBLE |
Returns the double factorial of a number |
FLOOR.MATH |
Rounds a number down to the nearest integer or multiple |
FLOOR.PRECISE |
Rounds a number down to the nearest integer or multiple, whatever its sign |
GCD |
Returns the greatest common divisor |
INT |
Rounds a number down to the nearest integer |
ISO.CEILING |
Rounds a number up to the nearest integer or multiple |
LCM |
Returns the least common multiple |
LN |
Returns the natural logarithm of a number |
LOG |
Returns the logarithm of a number to a given base |
LOG10 |
Returns the base-10 logarithm of a number |
MDETERM |
Returns the matrix determinant of an array |
MINVERSE |
Returns the matrix inverse of an array |
MMULT |
Returns the matrix product of two arrays |
MOD |
Returns the remainder from division |
MROUND |
Rounds a number to the nearest multiple |
MULTINOMIAL |
Returns the multinomial of a set of numbers |
MUNIT |
Returns the unit matrix of a given size |
ODD |
Rounds a number up to the nearest odd integer |
PERCENTOF |
Returns the percentage that a subset makes up of the total |
PI |
Returns the value of pi |
POWER |
Raises a number to a power |
PRODUCT |
Multiplies its arguments |
QUOTIENT |
Returns the integer part of a division |
RADIANS |
Converts degrees to radians |
RAND |
Returns a random number from 0 to 1 |
RANDARRAY |
Returns an array of random numbers |
RANDBETWEEN |
Returns a random whole number between two numbers |
ROMAN |
Converts an Arabic number to Roman numerals, as text |
ROUND |
Rounds a number to a given number of digits |
ROUNDDOWN |
Rounds a number down, towards zero |
ROUNDUP |
Rounds a number up, away from zero |
SEC |
Returns the secant of an angle |
SECH |
Returns the hyperbolic secant of an angle |
SEQUENCE |
Generates a list of sequential numbers, such as 1, 2, 3, 4 |
SERIESSUM |
Returns the sum of a power series |
SIGN |
Returns the sign of a number |
SIN |
Returns the sine of an angle |
SINH |
Returns the hyperbolic sine of a number |
SQRT |
Returns a positive square root |
SQRTPI |
Returns the square root of a number times pi |
SUBTOTAL |
Returns a subtotal in a list, ignoring other subtotals |
SUM |
Adds its arguments |
SUMIF |
Adds cells that meet one condition |
SUMIFS |
Adds cells that meet several conditions |
SUMPRODUCT |
Multiplies matching items in arrays and adds the results |
SUMSQ |
Returns the sum of the squares of the arguments |
SUMX2MY2 |
Returns the sum of the differences of squares in two arrays |
SUMX2PY2 |
Returns the sum of the sums of squares in two arrays |
SUMXMY2 |
Returns the sum of squares of differences in two arrays |
TAN |
Returns the tangent of a number |
TANH |
Returns the hyperbolic tangent of a number |
TRUNC |
Truncates a number to an integer, without rounding |
Date and Time (25)
| Function | What it does |
|---|---|
DATE |
Returns the date for a given year, month and day |
DATEDIF |
Calculates the days, months or years between two dates |
DATEVALUE |
Converts a date stored as text to a date |
DAY |
Returns the day of the month from a date |
DAYS |
Returns the number of days between two dates |
DAYS360 |
Returns the days between two dates on a 360-day year |
EDATE |
Returns the date a number of months before or after a date |
EOMONTH |
Returns the last day of the month, a number of months away |
HOUR |
Returns the hour from a time |
ISOWEEKNUM |
Returns the ISO week number of a date |
MINUTE |
Returns the minutes from a time |
MONTH |
Returns the month from a date |
NETWORKDAYS |
Returns the number of working days between two dates |
NETWORKDAYS.INTL |
Returns working days between two dates with a custom weekend |
NOW |
Returns the current date and time |
SECOND |
Returns the seconds from a time |
TIME |
Returns the time for a given hour, minute and second |
TIMEVALUE |
Converts a time stored as text to a time |
TODAY |
Returns today's date |
WEEKDAY |
Returns the day of the week of a date |
WEEKNUM |
Returns the week number of a date |
WORKDAY |
Returns the date a number of working days away |
WORKDAY.INTL |
Returns the date a number of working days away, with a custom weekend |
YEAR |
Returns the year from a date |
YEARFRAC |
Returns the fraction of a year between two dates |
Lookup and Reference (39)
| Function | What it does |
|---|---|
ADDRESS |
Returns a cell reference as text |
AREAS |
Returns the number of areas in a reference |
CHOOSE |
Chooses a value from a list by position |
CHOOSECOLS |
Returns chosen columns from an array |
CHOOSEROWS |
Returns chosen rows from an array |
COLUMN |
Returns the column number of a reference |
COLUMNS |
Returns the number of columns in a reference |
DROP |
Removes rows or columns from the start or end of an array |
EXPAND |
Expands an array to a given size |
FILTER |
Filters a range by conditions |
FORMULATEXT |
Returns the formula in a cell as text |
GETPIVOTDATA |
Returns data stored in a PivotTable |
GROUPBY |
Groups and summarises rows by one or more fields |
HLOOKUP |
Looks up a value in the top row and returns a value below it |
HSTACK |
Combines arrays side by side |
HYPERLINK |
Creates a clickable link |
IMAGE |
Inserts an image from a web address into a cell |
INDEX |
Returns a value at a given position in a range |
INDIRECT |
Returns a reference from text |
LOOKUP |
Looks up a value in a sorted row or column |
MATCH |
Returns the position of a value in a range |
OFFSET |
Returns a reference offset from a starting cell |
PIVOTBY |
Summarises data in rows and columns, like a PivotTable |
ROW |
Returns the row number of a reference |
ROWS |
Returns the number of rows in a reference |
RTD |
Retrieves real-time data from a COM program |
SORT |
Sorts a range or array |
SORTBY |
Sorts a range by values in another range |
TAKE |
Returns rows or columns from the start or end of an array |
TOCOL |
Returns an array as a single column |
TOROW |
Returns an array as a single row |
TRANSPOSE |
Swaps rows and columns |
UNIQUE |
Returns the distinct values in a range |
VLOOKUP |
Looks up a value in the first column and returns a value from the same row |
VSTACK |
Combines arrays one on top of another |
WRAPCOLS |
Wraps a row or column of values into columns |
WRAPROWS |
Wraps a row or column of values into rows |
XLOOKUP |
Looks up a value and returns the matching item, in any direction |
XMATCH |
Returns the position of a value, with more options than MATCH |
Text (40)
| Function | What it does |
|---|---|
ARRAYTOTEXT |
Returns an array as text |
ASC |
Changes full-width (double-byte) characters to half-width |
BAHTTEXT |
Converts a number to Thai text with the baht currency format |
CHAR |
Returns the character for a code number |
CLEAN |
Removes non-printing characters from text |
CODE |
Returns the code number of the first character |
CONCAT |
Joins text from cells and ranges |
CONCATENATE |
Joins several text items into one |
DBCS |
Changes half-width (single-byte) characters to full-width |
DOLLAR |
Converts a number to text in a currency format |
EXACT |
Checks whether two text values are exactly the same |
FIND |
Finds text inside other text (case-sensitive) |
FIXED |
Formats a number as text with a set number of decimals |
LEFT |
Returns characters from the start of text |
LEN |
Returns the number of characters in text |
LOWER |
Converts text to lowercase |
MID |
Returns characters from the middle of text |
NUMBERVALUE |
Converts text to a number, whatever the regional settings |
PHONETIC |
Extracts phonetic (furigana) characters from text |
PROPER |
Capitalises the first letter of each word |
REGEXEXTRACT |
Extracts text that matches a pattern |
REGEXREPLACE |
Replaces text that matches a pattern |
REGEXTEST |
Checks whether text matches a pattern |
REPLACE |
Replaces characters at a given position |
REPT |
Repeats text a given number of times |
RIGHT |
Returns characters from the end of text |
SEARCH |
Finds text inside other text (not case-sensitive) |
SUBSTITUTE |
Replaces specific text with new text |
T |
Returns text, or empty text for anything else |
TEXT |
Formats a number and converts it to text |
TEXTAFTER |
Returns the text after a delimiter |
TEXTBEFORE |
Returns the text before a delimiter |
TEXTJOIN |
Joins text with a delimiter, optionally skipping blanks |
TEXTSPLIT |
Splits text into columns or rows by a delimiter |
TRIM |
Removes extra spaces from text |
UNICHAR |
Returns the Unicode character for a number |
UNICODE |
Returns the Unicode number of the first character |
UPPER |
Converts text to uppercase |
VALUE |
Converts text to a number |
VALUETOTEXT |
Returns any value as text |
Logical (20)
| Function | What it does |
|---|---|
AND |
Returns TRUE if all arguments are TRUE |
BYCOL |
Applies a LAMBDA to each column |
BYROW |
Applies a LAMBDA to each row |
FALSE |
Returns the logical value FALSE |
IF |
Returns one value if a test is TRUE and another if it's FALSE |
IFERROR |
Returns a value you choose if a formula returns an error |
IFNA |
Returns a value you choose if a formula returns #N/A |
IFS |
Checks several conditions and returns the value for the first TRUE one |
ISOMITTED |
Checks whether a LAMBDA argument is missing |
LAMBDA |
Creates custom, reusable functions |
LET |
Names values inside a formula |
MAKEARRAY |
Builds an array with a LAMBDA |
MAP |
Applies a LAMBDA to each value in an array |
NOT |
Reverses TRUE and FALSE |
OR |
Returns TRUE if any argument is TRUE |
REDUCE |
Reduces an array to one value with a LAMBDA |
SCAN |
Returns running results of a LAMBDA, such as a running total |
SWITCH |
Matches a value against a list and returns the matching result |
TRUE |
Returns the logical value TRUE |
XOR |
Returns an exclusive OR of all arguments |
Statistical (110)
| Function | What it does |
|---|---|
AVEDEV |
Returns the average of absolute deviations from the mean |
AVERAGE |
Returns the average of its arguments |
AVERAGEA |
Returns the average, counting text and logical values |
AVERAGEIF |
Returns the average of cells that meet one condition |
AVERAGEIFS |
Returns the average of cells that meet several conditions |
BETA.DIST |
Returns the beta cumulative distribution function |
BETA.INV |
Returns the inverse of the beta cumulative distribution |
BINOM.DIST |
Returns the binomial distribution probability |
BINOM.DIST.RANGE |
Returns the probability of a range of trial results |
BINOM.INV |
Returns the smallest value for which the cumulative binomial distribution is at least a criterion |
CHISQ.DIST |
Returns the chi-squared distribution |
CHISQ.DIST.RT |
Returns the right-tailed chi-squared probability |
CHISQ.INV |
Returns the inverse of the left-tailed chi-squared probability |
CHISQ.INV.RT |
Returns the inverse of the right-tailed chi-squared probability |
CHISQ.TEST |
Returns the test for independence |
CONFIDENCE.NORM |
Returns the confidence interval for a population mean |
CONFIDENCE.T |
Returns the confidence interval using a Student's t-distribution |
CORREL |
Returns the correlation coefficient between two data sets |
COUNT |
Counts cells that contain numbers |
COUNTA |
Counts cells that aren't empty |
COUNTBLANK |
Counts empty cells |
COUNTIF |
Counts cells that meet one condition |
COUNTIFS |
Counts cells that meet several conditions |
COVARIANCE.P |
Returns population covariance |
COVARIANCE.S |
Returns sample covariance |
DEVSQ |
Returns the sum of squared deviations |
EXPON.DIST |
Returns the exponential distribution |
F.DIST |
Returns the F probability distribution |
F.DIST.RT |
Returns the right-tailed F probability distribution |
F.INV |
Returns the inverse of the F probability distribution |
F.INV.RT |
Returns the inverse of the right-tailed F distribution |
F.TEST |
Returns the result of an F-test |
FISHER |
Returns the Fisher transformation |
FISHERINV |
Returns the inverse of the Fisher transformation |
FORECAST.ETS |
Forecasts a future value with exponential smoothing |
FORECAST.ETS.CONFINT |
Returns a confidence interval for a forecast value |
FORECAST.ETS.SEASONALITY |
Returns the length of the seasonal pattern Excel detects |
FORECAST.ETS.STAT |
Returns a statistic from time-series forecasting |
FORECAST.LINEAR |
Forecasts a future value along a linear trend |
FREQUENCY |
Returns a frequency distribution |
GAMMA |
Returns the Gamma function value |
GAMMA.DIST |
Returns the gamma distribution |
GAMMA.INV |
Returns the inverse of the gamma cumulative distribution |
GAMMALN |
Returns the natural logarithm of the gamma function |
GAMMALN.PRECISE |
Returns the natural logarithm of the gamma function |
GAUSS |
Returns 0.5 less than the standard normal cumulative distribution |
GEOMEAN |
Returns the geometric mean |
GROWTH |
Returns values along an exponential trend |
HARMEAN |
Returns the harmonic mean |
HYPGEOM.DIST |
Returns the hypergeometric distribution |
INTERCEPT |
Returns the intercept of the linear regression line |
KURT |
Returns the kurtosis of a data set |
LARGE |
Returns the k-th largest value |
LINEST |
Returns the parameters of a linear trend |
LOGEST |
Returns the parameters of an exponential trend |
LOGNORM.DIST |
Returns the lognormal distribution |
LOGNORM.INV |
Returns the inverse of the lognormal distribution |
MAX |
Returns the largest value |
MAXA |
Returns the largest value, counting text and logical values |
MAXIFS |
Returns the largest value that meets conditions |
MEDIAN |
Returns the middle value |
MIN |
Returns the smallest value |
MINA |
Returns the smallest value, counting text and logical values |
MINIFS |
Returns the smallest value that meets conditions |
MODE.MULT |
Returns all the most frequent values |
MODE.SNGL |
Returns the most frequent value |
NEGBINOM.DIST |
Returns the negative binomial distribution |
NORM.DIST |
Returns the normal distribution |
NORM.INV |
Returns the inverse of the normal cumulative distribution |
NORM.S.DIST |
Returns the standard normal distribution |
NORM.S.INV |
Returns the inverse of the standard normal distribution |
PEARSON |
Returns the Pearson correlation coefficient |
PERCENTILE.EXC |
Returns the k-th percentile, with k from 0 to 1 exclusive |
PERCENTILE.INC |
Returns the k-th percentile, with k from 0 to 1 inclusive |
PERCENTRANK.EXC |
Returns the rank of a value as a percentage, exclusive |
PERCENTRANK.INC |
Returns the rank of a value as a percentage, inclusive |
PERMUT |
Returns the number of permutations |
PERMUTATIONA |
Returns the number of permutations with repetitions |
PHI |
Returns the standard normal density function |
POISSON.DIST |
Returns the Poisson distribution |
PROB |
Returns the probability that values fall between two limits |
QUARTILE.EXC |
Returns a quartile, exclusive |
QUARTILE.INC |
Returns a quartile, inclusive |
RANK.AVG |
Returns the rank of a number, averaging ties |
RANK.EQ |
Returns the rank of a number |
RSQ |
Returns the square of the Pearson correlation coefficient |
SKEW |
Returns the skewness of a distribution |
SKEW.P |
Returns the skewness of a population |
SLOPE |
Returns the slope of the linear regression line |
SMALL |
Returns the k-th smallest value |
STANDARDIZE |
Returns a normalised value |
STDEV.P |
Returns the standard deviation of a population |
STDEV.S |
Returns the standard deviation of a sample |
STDEVA |
Returns the standard deviation of a sample, counting text and logical values |
STDEVPA |
Returns the standard deviation of a population, counting text and logical values |
STEYX |
Returns the standard error of the predicted y-values |
T.DIST |
Returns the Student's t-distribution |
T.DIST.2T |
Returns the two-tailed Student's t-distribution |
T.DIST.RT |
Returns the right-tailed Student's t-distribution |
T.INV |
Returns the inverse of the Student's t-distribution |
T.INV.2T |
Returns the two-tailed inverse of the Student's t-distribution |
T.TEST |
Returns the probability from a Student's t-test |
TREND |
Returns values along a linear trend |
TRIMMEAN |
Returns the mean after trimming the extremes |
VAR.P |
Returns the variance of a population |
VAR.S |
Returns the variance of a sample |
VARA |
Returns the variance of a sample, counting text and logical values |
VARPA |
Returns the variance of a population, counting text and logical values |
WEIBULL.DIST |
Returns the Weibull distribution |
Z.TEST |
Returns the one-tailed probability of a z-test |
Financial (55)
| Function | What it does |
|---|---|
ACCRINT |
Returns accrued interest on a security that pays periodic interest |
ACCRINTM |
Returns accrued interest on a security that pays interest at maturity |
AMORDEGRC |
Returns depreciation using a depreciation coefficient |
AMORLINC |
Returns depreciation for each accounting period |
COUPDAYBS |
Returns the days from the start of the coupon period to settlement |
COUPDAYS |
Returns the days in the coupon period that contains settlement |
COUPDAYSNC |
Returns the days from settlement to the next coupon date |
COUPNCD |
Returns the next coupon date after settlement |
COUPNUM |
Returns the number of coupons between settlement and maturity |
COUPPCD |
Returns the previous coupon date before settlement |
CUMIPMT |
Returns the total interest paid between two periods |
CUMPRINC |
Returns the total principal paid between two periods |
DB |
Returns depreciation by the fixed-declining balance method |
DDB |
Returns depreciation by the double-declining balance method |
DISC |
Returns the discount rate of a security |
DOLLARDE |
Converts a fractional price to a decimal price |
DOLLARFR |
Converts a decimal price to a fractional price |
DURATION |
Returns the annual duration of a security |
EFFECT |
Returns the effective annual interest rate |
FV |
Returns the future value of an investment |
FVSCHEDULE |
Returns future value after a series of interest rates |
INTRATE |
Returns the interest rate of a fully invested security |
IPMT |
Returns the interest part of a payment |
IRR |
Returns the internal rate of return of cash flows |
ISPMT |
Returns the interest paid in a period of a straight-line loan |
MDURATION |
Returns the modified Macaulay duration of a security |
MIRR |
Returns the modified internal rate of return |
NOMINAL |
Returns the nominal annual interest rate |
NPER |
Returns the number of periods for an investment or loan |
NPV |
Returns the net present value of cash flows |
ODDFPRICE |
Returns the price of a security with an odd first period |
ODDFYIELD |
Returns the yield of a security with an odd first period |
ODDLPRICE |
Returns the price of a security with an odd last period |
ODDLYIELD |
Returns the yield of a security with an odd last period |
PDURATION |
Returns the periods needed to reach a target value |
PMT |
Returns the payment for a loan or annuity |
PPMT |
Returns the principal part of a payment |
PRICE |
Returns the price of a security that pays periodic interest |
PRICEDISC |
Returns the price of a discounted security |
PRICEMAT |
Returns the price of a security that pays interest at maturity |
PV |
Returns the present value of an investment |
RATE |
Returns the interest rate per period |
RECEIVED |
Returns the amount received at maturity |
RRI |
Returns the equivalent interest rate for growth (CAGR) |
SLN |
Returns straight-line depreciation |
SYD |
Returns sum-of-years' digits depreciation |
TBILLEQ |
Returns the bond-equivalent yield of a Treasury bill |
TBILLPRICE |
Returns the price of a Treasury bill |
TBILLYIELD |
Returns the yield of a Treasury bill |
VDB |
Returns depreciation for any period by a declining balance method |
XIRR |
Returns the internal rate of return for irregular cash flows |
XNPV |
Returns the net present value for irregular cash flows |
YIELD |
Returns the yield of a security that pays periodic interest |
YIELDDISC |
Returns the annual yield of a discounted security |
YIELDMAT |
Returns the annual yield of a security that pays interest at maturity |
Information (20)
| Function | What it does |
|---|---|
CELL |
Returns information about a cell's formatting, location or contents |
ERROR.TYPE |
Returns a number for each error type |
INFO |
Returns information about the operating environment |
ISBLANK |
Returns TRUE if a cell is empty |
ISERR |
Returns TRUE for any error except #N/A |
ISERROR |
Returns TRUE for any error |
ISEVEN |
Returns TRUE if a number is even |
ISFORMULA |
Returns TRUE if a cell contains a formula |
ISLOGICAL |
Returns TRUE if a value is TRUE or FALSE |
ISNA |
Returns TRUE if a value is #N/A |
ISNONTEXT |
Returns TRUE if a value is not text |
ISNUMBER |
Returns TRUE if a value is a number |
ISODD |
Returns TRUE if a number is odd |
ISREF |
Returns TRUE if a value is a reference |
ISTEXT |
Returns TRUE if a value is text |
N |
Converts a value to a number |
NA |
Returns the #N/A error |
SHEET |
Returns the sheet number of a reference |
SHEETS |
Returns the number of sheets in a reference |
TYPE |
Returns a number for the data type of a value |
Engineering (54)
| Function | What it does |
|---|---|
BESSELI |
Returns the modified Bessel function In(x) |
BESSELJ |
Returns the Bessel function Jn(x) |
BESSELK |
Returns the modified Bessel function Kn(x) |
BESSELY |
Returns the Bessel function Yn(x) |
BIN2DEC |
Converts binary to decimal |
BIN2HEX |
Converts binary to hexadecimal |
BIN2OCT |
Converts binary to octal |
BITAND |
Returns a bitwise AND of two numbers |
BITLSHIFT |
Shifts a number left by a number of bits |
BITOR |
Returns a bitwise OR of two numbers |
BITRSHIFT |
Shifts a number right by a number of bits |
BITXOR |
Returns a bitwise exclusive OR of two numbers |
COMPLEX |
Creates a complex number from real and imaginary parts |
CONVERT |
Converts a number from one unit to another |
DEC2BIN |
Converts decimal to binary |
DEC2HEX |
Converts decimal to hexadecimal |
DEC2OCT |
Converts decimal to octal |
DELTA |
Tests whether two values are equal |
ERF |
Returns the error function |
ERF.PRECISE |
Returns the error function |
ERFC |
Returns the complementary error function |
ERFC.PRECISE |
Returns the complementary error function |
GESTEP |
Tests whether a number is at least a threshold |
HEX2BIN |
Converts hexadecimal to binary |
HEX2DEC |
Converts hexadecimal to decimal |
HEX2OCT |
Converts hexadecimal to octal |
IMABS |
Returns the absolute value of a complex number |
IMAGINARY |
Returns the imaginary part of a complex number |
IMARGUMENT |
Returns the argument theta of a complex number |
IMCONJUGATE |
Returns the complex conjugate |
IMCOS |
Returns the cosine of a complex number |
IMCOSH |
Returns the hyperbolic cosine of a complex number |
IMCOT |
Returns the cotangent of a complex number |
IMCSC |
Returns the cosecant of a complex number |
IMCSCH |
Returns the hyperbolic cosecant of a complex number |
IMDIV |
Divides two complex numbers |
IMEXP |
Returns the exponential of a complex number |
IMLN |
Returns the natural logarithm of a complex number |
IMLOG10 |
Returns the base-10 logarithm of a complex number |
IMLOG2 |
Returns the base-2 logarithm of a complex number |
IMPOWER |
Raises a complex number to a power |
IMPRODUCT |
Multiplies complex numbers |
IMREAL |
Returns the real part of a complex number |
IMSEC |
Returns the secant of a complex number |
IMSECH |
Returns the hyperbolic secant of a complex number |
IMSIN |
Returns the sine of a complex number |
IMSINH |
Returns the hyperbolic sine of a complex number |
IMSQRT |
Returns the square root of a complex number |
IMSUB |
Subtracts two complex numbers |
IMSUM |
Adds complex numbers |
IMTAN |
Returns the tangent of a complex number |
OCT2BIN |
Converts octal to binary |
OCT2DEC |
Converts octal to decimal |
OCT2HEX |
Converts octal to hexadecimal |
Database (12)
| Function | What it does |
|---|---|
DAVERAGE |
Returns the average of matching database entries |
DCOUNT |
Counts cells with numbers in matching database entries |
DCOUNTA |
Counts non-empty cells in matching database entries |
DGET |
Returns a single matching database record |
DMAX |
Returns the largest value from matching database entries |
DMIN |
Returns the smallest value from matching database entries |
DPRODUCT |
Multiplies values from matching database entries |
DSTDEV |
Returns the sample standard deviation of matching entries |
DSTDEVP |
Returns the population standard deviation of matching entries |
DSUM |
Adds values from matching database entries |
DVAR |
Returns the sample variance of matching entries |
DVARP |
Returns the population variance of matching entries |
Cube (7)
| Function | What it does |
|---|---|
CUBEKPIMEMBER |
Returns a key performance indicator (KPI) property |
CUBEMEMBER |
Returns a member or tuple from a cube |
CUBEMEMBERPROPERTY |
Returns the value of a member property |
CUBERANKEDMEMBER |
Returns the nth, or ranked, member in a set |
CUBESET |
Defines a calculated set of members |
CUBESETCOUNT |
Returns the number of items in a set |
CUBEVALUE |
Returns an aggregated value from a cube |
Web (3)
| Function | What it does |
|---|---|
ENCODEURL |
Returns a URL-encoded string |
FILTERXML |
Returns specific data from XML using an XPath |
WEBSERVICE |
Returns data from a web service |
Compatibility (41)
| Function | What it does |
|---|---|
BETADIST |
Beta cumulative distribution (use BETA.DIST) |
BETAINV |
Inverse beta distribution (use BETA.INV) |
BINOMDIST |
Binomial distribution (use BINOM.DIST) |
CEILING |
Rounds a number up to the nearest multiple (use CEILING.MATH) |
CHIDIST |
Right-tailed chi-squared probability (use CHISQ.DIST.RT) |
CHIINV |
Inverse chi-squared probability (use CHISQ.INV.RT) |
CHITEST |
Test for independence (use CHISQ.TEST) |
CONFIDENCE |
Confidence interval (use CONFIDENCE.NORM) |
COVAR |
Covariance (use COVARIANCE.P) |
CRITBINOM |
Inverse binomial (use BINOM.INV) |
EXPONDIST |
Exponential distribution (use EXPON.DIST) |
FDIST |
F probability distribution (use F.DIST.RT) |
FINV |
Inverse F distribution (use F.INV.RT) |
FLOOR |
Rounds a number down to the nearest multiple (use FLOOR.MATH) |
FORECAST |
Value along a linear trend (use FORECAST.LINEAR) |
FTEST |
F-test (use F.TEST) |
GAMMADIST |
Gamma distribution (use GAMMA.DIST) |
GAMMAINV |
Inverse gamma distribution (use GAMMA.INV) |
HYPGEOMDIST |
Hypergeometric distribution (use HYPGEOM.DIST) |
LOGINV |
Inverse lognormal distribution (use LOGNORM.INV) |
LOGNORMDIST |
Lognormal distribution (use LOGNORM.DIST) |
MODE |
Most common value (use MODE.SNGL) |
NEGBINOMDIST |
Negative binomial distribution (use NEGBINOM.DIST) |
NORMDIST |
Normal distribution (use NORM.DIST) |
NORMINV |
Inverse normal distribution (use NORM.INV) |
NORMSDIST |
Standard normal distribution (use NORM.S.DIST) |
NORMSINV |
Inverse standard normal (use NORM.S.INV) |
PERCENTILE |
k-th percentile (use PERCENTILE.INC) |
PERCENTRANK |
Percentage rank (use PERCENTRANK.INC) |
POISSON |
Poisson distribution (use POISSON.DIST) |
QUARTILE |
Quartile (use QUARTILE.INC) |
RANK |
Rank of a number (use RANK.EQ) |
STDEV |
Sample standard deviation (use STDEV.S) |
STDEVP |
Population standard deviation (use STDEV.P) |
TDIST |
Student's t-distribution (use T.DIST) |
TINV |
Inverse t-distribution (use T.INV.2T) |
TTEST |
Student's t-test (use T.TEST) |
VAR |
Sample variance (use VAR.S) |
VARP |
Population variance (use VAR.P) |
WEIBULL |
Weibull distribution (use WEIBULL.DIST) |
ZTEST |
z-test (use Z.TEST) |
Add-in and Automation (3)
| Function | What it does |
|---|---|
CALL |
Calls a procedure in a DLL or code resource |
EUROCONVERT |
Converts between the euro and euro-member currencies |
REGISTER.ID |
Returns the ID of a registered DLL or code resource |
Frequently asked questions
How many functions does Excel have?
Microsoft 365 has more than 500 functions, and new ones are added regularly. Older versions have fewer, so some functions here, such as XLOOKUP, FILTER and the REGEX functions, need Excel 2021 or 365.
What are compatibility functions?
They’re older versions of functions that Microsoft has replaced with more accurate ones, such as STDEV, now STDEV.S. They still work, so old workbooks don’t break, but use the newer function in new work.
How do I find a function inside Excel?
Click the fx button next to the formula bar, or press Shift + F3, to search for a function by describing what you want to do.