Functions List (A-M)
This is a complete list of all of the current functions available in Excel. Depending upon the version
of Excel you are using, some of the functions may not work. Likewise if you are using a Mac version of Excel.
NAME SYNTAX What it does.
ABS =ABS(Number)
Returns the absolute value of a number. For example, =ABS(50) and=ABS(-50) both return the value of 50.
ACCRINT =ACCRINT(Issue,First_Interest,Settlement,Rate,Par,Frequency,Basis)
Used to determine the amount of interest accrued between the issue date and the settlement date.
ACCRINTM =ACCRINTM(Issue,Settlement,Rate,Par,Basis)
Used to calculate the interest on a security that pays all interest at maturity.
ACOS =ACOS(Number)
Used to determine the arccosine (inverse of the cosine) of a number.
ACOSH =ACOSH(Number)
Determine the inverse hyperbolic cosine of a number.
ADDRESS =ADDRESS(Row_num,Column_num,Abs_num,A1,Sheet_text)
Used to create a reference to a cell as text by specifying the desired row and column location as numeric
values.
AMORDEGRC =AMORDEGRC(Cost,Date_purchased,First_period,Salvage,Period,Rate,Basis)
Used to calculate depreciation of an asset for a specified accounting period. Only used when the data comes from a French accounting
system. Only differs from the AMORLINC function is that this function applies a depreciation coefficient based upon the life of the asset.
AMORLINC =AMORLINC(Cost,Date_purchased,First_period,Salvage,Period,Rate,Basis)
Calculates the depreciation of an asset for a specified
accounting period. Only used when the data comes from a French accounting
system.
AND =AND(Logical1,Logical2, ...)
Used to look at multiple conditions and return TRUE if the
conditions are true.
AREAS =AREAS(reference)
Used to determine the number of areas in a reference.
ASC =ASC(Text)
Changes full-width (double-byte) English letters or
katakana within a character string to half-width (single-byte) characters.
ASIN =ASIN(Number)
Determines the arcsine of a number.
ASINH =ASINH(Number)
Determine the inverse hyperbolic sine of a number.
ATAN =ATAN(Number)
Used to determine the arctangent of a number.
ATAN2 =ATAN2(x_num,y_num)
Determines the arctangent if you have the x and y
coordinates for an angle. Expressed in radians.
ATANH =ATANH(Number)
Used to determine the inverse hyperbolic tangent of a
number.
AVEDEV =AVEDEV(Number1,Number2, ...)
Finds the average of the absolute deviations of values of
mean for a specified series of numeric values.
AVERAGE =AVERAGE(Number1,Number2, ...)
Used to determine the average between two numeric values.
AVERAGEA =AVERAGEA(Value1,Value2, ...)
Finds the average (arithmetic mean) between a list of
values. Values are numeric, logical, or text.
BESSELI =BESSELI(x,n)
Returns the modified Bessel function, which is equivalent
to the Bessel function evaluated for purely imaginary arguments.
BESSELJ =BESSELJ(x,n)
Returns the Bessel function.
BESSELK =BESSELK(x,n)
Returns the modified Bessel function, which is equivalent
to the Bessel functions evaluated for purely imaginary arguments.
BESSELY =BESSELY(x,n)
Returns the Bessel function, which is also called the
Weber function or the Neumann function.
BETADIST =BETADIST(x,alpha,beta,A,B)
Used to find the cumulative beta probability density
function for the specified values.
BETAINV =BETAINV(probability,alpha,beta,A,B)
Used to find the inverse of the cumulative beta
probability density function.
BIN2DEC =BIN2DEC(Number)
Converts a binary number to decimal.
BIN2HEX =BIN2HEX(Number,Places)
Converts a binary number to hexadecimal.
BIN2OCT =BIN2OCT(Number,Places)
Converts a binary number to octal.
BINOMDIST =BINOMDIST(number_s,trials,probability_s,cumulative)
Determines the probability of success for a specific
number of trials.
CALL
=CALL(register_id,argument1,...)=CALL(module_text,procedure,type_text,argument1,...)
Calls a procedure in a dynamic link library or code
resource. This function is provided for advanced users only. If you use the CALL
function incorrectly, you may cause errors that will require you to restart your
computer.
CEILING =CEILING(number,significance)
Used to round a value to a specific multiple.
CELL =CELL(info_type,reference)
Returns specific information about the format, location,
or contents of a specified cell.
CHAR =CHAR(Number)
Identifies the character represented by the numeric value.
CHIDIST =CHIDIST(x,degrees_freedom)
Used to locate the probability of a chi-squared variable
with the specified degrees of freedom.
CHIINV =CHIINV(probability,degrees_freedom)
Locates the inverse chi-squared distribution of a value
with the specified degrees of freedom.
CHITEST =CHITEST(actual_range,expected_range)
Used to locate whether the actual values of the
observations of the chi-squared distribution match the expected values of the
observations.
CHOOSE =CHOOSE(index_num,value1,value2,...)
Used to select a value from a list based upon the order of
the values within a list.
CLEAN =CLEAN(text)
Removes all nonprintable characters from the specified
text.
CODE =CODE(text)
Determines the numeric code of the first character in a
text string.
CONFIDENCE =CONFIDENCE(alpha, standard_dev, size)
Used to determine the confidence interval for a population
mean.
COLUMN =COLUMN(reference)
Determines the column number of the specified column.
COLUMNS =COLUMNS(array)
Determines the number of columns in a specified array.
COMBIN =COMBIN(number,number_chosen)
Determines the number of unique combinations that are
created from the specified number of items.
COMPLEX =COMPLEX(real_num,i_num,suffix)
Converts real and imaginary coefficients into a complex
number of the form x + yi or x + yj.
CONCATENATE =CONCATENATE (text1,text2,...)
Combines two or more text strings together.
CONFIDENCE =CONFIDENCE(alpha,standard_dev,size)
Used to determine the confidence interval for a population
mean.
CONVERT =CONVERT(number,from_unit,to_unit)
Converts a number from one measurement system to another.
CORREL =CORREL(array1,array2)
Used to combine two different arrays and determine the
correlation.
COS =COS(Number)
Used to determine the cosine of an angle expressed in
radians.
COSH =COSH(Number)
Determines the hyperbolic cosine of a number.
COUNT =COUNT(value1,value2, ...)
Used to determine the numeric values within a range of
values.
COUNTA =COUNTA(value1,value2, ...)
Determines the number of values within a specified list of
arguments. Counts all arguments that are not empty.
COUNTBLANK =COUNTBLANK(range)
Determines the number of empty cells within a cell range.
COUNTIF =COUNTIF(range,criteria)
Counts the number of cells in a specified range that meets
the specified criteria.
COUPDAYBS =COUPDAYBS(settlement,maturity,frequency,basis)
Determines the number of days between the start of the
coupon periond and the settlement date for a security.
COUPDAYS =COUPDAYS(settlement,maturity,frequency,basis)
Determines the number of days within the coupon period
that contains the settlement date for a security.
COUPDAYSNC =COUPDAYSNC(settlement,maturity,frequency,basis)
Determines the number of days from the settlement date to
the next coupon due date for a security.
COUPNCD =COUPNCD(settlement,maturity,frequency,basis)
Determines the next coupon date that follows the
settlement date.
COUPNUM =COUPNUM(settlement,maturity,frequency,basis)
Determines the number of coupon dates between the
settlement date and the maturity date.
COUPPCD =COUPPCD(settlement,maturity,frequency,basis)
Determines the coupon date prior to the settlement date.
COVAR =COVAR(array1,array2)
Compares values in two arrays and determines the
covariance.
CRITBINOM =CRITBINOM(trials,probability_s,alpha)
Returns the smallest value for which the cumulative
binomial distribution is greater than or equal to a criterion value.
CUMIPMT =CUMIPMT(rate,nper,pv,start_period,end_period,type)
Determine the total amount of interest that will be paid
out on a loan.
CUMPRINC =CUMPRINC(rate,nper,pv,start_period,end_period,type)
Determine how much principal will be paid out on a loan.
DATE =DATE(year,month,day)
Used to create an actual date that combines year, month,
and day.
DATEDIF =DATEDIF(start_date,end_date,unit)
Determines the amount of difference between months, days,
or years between two dates.
DATEVALUE =DATEVALUE(date_text)
Converts text dates to appropriate Excel value. Only
used to convert text dates imported from another system.
DAVERAGE =DAVERAGE(database,field,criteria)
Averages the values in a column in a list or database that
match conditions you specify.
DAY =DAY(serial_number)
Determines the day portion of a date.
DAYS360 =DAYS360(start_date,end_date,method)
Determines the number of days between two dates based upon
a 360 day year.
DB =DB(cost,salvage,life,period,month)
Determine the amount of depreciation for an asset during
the specified time frame. Calculated using a fixed-declining balance.
DCOUNT =DCOUNT(database,field,criteria)
Counts the number of cells in a specified column that
contain numbers and match the criteria.
DCOUNTA =DCOUNTA(database,field,criteria)
Counts the number of cells in a specified column that
contain a value and match the criteria.
DDB =DDB(cost,salvage,life,period,factor)
Determines the amount of depreciation for an asset during
a specified time frame. Calculated using a double-declining balance.
DEC2BIN =DEC2BIN(Number)
Converts a decimal number to binary.
DEC2HEX =DEC2HEX(Number)
Converts a decimal number to hexadecimal.
DEC2OCT =DEC2OCT(Number)
Converts a decimal number to octal.
DEGREES =DEGREES(angle)
Used to convert a radians measurement into a degrees
measurement.
DGET =DGET(Database, Field, Criteria)
Extracts the specific value from a database table that
matches specific conditions.
DELTA =DELTA(number1,number2)
Tests whether two values are equal.
DEVSQ =DEVSQ(number1,number2,...)
Returns the sum of squares of deviations of data points
from their sample mean.
DGET =DGET(database,field,criteria)
Extracts a single value from a column in a list or
database that matches conditions you specify.
DISC =DISC(settlement,maturity,pr,redemption,basis)
Returns the discount rate for a security.
DMAX =DMAX(database,field,criteria)
Finds the largest value in a column of a database table
that matches the specified conditions.
DMIN =DMIN(database,field,criteria)
Finds the smallest value in a column of a database table
that matches the specified conditions.
DOLLAR =DOLLAR(number,decimals)
Converts a number to a dollar value with a specified
number of decimal points.
DOLLARDE =DOLLARDE(fractional_dollar,fraction)
Converts a dollar price expressed as a fraction into a
dollar price expressed as a decimal number.
DOLLARFR =DOLLARFR(decimal_dollar,fraction)
Converts a dollar price expressed as a decimal number into
a dollar price expressed as a fraction.
DPRODUCT =DPRODUCT(database,field,criteria)
Finds the product of the values in a column of a database
table that matches the specified conditions.
DSTDEV =DSTDEV(database,field,criteria)
Estimates the standard deviation of a sample by using the
numbers in the specified column that match specified criteria.
DSTDEVP =DSTDEVP(database,field,criteria)
Estimates the standard deviation of the entire population
using the numbers in the specified column that match the specified criteria.
DSUM =DSUM(database,field,criteria)
Adds the numbers in the specified column of a database
table that matches the conditions specified by the criteria argument.
DURATION =DURATION(settlement,maturity,coupon yld,frequency,basis)
Returns the Macauley duration for an assumed par value of
.
DVAR =DVAR(database,field,criteria)
Estimates the sample variance using numbers in a column
that match the specified conditions.
DVARP =DVARP(database,field,criteria)
Used to estimate population variance in a column that
match the specified conditions.
EDATE =EDATE(start_date,months)
Returns the serial number that represents the date that is
the indicated number of months before or after a specified date (the start_date).
EFFECT =EFFECT(nominal_rate,npery)
Determines the effective annual interest rate for an
investment.
EOMONTH =EOMONTH(start_date,months)
Returns the serial number for the last day of the month
that is the indicated number of months before or after start_date.
ERF =ERF(lower_limit,upper_limit)
Returns the error function integrated between lower_limit
and upper_limit.
ERFC =ERFC(x)
Returns the complementary ERF function integrated between
x and infinity.
ERROR.TYPE =ERROR.TYPE(error_val)
Returns a number that corresponds to one of the error
values within Excel or n/a if an error does not exist.
EVEN =EVEN(Number)
Used to round a numeric value to the closest even integer.
EXACT =EXACT(text1,text2)
Compares two text strings and determines if they are
identical. Returns TRUE or FALSE.
EXP =EXP(Number)
Use to determine the value of the constant e raised to the
power of a specified numeric value.
EXPONDIST =EXPONDIST(x,lambda,cumulative)
Finds the probabilities for the exponential distribution.
FACT =FACT(Number)
Determines the factorial of the specified number.
FACTDOUBLE =FACTDOUBLE(number)
Returns the double factorial of a number.
FALSE =FALSE()
Use to return a logical value of FALSE.
FDIST =FDIST(x,degrees_freedom1,degrees_freedom2)
Returns the F probability distribution.
FIND =FIND(find_text,within_text,start_num)
Determines the location of a text string within another
text string.
FINDB =FINDB(find_text,within_text,start_num)
Locates one text string (find_text) within another text
string (within_text), and returns the number of the starting position of
find_text, from the first character of within_text.
FINV =FINV(probability,degrees_freedom1,degrees_freedom2)
Returns the inverse of the F probability distribution.
FISHER =FISHER(x)
Returns the Fisher transformation at x. This
transformation produces a function that is approximately normally distributed
rather than skewed.
FISHERINV =FISHERINV(y)
Returns the inverse of the Fisher transformation.
FIXED =FIXED(number,decimals,no_commas)
Rounds a number to a specific number of decimal points and
returns a text result. Can also be formatted using commas.
FLOOR =FLOOR(number,significance)
Used to round a value down to a specific multiple.
FORECAST =FORECAST(x,known_y's,known_x's)
Calculates, or predicts, a future value by using existing
values.
FREQUENCY =FREQUENCY(data_array,bins_array)
Calculates how often values occur within a range of
values, and then returns a vertical array of numbers.
FTEST =FTEST(array1,array2)
Returns the result of an F-test. An F-test returns the
one-tailed probability that the variances in array1 and array2 are not
significantly different.
FV =FV(rate,nper,pmt,pv,type)
Used to determine the future value of an investment.
FVSCHEDULE =FVSCHEDULE(principal,schedule)
Calculates the future value of an investment that has a
variable rate of interest.
GAMMADIST =GAMMADIST(x,alpha,beta,cumulative)
Returns the gamma distribution.
GAMMAINV =GAMMAINV(probability,alpha,beta)
Returns the inverse of the gamma cumulative distribution.
GAMMALN =GAMMALN(x)
Returns the natural logarithm of the gamma function,
Γ(x).
GCD =GCD(number1,number2, ...)
Determines the largest number that can be evenly divided
into the specified values (commonly referred to as the greatest common divisor).
GEOMEAN =GEOMEAN(number1,number2, ...)
Determines the geometric mean average for a range of
positive numeric values.
GESTEP =GESTEP(number,step)
Returns 1 if number ≥ step; returns 0 (zero)
otherwise.
GETPIVOTDATA =GETPIVOTDATA(pivot_table,name)
Retrieves data stored in a PivotTable report.
GROWTH =GROWTH(known_y's,known_x's,new_x's,const)
Calculates predicted exponential growth using existing
data.
HARMEAN =HARMEAN(number1,number2, ...)
Used to calculate the harmonic mean of a list of positive
numeric values.
HEX2BIN =HEX2BIN(Number,Places)
Converts a hexadecimal number to binary.
HEX2DEC =HEX2DEC(Number)
Converts a hexadecimal number to decimal.
HEX2OCT =HEX2OCT(Number,Places)
Converts a hexadecimal number to octal.
HLOOKUP =HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
Used to locate a column heading in the first row of the
specified table and return the value of the specified cell of that column.
HOUR =HOUR(serial_number)
Returns the hour of a time value. Based upon a 24 hour
clock the numeric value will be between 0 and 24.
HYPERLINK =HYPERLINK(link_location,friendly_name)
Creates a shortcut to another document.
HYPGEOMDIST =HYPGEOMDIST(sample_s,number_sample,population_s,number_population)
IF =IF(logical_test,value_if_true,value_if_false)
Used to check a condition and specify the value that is
returned based upon whether the result of the condition is TRUE or FALSE.
IMABS =IMABS(inumber)
Returns the absolute value (modulus) of a complex number
in x + yi or x + yj text format.
IMAGINARY =IMAGINARY(inumber)
Returns the imaginary coefficient of a complex number in x
+ yi or x + yj text format.
IMARGUMENT =IMARGUMENT(inumber)
Returns the argument (theta), an angle expressed in
radians.
IMCONJUGATE =IMCONJUGATE(inumber)
Returns the complex conjugate of a complex number in x +
yi or x + yj text format.
IMCOS =IMCOS(inumber)
Returns the cosine of a complex number in x + yi or x + yj
text format.
IMDIV =IMDIV(inumber1,inumber2)
Returns the quotient of two complex numbers in x + yi or x
+ yj text format.
IMEXP =IMEXP(inumber)
Returns the exponential of a complex number in x + yi or x
+ yj text format.
IMLN =IMLN(inumber)
Returns the natural logarithm of a complex number in x +
yi or x + yj text format.
IMLOG10 =IMLOG10(inumber)
Returns the common logarithm (base 10) of a complex number
in x + yi or x + yj text format.
IMLOG2 =IMLOG2(inumber)
Returns the base-2 logarithm of a complex number in x + yi
or x + yj text format.
IMPOWER =IMPOWER(inumber,number)
Returns a complex number in x + yi or x + yj text format
raised to a power.
IMPRODUCT =IMPRODUCT(inumber1,inumber2,...)
Returns the product of 2 to 29 complex numbers in x + yi
or x + yj text format.
IMREAL =IMREAL(inumber)
Returns the real coefficient of a complex number in x + yi
or x + yj text format.
IMSIN =IMSIN(inumber)
Returns the sine of a complex number in x + yi or x + yj
text format.
IMSQRT =IMSQRT(inumber)
Returns the square root of a complex number in x + yi or x
+ yj text format.
IMSUB =IMSUB(inumber1,inumber2)
Returns the difference of two complex numbers in x + yi or
x + yj text format.
IMSUM =IMSUM(inumber1,inumber2,...)
Returns the sum of two or more complex numbers in x + yi
or x + yj text format.
INDEX =INDEX(array,row_num,column_num)=INDEX(reference,row_num,column_num,area_num)
Used to return a value from within an array.
INDIRECT =INDIRECT(ref_text,a1)
Used to return the reference specified by another cell.
INFO =INFO(type_text)
Used to obtain information.
=info(“directory”) – returns the path of the current
directory of the file
=info(“memavail”) – returns numeric value that indicates the amount of
memory available in bytes
=info(“osversion”) – returns current operating system
=info(“release”) – returns the current version of Excel
INT =INT(Number)
Rounds a number down to the nearest integer.
INTERCEPT =INTERCEPT(known_y's,known_x's)
Examines X and Y values to determine the point where a
line will cross the Y-axis.
INTRATE =INTRATE(settlement,maturity,investment,redemption,basis)
Used to determine the interest rate on a fully invested
security.
IPMT =IPMT(rate,per,nper,pv,fv,type)
Determines the interest payment of an investment for a
specific period.
IRR =IRR(values,guess)
Determines the internal rate of return for a series of
cash flows.
ISBLANK =ISBLANK(Value)
Determines if a specific reference is an empty cell.
ISERR =ISERR(Value)
Returns TRUE if cell reference refers to an error value
other than #N/A.
ISERROR =ISERROR(Value)
Returns a value of TRUE is cell reference contains an
error value.
ISEVEN =ISEVEN(Number)
Returns a value of TRUE if the cell reference numeric
value is even; FALSE is the cell numeric value is odd. If the cell reference is
not numeric, then #VALUE! is returned.
ISLOGICAL =ISLOGICAL(Value)
Returns a value of TRUE if the cell reference is a logical
value.
ISNA =ISNA(Value)
Returns a value of TRUE if the cell reference contains the
#N/A error value. Otherwise FALSE is returned.
ISNONTEXT =ISNONTEXT(Value)
Returns a value of TRUE if the cell reference does not
contain text (including blank cell).
ISNUMBER =ISNUMBER(Value)
Returns a value of TRUE if the cell reference contains a
numeric value.
ISODD =ISODD(Number)
Returns a value of TRUE if the cell reference contains an
odd number.
ISPMT =ISPMT(rate,per,nper,pv)
Essentially the same function as IPMT. Primarily provides
compatibility with Lotus 123.
ISREF =ISREF(Value)
Returns a value of TRUE if the cell reference contains a
reference to another cell.
ISTEXT =ISTEXT(Value)
Returns a value of TRUE if the cell reference contains
text.
JIS =JIS(text)
Changes half-width (single-byte) English letters or
katakana within a character string to full-width (double-byte) characters.
KURT =KURT(number1,number2, ...)
Returns the kurtosis of a data set. Kurtosis characterizes
the relative peakedness or flatness of a distribution compared with the normal
distribution.
LARGE =LARGE(array,k)
Returns the largest value in an array based upon the
specified criteria.
LCM =LCM(number1,number2, ...)
Returns the least common multiple of integers.
LEFT =LEFT(text,num_chars)
Returns a specific number of characters from the left side
of a text string.
LEFTB =LEFTB(text,num_bytes)
LEFTB returns the first character or characters in a text
string, based on the number of bytes you specify. This function is for use with
double-byte characters.
LEN =LEN(text)
Determines the number of characters in a text string.
LENB =LENB(text)
Determines the number of characters in a text string,
based on the number of bytes you specify.
LINEST =LINEST(known_y's,known_x's,const,stats)
Calculates the statistics for a line by using the
"least squares" method to calculate a straight line that best fits
your data, and returns an array that describes the line.
LN =LN(Number)
Returns the natural logarithm of a number. Natural
logarithms are based on the constant e (2.71828182845904).
LOG =LOG(Number,base)
Returns the logarithm of a number to the base you specify.
LOG10 =LOG10(Number)
Returns the base-10 logarithm of a number.
LOGEST =LOGEST(known_y's,known_x's,const,stats)
Find the exponential curve that meets the specified data
values and returns an array of values that describe the curve.
LOGINV =LOGINV(probability,mean,standard_dev)
Used to find the inverse of the lognormal cumulative
distribution when the probability is known.
LOGNORMDIST =LOGNORMDIST(x,mean,standard_dev)
Used to locate the cumulative probability for the
lognormal distribution of a specified numeric value.
LOOKUP =LOOKUP(lookup_value,lookup_vector,result_vector)=LOOKUP(lookup_value,array)
Returns a value from a specified row, column, or array.
LOWER =LOWER(text)
Converts text to all lower case text.
MATCH =MATCH(lookup_value,lookup_array,match_type)
Used to locate the position of an item in the specified
array that matches the value indicated.
MAX =MAX(number1,number2,...)
Returns the largest value in a list of values. Must be
numeric.
MAXA =MAXA(value1,value2,...)
Used to locate the largest value in a list of arguments.
MDETERM =MDETERM(array)
Returns the matrix determinant of an array.
MDURATION =MDURATION(settlement,maturity,coupon,yld,frequency,basis)
Determines the modified duration of a security.
MEDIAN =MEDIAN(number1,number2, ...)
Examines a list of numbers and finds the median value.
MID =MID(text,start_num,num_chars)
Returns a specific number of characters starting at a
specified location within a text string.
MIDB =MIDB(text,start_num,num_bytes)
Returns a specific number of characters from a text
string, starting at the position specified, based on the number of bytes specified.
This function is for use with double-byte characters.
MIN =MIN(number1,number2,...)
Locates the smallest value in a list of numeric values.
MINA =MINA(value1,value2,...)
Locates the smallest value in a list of arguments.
MINUTE =MINUTE(serial_number)
Returns the minute portion of a time value. Value returned
will be between 0 and 59.
MINVERSE =MINVERSE(array)
Locates the inverse of a square matrix.
MIRR =MIRR(values,finance_rate,reinvest_rate)
Used to determine the modified internal rate of return for
a series of scheduled cash flows.
MMULT =MMULT(array1,array2)
Locates the product of two matrices.
MOD =MOD(number,divisor)
Determines the remainder when one number is divided into
another number.
MODE =MODE(number1,number2,...)
Locates the most commonly occurring number in a series.
MONTH =MONTH(serial_number)
Returns the month value of a date. Value returned will be
between 1 and 12.
MROUND =MROUND(number,multiple)
Rounds a numeric value to the closest multiple of the
specified value.
MULTINOMIAL =MULTINOMIAL(number1,number2, ...)
Determines the ratio of the sum of the factorials for the
specifeid values divided by the product of the same factorials.
|