0% found this document useful (0 votes)
24 views

Excel Functions List

Most Useful Excel Functions Description
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Excel Functions List

Most Useful Excel Functions Description
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Excel Functions List

Below you will find a searchable list of ~200 Excel Functions. Next to each function, you’ll see a
description of the function along with the function’s syntax.
FUNCTION DESCRIPTION SYNTAX
New Functions
UNIQUE Returns a list of unique UNIQUE(array, [by_col], [exactly_once])
values in a list or range
XLOOKUP Replaces VLOOKUP, XLOOKUP(lookup_value,lookup_array,return_arra
HLOOKUP, and INDEX / y,[match_mode],[search_mode])
MATCH
LOGICAL
AND Checks whether all AND(logical1,logical2)
conditions are met.
TRUE/FALSE
IF If condition is met, do IF(logical_test,value_if_true,value_if_false)
something, if not, do
something else.
IFERROR If result is an error then do IFERROR(VALUE,value_if_error)
something else.
NOT Changes TRUE to FALSE NOT(logical)
and FALSE to TRUE.
OR Checks whether any OR(logical1,logical2)
conditions are met.
TRUE/FALSE
XOR Checks whether one and XOR(logical1,logical2)
only one condition is met.
TRUE/FALSE
LOOKUP & REFERENCE
FALSE The logical value: FALSE. FALSE
TRUE The logical value: TRUE. TRUE
ADDRESS Returns a cell address as ADDRESS(row_num,column_num,abs_num,C1,sh
text. eet_text)
AREAS Returns the number of AREAS(reference)
areas in a reference.
CHOOSE Chooses a value from a list CHOOSE(index_num,value1,value2)
based on it's position
number.
COLUMN Returns the column COLUMN(reference)
number of a cell
reference.
COLUMNS Returns the number of COLUMNS(array)
columns in an array.
HLOOKUP Lookup a value in the first HLOOKUP(lookup_value,table_array,row_index_n
row and return a value. um,range_lookup)
HYPERLINK Creates a clickable link. HYPERLINK(link_location,friendly_name)
INDEX Returns a value based on INDEX(array,row_num,column_num)
it's column and row
numbers.
INDIRECT Creates a cell reference INDIRECT(ref_text,C1)
from text.
LOOKUP Looks up values either LOOKUP(lookup_value,lookup_vector,result_vect
horizontally or vertically. or)
MATCH Searches for a value in a MATCH(lookup_value,lookup_array,match_type)
list and returns its
position.
OFFSET Creates a reference offset OFFSET(reference,rows,cols,height,width)
from a starting point.
ROW Returns the row number ROW(reference)
of a cell reference.
ROWS Returns the number of ROWS(array)
rows in an array.
TRANSPOSE Flips the oriention of a TRANSPOSE(array)
range of cells.
VLOOKUP Lookup a value in the first VLOOKUP(lookup_value,table_array,col_index_nu
column and return a m,range_lookup)
value.
DATE & TIME
DATE Returns a date from year, DATE(year,month,day)
month, and day.
DATEDIF Number of days, months DATEDIF
or years between two
dates.
DATEVALUE Converts a date stored as DATEVALUE(date_text)
text into a valid date
DAY Returns the day as a DAY(serial_number)
number (1-31).
DAYS Returns the number of DAYS(end_date,start_date)
days between two dates.
DAYS360 Returns days between 2 DAYS360(start_date,end_date,method)
dates in a 360 day year.
EDATE Returns a date, n months EDATE(start_date,months)
away from a start date.
EOMONTH Returns the last day of the EOMONTH(start_date,months)
month, n months away
date.
HOUR Returns the hour as a HOUR(serial_number)
number (0-23).
MINUTE Returns the minute as a MINUTE(serial_number)
number (0-59).
MONTH Returns the month as a MONTH(serial_number)
number (1-12).
NETWORKDAYS Number of working days NETWORKDAYS(start_date,end_date,holidays)
between 2 dates.
NETWORKDAYS.INTL Working days between 2 NETWORKDAYS.INTL(start_date,end_date,weeke
dates, custom weekends. nd,holidays)
NOW Returns the current date NOW()
and time.
SECOND Returns the second as a SECOND(serial_number)
number (0-59)
TIME Returns the time from a TIME(hour,minute,second)
hour, minute, and second.
TIMEVALUE Converts a time stored as TIMEVALUE(time_text)
text into a valid time.
TODAY Returns the current date. TODAY()
WEEKDAY Returns the day of the WEEKDAY(serial_number,return_type)
week as a number (1-7).
WEEKNUM Returns the week number WEEKNUM(serial_number,return_type)
in a year (1-52).
WORKDAY The date n working days WORKDAY(start_date,days,holidays)
from a date.
WORKDAY.INTL The date n working days WORKDAY.INTL(start_date,days,weekend,holiday
from a date, custom s)
weekends.
YEAR Returns the year. YEAR(serial_number)
YEARFRAC Returns the fraction of a YEARFRAC(start_date,end_date,basis)
year between 2 dates.
ENGINEERING
CONVERT Convert number from one CONVERT(number,from_unit,to_unit)
unit to another.
FINANCIAL
FV Calculates the future FV(rate,nper,pmt,pv,type)
value.
PV Calculates the present PV(rate,nper,pmt,fv,type)
value.
NPER Calculates the total NPER(rate,pmt,pv,fv,type)
number of payment
periods.
PMT Calculates the payment PMT(rate,nper,pv,fv,type)
amount.
RATE Calculates the interest RATE(nper,pmt,pv,fv,type,guess)
Rate.
NPV Calculates the net present NPV(rate,value1,value2)
value.
IRR The internal rate of return IRR(values,guess)
for a set of periodic CFs.
XIRR The internal rate of return XIRR(values,dates,guess)
for a set of non-periodic
CFs.
PRICE Calculates the price of a PRICE(settlement,maturity,rate,yld,redemption,F
bond. REQUENCY,basis)
YIELD Calculates the bond yield. YIELD(settlement,maturity,rate,pr,redemption,FR
EQUENCY,basis)
INTRATE The interest rate of a fully INTRATE(settlement,maturity,investment,redemp
invested security. tion,basis)
INFORMATION
CELL Returns information about CELL(info_type,reference)
a cell.
ERROR.TYPE Returns a value ERROR.TYPE(error_val)
representing the cell
error.
ISBLANK Test if cell is blank. ISBLANK(VALUE)
TRUE/FALSE
ISERR Test if cell value is an ISERR(VALUE)
error, ignores #N/A.
TRUE/FALSE
ISERROR Test if cell value is an ISERROR(VALUE)
error. TRUE/FALSE
ISEVEN Test if cell value is even. ISEVEN(number)
TRUE/FALSE
ISFORMULA Test if cell is a formula. ISFORMULA(reference)
TRUE/FALSE
ISLOGICAL Test if cell is logical (TRUE ISLOGICAL(VALUE)
or FALSE). TRUE/FALSE
ISNA Test if cell value is #N/A. ISNA(VALUE)
TRUE/FALSE
ISNONTEXT Test if cell is not text ISNONTEXT(VALUE)
(blank cells are not text).
TRUE/FALSE
ISNUMBER Test if cell is a number. ISNUMBER(VALUE)
TRUE/FALSE
ISODD Test if cell value is odd. ISODD(number)
TRUE/FALSE
ISREF Test if cell value is a ISREF(VALUE)
reference. TRUE/FALSE
ISTEXT Test if cell is text. ISTEXT(VALUE)
TRUE/FALSE
N Converts a value to a N(VALUE)
number.
NA Returns the error: #N/A. NA()
TYPE Returns the type of value TYPE(VALUE)
in a cell.
MATH
ABS Calculates the absolute ABS(number)
value of a number.
AGGREGATE Define and perform AGGREGATE(function_num,options,array,k)
calculations for a database
or a list.
CEILING Rounds a number up, to the CEILING(number,significance)
nearest specified multiple.
COS Returns the cosine of an COS(number)
angle.
DEGREES Converts radians to DEGREES(angle)
degrees.
DSUM Sums database records that DSUM(database,field,criteria)
meet certain criteria.
EVEN Rounds to the nearest even EVEN(number)
integer.
EXP Calculates the exponential EXP(number)
value for a given number.
FACT Returns the factorial. FACT(number)
FLOOR Rounds a number down, to FLOOR(number,significance)
the nearest specified
multiple.
GCD Returns the greatest GCD(number1,number2)
common divisor.
INT Rounds a number down to INT(number)
the nearest integer.
LCM Returns the least common LCM(number1,number2)
multiple.
LN Returns the natural LN(number)
logarithm of a number.
LOG Returns the logarithm of a LOG(number,base)
number to a specified base.
LOG10 Returns the base-10 LOG10(number)
logarithm of a number.
MOD Returns the remainder after MOD(number,divisor)
dividing.
MROUND Rounds a number to a MROUND(number,multiple)
specified multiple.
ODD Rounds to the nearest odd ODD(number)
integer.
PI The value of PI. PI()
POWER Calculates a number raised POWER(number,power)
to a power.
PRODUCT Multiplies an array of PRODUCT(number1,number2)
numbers.
QUOTIENT Returns the integer result QUOTIENT(numerator,denominator)
of division.
RADIANS Converts an angle into RADIANS(angle)
radians.
RAND Calculates a random RAND()
number between 0 and 1.
RANDBETWEEN Calculates a random RANDBETWEEN(bottom,top)
number between two
numbers.
ROUND Rounds a number to a ROUND(number,num_digits)
specified number of digits.
ROUNDDOWN Rounds a number down ROUNDDOWN(number,num_digits)
(towards zero).
ROUNDUP Rounds a number up (away ROUNDUP(number,num_digits)
from zero).
SIGN Returns the sign of a SIGN(number)
number.
SIN Returns the sine of an SIN(number)
angle.
SQRT Calculates the square root SQRT(number)
of a number.
SUBTOTAL Returns a summary statistic SUBTOTAL(function_num,REH1)
for a series of data.
SUM Adds numbers together. SUM(number1,number2)
SUMIF Sums numbers that meet a SUMIF(range,criteria,sum_range)
criteria.
SUMIFS Sums numbers that meet SUMIFS(sum_range,criteria_range,criteria)
multiple criteria.
SUMPRODUCT Multiplies arrays of SUMPRODUCT(array1,array2,array3)
numbers and sums the
resultant array.
TAN Returns the tangent of an TAN(number)
angle.
TRUNC Truncates a number to a TRUNC(number,num_digits)
specific number of digits.
STATS
AVERAGE Averages numbers. AVERAGE(number1,number2)
AVERAGEA Averages numbers. AVERAGEA(value1,value2)
Includes text & FALSE
=0, TRUE =1.
AVERAGEIF Averages numbers that AVERAGEIF(range,criteria,average_range)
meet a criteria.
AVERAGEIFS Averages numbers that AVERAGEIFS(average_range,criteria_range,criteria)
meet multiple criteria.
CORREL Calculates the CORREL(array1,array2)
correlation of two
series.
COUNT Counts cells that COUNT(value1,value2)
contain a number.
COUNTA Count cells that are COUNTA(value1,value2)
non-blank.
COUNTBLANK Counts cells that are COUNTBLANK(range)
blank.
COUNTIF Counts cells that meet COUNTIF(range,criteria)
a criteria.
COUNTIFS Counts cells that meet COUNTIFS(criteria_range,criteria)
multiple criteria.
FORECAST Predict future y-values FORECAST(x,known_y's,known_x's)
from linear trend line.
FREQUENCY Counts values that fall FREQUENCY(data_array,bins_array)
within specified ranges.
GROWTH Calculates Y values GROWTH(known_ys,known_x,new_x,const)
based on exponential
growth.
INTERCEPT Calculates the Y INTERCEPT(known_ys,known_xs)
intercept for a best-fit
line.
LARGE Returns the kth largest LARGE(array,k)
value.
LINEST Returns statistics about LINEST(known_ys,known_xs,const,stats)
a trendline.
MAX Returns the largest MAX(number1,number2)
number.
MEDIAN Returns the median MEDIAN(number1,number2)
number.
MIN Returns the smallest MIN(number1,number2)
number.
MODE Returns the most MODE(number1,number2)
common number.
PERCENTILE Returns the kth PERCENTILE(array,k)
percentile.
PERCENTILE.INC Returns the kth PERCENTILE.INC(array,k)
percentile. Where k is
inclusive.
PERCENTILE.EXC Returns the kth PERCENTILE.EXC(array,k)
percentile. Where k is
exclusive.
QUARTILE Returns the specified QUARTILE(array,quart)
quartile value.
QUARTILE.INC Returns the specified QUARTILE.INC(array,quart)
quartile value.
Inclusive.
QUARTILE.EXC Returns the specified QUARTILE.EXC(array,quart)
quartile value.
Exclusive.
RANK Rank of a number RANK(number,ref,order)
within a series.
RANK.AVG Rank of a number RANK.AVG(number,ref,order)
within a series.
Averages.
RANK.EQ Rank of a number RANK.EQ(number,ref,order)
within a series. Top
Rank.
SLOPE Calculates the slope SLOPE(known_ys,known_xs)
from linear regression.
SMALL Returns the kth SMALL(array,k)
smallest value.
STDEV Calculates the standard STDEV(number1,number2)
deviation.
STDEV.P Calculates the SD of an STDEV.P(number1,number2)
entire population.
STDEV.S Calculates the SD of a STDEV.S(number1,number2)
sample.
STDEVP Calculates the SD of an STDEVP(number1,number2)
entire population
TREND Calculates Y values TREND(known_ys,known_xs,new_xs,const)
based on a trendline.
TEXT
CHAR Returns a character CHAR(number)
specified by a code.
CLEAN Removes all non- CLEAN(text)
printable characters.
CODE Returns the numeric CODE(text)
code for a character.
CONCATENATE Combines text CONCATENATE(text1,text2)
together.
DOLLAR Converts a number to DOLLAR(number,decimals)
text in currency format.
EXACT Test if cells are exactly EXACT(text1,text2)
equal. Case-sensitive.
TRUE/FALSE
FIND Locates position of text FIND(find_text,within_text,start_num)
within a cell.Case-
sensitive.
LEFT Truncates text a LEFT(text,num_chars)
number of characters
from the left.
LEN Counts number of LEN(text)
characters in text.
LOWER Converts text to lower LOWER(text)
case.
MID Extracts text from the MID(text,start_num,num_chars)
middle of a cell.
PROPER Converts text to proper PROPER(text)
case.
REPLACE Replaces text based on REPLACE(old_text,start_num,num_chars,new_text)
it's location.
REPT Repeats text a number REPT(text,number_times)
of times.
RIGHT Truncates text a RIGHT(text,num_chars)
number of characters
from the right.
SEARCH Locates position of text SEARCH(find_text,within_text,start_num)
within a cell.Not Case-
sensitive.
SUBSTITUTE Finds and replaces text. SUBSTITUTE(text,old_text,new_text,instance_num)
Case-sensitive.
TEXT Converts a value into TEXT(VALUE,format_text)
text with a specific
number format.
TRIM Removes all extra TRIM(text)
spaces from text.
UPPER Converts text to upper UPPER(text)
case.
VALUE Converts a number VALUE(text)
stored as text into a
number.

You might also like