You are on page 1of 201

Excel Formulas 500

Count cells between dates


COUNTIFSDATE

Count cells between two numbers


COUNTIFSCOUNTIF

Count cells equal to


COUNTIF

Count cells equal to case sensitive


SUMPRODUCTEXACT

Count cells equal to either x or y


COUNTIF

Count cells equal to one of many things


COUNTIFSUMPRODUCT

Count cells greater than


COUNTIF

Count cells less than


COUNTIF

Count cells not equal to


COUNTIF

Count cells not equal to many things


MATCHISNASUMPRODUCTCOUNTA

Count cells not equal to x or y


COUNTIFSSUMPRODUCT

Count cells over 100 characters


SUMPRODUCTLENN

Count cells that are blank


COUNTBLANKCOUNTA

Count cells that are not blank


COUNTACOUNTIFCOUNTIFS

Count cells that begin with


COUNTIFCOUNTIFS

Count cells that contain either x or y


COUNTIFSUMPRODUCTISNUMBERFIND

Count cells that contain errors


SUMPRODUCTISERRORISERR

Count cells that contain five characters


COUNTIF

Count cells that contain negative numbers


COUNTIF

Count cells that contain numbers


COUNT

Count cells that contain odd numbers


SUMPRODUCTMOD

Count cells that contain positive numbers


COUNTIF

Count cells that contain specific text


COUNTIFSUMPRODUCTFINDISNUMBER

Count cells that contain text


COUNTIFISTEXTSUMPRODUCTCOUNTIFS

Count cells that do not contain


COUNTIF

Count cells that do not contain errors


ISERRORNOTSUMPRODUCT

Count cells that do not contain many strings


ISNUMBERSEARCHMMULTTRANSPOSE

Count cells that end with


COUNTIF

Count dates by day of week


SUMPRODUCTWEEKDAY

Count dates in given year


YEARSUMPRODUCT

Count if row meets internal criteria


SUMPRODUCT

Count if row meets multiple internal criteria


SUMPRODUCT

Count if two criteria match


COUNTIFSSUMPRODUCT

Count items in list


COUNTIFS

Count long numbers without COUNTIF


SUMPRODUCTCOUNTIF

Count matches between two columns


SUMPRODUCT

Count multiple criteria with NOT logic


SUMPRODUCTISNAMATCH

Count numbers by range with COUNTIFS


COUNTIFS

Count numbers that begin with


SUMPRODUCTLEFT

Count numbers third digit equals 3


SUMPRODUCTMID

Count occurrences in entire workbook


COUNTIFSUMPRODUCT

Count paired items in listed combinations


COUNTIFSCONCAT

Count rows that contain specific values


MMULTCOLUMNTRANSPOSE

Count rows with at least n matching values


MMULTCOLUMNTRANSPOSE

Count rows with multiple OR criteria


SUMPRODUCT

Count sold and remaining


COUNTA

Count total matches in two ranges


SUMPRODUCTCOUNTIF

Count unique numeric values in a range


FREQUENCYSUMCOUNTIF

Count unique numeric values with criteria


FREQUENCYSUM

Count unique text values in a range


FREQUENCYMATCHROWSUMPRODUCT

Count unique text values with criteria


FREQUENCYMATCHROWSUM

Count unique values in a range with COUNTIF


SUMPRODUCTCOUNTIF

Count visible rows in a filtered list


SUBTOTAL

Count visible rows only with criteria


SUBTOTALOFFSETSUMPRODUCT

COUNTIF with non-contiguous range


COUNTIFINDIRECT

COUNTIFS with multiple criteria and OR logic


COUNTIFS

Running count of occurrence in list


COUNTIF

Summary count by month with COUNTIFS


COUNTIFSEDATE

Summary count of non-blank categories


COUNTIFS

Summary count with COUNTIF


COUNTIF

Summary count with percentage breakdown


COUNTIFCOUNTA

SUMPRODUCT count multiple OR criteria


SUMPRODUCT

Two-way summary count with COUNTIFS


COUNTIFS

Sum
3D sum multiple worksheets
SUM

3D SUMIF for multiple worksheets


SUMPRODUCTSUMIFINDIRECT

Calculate running total


SUM

Subtotal by color
SUMIF

Subtotal by invoice number


SUMIFCOUNTIF

Subtotal invoices by age


SUMIF

Sum bottom n values


SUMPRODUCTSMALLSUMROWINDIRECT

Sum bottom n values with criteria


SMALLSUM

Sum by group
SUMIF

Sum by month
SUMIFSEOMONTH

Sum by month ignore year


SUMPRODUCTMONTH

Sum by month in columns


SUMIFSEOMONTH

Sum by week
SUMIFS

Sum by week number


SUMIFSWEEKNUM

Sum by weekday
SUMPRODUCTWEEKDAY

Sum columns based on adjacent criteria


SUMPRODUCT

Sum entire column


SUM

Sum every n rows


SUMOFFSET

Sum every nth column


SUMPRODUCTCOLUMNMOD

Sum formulas only


SUMPRODUCTISFORMULANOT

Sum if begins with


SUMIFSUMIFS

Sum if between
SUMIFS

Sum if by year
SUMIFSDATE

Sum if cell contains text in another cell


SUMIFSUMIFS

Sum if cells are equal to


SUMIFSUMIFS

Sum if cells are not equal to


SUMIFSUMIFS

Sum if cells contain an asterisk


SUMIFSUMIFS

Sum if cells contain both x and y


SUMIFS

Sum if cells contain either x or y


SUMIFSSUMPRODUCTISNUMBERFINDSEARCH

Sum if cells contain specific text


SUMIFSUMIFS

Sum if date is between


SUMIFSDATE

Sum if date is greater than


SUMIFSUMIFSDATE

Sum if ends with


SUMIFSUMIFS

Sum if equal to either x or y


SUMIFSUMPRODUCT

Sum if equal to one of many things


SUMIFSUMPRODUCT

Sum if greater than


SUMIFSUMIFS

Sum if less than


SUMIFSUMIFS

Sum if multiple criteria


SUMIFS

Sum if not blank


SUMIFSUMIFS

Sum if one criteria multiple columns


SUMPRODUCT

Sum last n columns


INDEXCOLUMNSUM

Sum matching columns


SUMPRODUCTLEFT

Sum matching columns and rows


SUMPRODUCT

Sum sales in last 30 days by ID


SUMIFSTODAY

Sum through n months


OFFSETSUM

Sum top n values


SUMPRODUCTLARGESUMROWINDIRECT

Sum top n values with criteria


SUMPRODUCTLARGE

Sum visible rows in a filtered list


SUBTOTAL

SUMIFS with horizontal range


SUMIFS

SUMIFS with multiple criteria and OR logic


SUMIFSSUM

SUMPRODUCT with IF
SUMPRODUCT

Average
Average and ignore errors
AVERAGEIFAGGREGATE

Average by month
AVERAGEIFSEOMONTH

Average if criteria not blank


AVERAGEIFS

Average last 5 values


OFFSETCOUNTAVERAGE

Average last 5 values in columns


OFFSETCOUNTAVERAGE

Average numbers
AVERAGE

Average numbers ignore zero


AVERAGEIFAVERAGEIFS

Average pay per week


SUMPRODUCTCOUNTIF

Average response time per month


AVERAGEIFSEOMONTH

Average the last 3 numeric values


LOOKUPLARGEROWAVERAGE

Average top 3 scores


LARGEAVERAGE

Average with multiple criteria


AVERAGEIFS

Must pass 4 out of 6 subjects


IFCOUNTIFAND

Weighted average
SUMPRODUCTSUM

Dynamic array
Basic filter example
FILTER

Count unique values


UNIQUECOUNTA

Distinct values
UNIQUE

Extract common values from two lists


FILTERCOUNTIFUNIQUESORT

Filter by date
FILTERMONTH

Filter contains one of many


FILTERISNUMBERMATCH

Filter data between dates


FILTER

Filter exclude blank values


FILTER

Filter text contains


FILTERSEARCHISNUMBER

Filter this or that


FILTER

FILTER with complex multiple criteria


FILTERLEFTMONTHNOT

Filter with exact match


FILTERSEARCHISNUMBER

FILTER with multiple OR criteria


FILTERISNUMBERMATCH

Random list of names


SORTBYRANDARRAYCOUNTASEQUENCE

Sequence of days
SEQUENCEWORKDAY.INTL

Sequence of months
SEQUENCEEDATEEOMONTH

Sequence of times
SEQUENCETIME

Sequence of years
SEQUENCEYEARMONTHDAY

Sort by custom list


SORTBYMATCH

Sort by one column


SORT

Sort by random
SORTBYRANDARRAYCOUNTA

Sort by two columns


SORTBY

Sort text by length


SORTBYLEN

Sort values by columns


SORTSORTBY

Unique values
UNIQUE

Unique values by count


UNIQUEFILTERCOUNTIF

Unique values ignore blanks


UNIQUEFILTER

Unique values with criteria


UNIQUEFILTER

Unique values with multiple criteria


UNIQUEFILTER

Min and Max


First in, last out times
MINIFSMAXIFSMAXIF

Large with criteria


LARGE

Larger of two values


MAX

Max of every nth column


MAXCOLUMNMOD

Max value ignore all errors


AGGREGATEMAXIFS

Max value in given month


MAXIFAGGREGATETEXTINDEXMATCH

Max value on given weekday


MAXIFAGGREGATE

Max value with variable column


INDEXMATCHMAXFILTERCOUNTIF

Maximum if multiple criteria


MAXIFMAXIFS

Maximum value
MAXMAXIFS

Maximum value if
MAXIFMAXIFS

Minimum difference if not blank


MINIFMINIFS

Minimum if multiple criteria


MINIFMINIFS

Minimum value
MIN

Minimum value if
MINIFMINIFS

nth largest value


LARGE

nth largest value with criteria


LARGE

nth largest value with duplicates


MAXIF

nth smallest value


SMALL

nth smallest value with criteria


SMALL

Smaller of two values


MIN

Lookup
Approximate match with multiple criteria
INDEXMATCHIF

Basic INDEX MATCH approximate


INDEXMATCH

Basic INDEX MATCH exact


INDEXMATCH

Basic Tax Rate calculation with VLOOKUP


VLOOKUP

Break ties with helper column and COUNTIF


SMALLINDEXMATCH

Calculate grades with VLOOKUP


VLOOKUP

Calculate shipping cost with VLOOKUP


VLOOKUP

Case sensitive match


MATCHEXACT

Commission split formula example


VLOOKUP

Count missing values


COUNTIFSUMPRODUCTMATCHISNA

Dynamic lookup table with INDIRECT


INDIRECTVLOOKUP

Exact match lookup with INDEX and MATCH


INDEXMATCHEXACT

Exact match lookup with SUMPRODUCT


SUMPRODUCTEXACT

Extract all matches with helper column


INDEXMATCHANDSUM

Extract all partial matches


INDEXAGGREGATEISNUMBERSEARCH

Extract multiple matches into separate columns


INDEXSMALLIFERRORROWCOLUMNS

Extract multiple matches into separate rows


INDEXSMALLIFERRORROWROWS

Faster VLOOKUP with 2 VLOOKUPS


VLOOKUPNA

Find closest match


INDEXMATCHABSMIN

Find longest string in column


INDEXMATCHMAXLEN

Find longest string with criteria


INDEXMATCHMAXLEN

Find lowest n values


SMALLINDEXMATCH

Find missing values


COUNTIFVLOOKUPMATCH

First match in range with wildcard


INDEXMATCH

Get address of lookup result


INDEXMATCHCELL

Get cell content at given row and column


ADDRESSINDIRECTINDEX

Get employee information with VLOOKUP


VLOOKUP

Get first match cell contains


INDEXMATCHISNUMBERSEARCH

Get first non-blank value in a list


INDEXMATCHISBLANK

Get first text value in a list


VLOOKUP

Get first text value with HLOOKUP


HLOOKUP

Get information corresponding to max value


MAXMATCHINDEX

Get last match


INDEXMATCHMAXROW

Get last match cell contains


LOOKUPSEARCH

Get location of value in 2D array


SUMPRODUCTROWCOLUMN

Get nth match


SMALLIFMINROW

Get nth match with INDEX / MATCH


INDEXSMALL

Get nth match with VLOOKUP


VLOOKUPCOUNTIF

INDEX and MATCH descending order


INDEXMATCH

Index and match on multiple columns


MMULTCOLUMNTRANSPOSEINDEX

INDEX and MATCH with multiple criteria


INDEXMATCH

INDEX with variable array


INDEXMATCHCHOOSE

Join tables with INDEX and MATCH


INDEXMATCH

Look left with VLOOKUP


VLOOKUPCHOOSE

Lookup and sum column


INDEXMATCHSUM

Lookup entire column


INDEXMATCH

Lookup entire row


INDEXMATCH

Lookup last file version


LOOKUPISNUMBERFIND

Lookup latest price


LOOKUP

Lookup lowest Monday tide


INDEXMATCHIFMINXLOOKUP

Lookup lowest value


INDEXMATCHMIN

Lookup up cost for product or service


VLOOKUP

Lookup value between two numbers


LOOKUP

Lookup with variable sheet name


VLOOKUPINDIRECT

Match first does not begin with


INDEXMATCHLEFT

Match first error


MATCHISERROR

Match first occurrence does not contain


INDEXMATCHISNUMBERSEARCH

Match long text


MATCHLEFTMIDEXACT

Match next highest value


INDEXMATCH

Max if criteria match


MAXIFMAXIFS

Merge tables with VLOOKUP


VLOOKUP

Multi-criteria lookup and transpose


INDEXMATCH

Multiple chained VLOOKUPs


VLOOKUPIFERROR

Multiple matches in comma separated list


TEXTJOIN

Nearest location with XMATCH


INDEXXMATCH

Next largest match with the MATCH function


INDEXMATCH

Partial match against numbers with wildcard


MATCHTEXT

Partial match with VLOOKUP


VLOOKUP

Position of first partial match


MATCHINDEX

Position of max value in list


MAXMATCH

Reverse VLOOKUP example


VLOOKUPCHOOSEINDEXMATCHXLOOKUP

Self-contained VLOOKUP
VLOOKUP

Sum lookup values using SUMIF


SUMIFSUMPRODUCT

Sum range with INDEX


INDEXSUM

SUMIFS multiple criteria lookup in table


SUMIFS

Two-way approximate match multiple criteria


INDEXMATCHIF

Two-way lookup with INDEX and MATCH


INDEXMATCH

Two-way lookup with VLOOKUP


VLOOKUPMATCH

VLOOKUP by date
VLOOKUP

VLOOKUP from another sheet


VLOOKUP

VLOOKUP from another workbook


VLOOKUP

VLOOKUP if blank return blank


VLOOKUPIF

VLOOKUP override output


VLOOKUP

VLOOKUP with 2 lookup tables


VLOOKUP

VLOOKUP with multiple critiera


VLOOKUP

VLOOKUP with numbers and text


VLOOKUP

VLOOKUP with two client rates


VLOOKUP

VLOOKUP without #N/A error


VLOOKUPIFERRORIFNA

XLOOKUP basic approximate match


XLOOKUP

XLOOKUP basic exact match


XLOOKUP

XLOOKUP case-sensitive
XLOOKUPEXACT

XLOOKUP date of max value


XLOOKUPINDEXMATCH

XLOOKUP horizontal lookup


XLOOKUP

XLOOKUP last match


XLOOKUP

XLOOKUP latest by date


XLOOKUPMAX

XLOOKUP lookup left


XLOOKUP

XLOOKUP lookup row or column


XLOOKUP

XLOOKUP match text contains


XLOOKUPSEARCHFINDISNUMBER

XLOOKUP rearrange columns


XLOOKUP

XLOOKUP two-way exact match


XLOOKUPINDEXMATCH

XLOOKUP wildcard match example


XLOOKUPTRANSPOSE

XLOOKUP with complex multiple criteria


FILTERLEFTMONTHNOT

XLOOKUP with logical criteria


XLOOKUP

XLOOKUP with multiple criteria


XLOOKUP

XMATCH reverse search


XMATCHINDEX

If
If cell begins with x, y, or z
SUMCOUNTIF

If cell contains
IF

if cell contains this or that


COUNTIFSUM

If cell equals
IF

If cell is blank
IFISBLANK

If cell is greater than


IF

If cell is not blank


IFISBLANKNOT

If cell is this OR that


IFOR

If cell is x or y and z
IFORAND

If else
IF

If not blank multiple cells


IFISBLANKNOT

If NOT this or that


IFORNOT

If this AND that


IFAND

If this AND that OR that


IFANDOR

IF with boolean logic


IF

IF with other calculations


IFSUMANDAVERAGE

IF with wildcards
IF

Invoice status with nested if


IFTODAY

Nested IF function example


IF

Nested IF with multiple AND


IFANDOR

Only calculate if not blank


IFISBLANKCOUNTBLANKANDORCOUNT

Return blank if
IFISBLANKCOUNTBLANK

Show checkmark if complete


IFISBLANKNOT

Tax rate calculation with fixed base


IF

Two-tier sales tax calculation


IF

Win loss points calculation


VLOOKUPIF

Grouping
Categorize text with keywords
INDEXMATCHISNUMBERSEARCHXLOOKUP

Group arbitrary text values


VLOOKUP

Group numbers at uneven intervals


LOOKUP

Group numbers with VLOOKUP


VLOOKUP

Group times into 3 hour buckets


FLOOR

Group times into unequal buckets


VLOOKUP

If cell contains one of many things


INDEXMATCHISNUMBERSEARCH

Map inputs to arbitrary values


VLOOKUPCHOOSE

Map text to numbers


VLOOKUP

Running count group by n size


COUNTACEILING

Conditional formatting
Highlight 3 smallest values with criteria
SMALLAND

Conditional formatting based on another cell


Conditional formatting based on another column
Conditional formatting column is blank
ORANDNOT

Conditional formatting date past due


TODAY

Conditional formatting dates overlap


SUMPRODUCT

Conditional formatting highlight target percentage


Conditional formatting last n rows
Find duplicate values in two columns
COUNTIFAND

Gantt chart
AND

Gantt chart by week


AND

Gantt chart time schedule


ANDOR

Gantt chart with weekends


WEEKDAY

Highlight approximate match lookup conditional formatting


LOOKUPORAND

Highlight blank cells


ISBLANKLEN

Highlight bottom values


SMALL

Highlight cells that begin with


COUNTIFFINDIFERROR

Highlight cells that contain


SEARCHFINDISNUMBER

Highlight cells that contain one of many


SEARCHFINDISNUMBERSUMPRODUCT

Highlight cells that end with


COUNTIFRIGHTLENEXACT

Highlight cells that equal


EXACT

Highlight column differences


EXACTNOT

Highlight data by quartile


QUARTILE

Highlight dates between


DATEAND

Highlight dates greater than


DATE

Highlight dates in same month and year


DATETEXT

Highlight dates in the next N days


TODAYAND

Highlight dates that are weekends


WEEKDAYOR

Highlight duplicate columns


SUMPRODUCTCOUNTIF

Highlight duplicate rows


COUNTIFSCOUNTIFSUMPRODUCT

Highlight duplicate values


COUNTIF

Highlight entire rows


Highlight every other row
ISEVENISODDROWMOD

Highlight integers only


MOD

Highlight missing values


COUNTIF

Highlight multiples of specific value


MOD

Highlight numbers that include symbols


ISNUMBERMID

Highlight row and column intersection exact match


ORAND
Highlight rows that contain
SEARCHFIND

Highlight rows with blank cells


COUNTBLANK

Highlight rows with dates between


DATEAND

Highlight top values


LARGE

Highlight unique values


COUNTIF

Highlight unprotected cells


CELL

Highlight values between


AND

Highlight values greater than


Highlight values not between X and Y
ANDNOT

Shade alternating groups of n rows


ROWCEILINGISEVENISODD

Data validation
Data validation allow numbers only
ISNUMBER

Data validation allow text only


ISTEXT

Data validation allow uppercase only


UPPEREXACTAND

Data validation allow weekday only


YEARTODAY

Data validation date in next 30 days


ANDTODAY

Data validation date in specific year


YEARTODAY

Data validation don't exceed total


SUM

Data validation exists in list


COUNTIF

Data validation must begin with


EXACTLEFTCOUNTIF

Data validation must contain specific text


FINDISNUMBER

Data validation must not contain


ISNUMBERSEARCHSUMPRODUCT

Data validation must not exist in list


COUNTIF

Data validation no punctuation


FINDCOUNT

Data validation number multiple 100


MOD

Data validation only dates between


ANDDATE

Data validation require unique number


ANDISNUMBERCOUNTIF

Data validation specific characters only


MATCHCOUNTLENMIDINDIRECT

Data validation unique values only


COUNTIF

Data validation whole percentage only


TRUNCAND

Data validation with conditional list


IF

Rank
Rank function example
RANK

Rank if formula
COUNTIFSRANK

Rank race results


RANK

Rank with ordinal suffix


CHOOSEABSMOD

Rank without ties


RANKCOUNTIF

Round
Get decimal part of a number
TRUNC

Get integer part of a number


TRUNCINT

Get number at place value


MOD

Round a number
ROUND

Round a number down


ROUNDDOWN
Round a number down to nearest multiple
FLOOR

Round a number to n significant digits


ROUNDLOG10INTABS

Round a number to nearest multiple


MROUND

Round a number up
ROUNDUP

Round a number up to nearest multiple


CEILING

Round a number up to next half


CEILING

Round a price to end in .99


ROUND

Round by bundle size


CEILING

Round time to nearest 15 minutes


MROUNDCEILINGFLOOR

Round to nearest 1000


ROUND

Round to nearest 5
MROUNDCEILINGFLOOR

Date and Time


Add business days to date
WORKDAYNETWORKDAYS

Add days exclude certain days of week


WORKDAY.INTL
Add days to date
DAY

Add decimal hours to time


TIMEMOD

Add decimal minutes to time


TIMEMOD

Add months to date


EDATE

Add workdays no weekends


WORKDAY.INTLNETWORKDAYS

Add workdays to date custom weekends


WORKDAY.INTLNETWORKDAYS

Add years to date


DATEYEARMONTHDAY

Assign points based on late time


IFVALUE

Basic overtime calculation formula


MIN

Basic timesheet formula with breaks


MOD

Calculate date overlap in days


MAXMIN

Calculate days remaining


TODAY

Calculate expiration date


EOMONTHEDATE

Calculate number of hours between two times


IFMOD
Calculate retirement date
EDATEEOMONTH

Calculate years between dates


YEARFRACINT

Convert date string to date time


DATEVALUELEFTMIDTIMEVALUE

Convert date to Julian format


DATEYEARTEXT

Convert date to month and year


TEXT

Convert date to text


TEXT

Convert decimal hours to Excel time


Convert decimal minutes to Excel time
Convert decimal seconds to Excel time
Convert Excel time to decimal hours
Convert Excel time to decimal minutes
Convert Excel time to decimal seconds
Convert Excel time to Unix time
DATE

Convert text date dd/mm/yy to mm/dd/yy


DATELEFTMIDRIGHTTRIM

Convert text timestamp into time


TIMEMID

Convert text to date


DATELEFTMIDRIGHT

Convert time to money


Convert time to time zone
MOD

Convert Unix time stamp to Excel date


DATE

Count birthdays by month


SUMPRODUCTMONTH

Count dates in current month


COUNTIFSEOMONTHSUMPRODUCTN

Count day of week between dates


WEEKDAYROWINDIRECTSUMPRODUCTSEQUENCE

Count holidays between two dates


SUMPRODUCT

Count times in a specific range


COUNTIFSTIME

Create date range from two dates


TEXTIF

Custom weekday abbreviation


WEEKDAYCHOOSE

Date is same month


MONTH

Date is same month and year


MONTHYEAR

Date is workday
WORKDAYWORKDAY.INTL

Days in month
DAYEOMONTH

Days until expiration date


Display the current date
TODAY

Display the current date and time


NOW

Dynamic calendar grid


WEEKDAYCHOOSETODAY

Dynamic date list


TODAYROWS

Extract date from a date and time


INTTRUNC

Extract time from a date and time


MOD

Get age from birthday


INTTODAYYEARFRAC

Get date from day number


DATERIGHTLEFT

Get day from date


DAY

Get day name from date


TEXTWEEKDAYCHOOSE

Get days before a date


TODAY

Get days between dates


TODAYDAYS

Get days between dates ignoring years


DATEDIF

Get days, hours, and minutes between dates


INTTEXT
Get days, months, and years between dates
DATEDIF

Get first day of month


DAYEOMONTH

Get first day of previous month


EOMONTH

Get fiscal quarter from date


MONTHCHOOSE

Get fiscal year from date


MONTHYEAR

Get last day of month


EOMONTHDATE

Get last weekday in month


EOMONTHWEEKDAY

Get last working day in month


WEEKDAYEOMONTH

Get Monday of the week


WEEKDAY

Get month from date


MONTHDATE

Get month name from date


MONTHCHOOSETEXT

Get months between dates


DATEDIF

Get most recent day of week


MOD

Get next day of week


WEEKDAY
Get next scheduled event
MINIFMINIFSINDEXMATCH

Get nth day of week in month


DAYWEEKDAY

Get nth day of year


DATEYEAR

Get percent of year complete


YEARFRACYEARDATE

Get project end date


WORKDAYWORKDAY.INTL

Get project midpoint


WORKDAYWORKDAY.INTL

Get project start date


WORKDAYWORKDAY.INTL

Get quarter from date


MONTHROUNDUP

Get same date next month


EDATE

Get same date next year


EDATE

Get week number from date


WEEKNUMISOWEEKNUM

Get work hours between dates


NETWORKDAYSNETWORKDAYS.INTL

Get work hours between dates and times


NETWORKDAYSNETWORKDAYS.INTL

Get work hours between dates custom schedule


MIDROWINDIRECTWEEKDAYSUMPRODUCT
Get workdays between dates
NETWORKDAYSNETWORKDAYS.INTL

Get year from date


YEAR

If Monday, roll back to Friday


WEEKDAYIF

Join date and text


TEXT

Last n days
ANDTODAY

Last n months
ANDTODAYEOMONTH

Last n weeks
ANDTODAYWEEKDAY

Last updated date stamp


TEXTTODAY

List holidays between two dates


TEXTJOINIF

Next anniversary date


EDATEDATEDIF

Next biweekly payday from date


CEILING

Next business day 6 months in future


WORKDAYWORKDAY.INTL

Next working day


WORKDAYWORKDAY.INTL

Pad week numbers with zeros


TEXTWEEKNUM
Parse time string to time
TIMERIGHTLEFTMID

Sum race time splits


SUM

Sum time by week and project


SUMIFS

Sum time over 30 minutes


SUMPRODUCTTIMESUMIFSCOUNTIFS

Sum time with SUMIFS


SUMIFS

Time difference in hours as decimal value


MOD

Total hours that fall between two times


MINMAX

Workdays per month


NETWORKDAYSNETWORKDAYS.INTLEOMONTH

Working days in year


NETWORKDAYSNETWORKDAYS.INTLDATETODAY

Working days left in month


NETWORKDAYSNETWORKDAYS.INTLTODAY

Year is a leap year


DATEYEARMONTH

Date series
Series of dates by custom days
WORKDAY.INTL

Series of dates by day


Series of dates by month
DAYMONTHYEARDATEEOMONTH

Series of dates by weekends


WORKDAY.INTLWEEKDAY

Series of dates by workdays


WORKDAYNETWORKDAYS.INTLIFWEEKDAY

Series of dates by year


DAYMONTHYEARDATE

Text
Abbreviate names or words
TEXTJOINMIDROWCODELENINDIRECT

Add a line break with a formula


CHAR

Add line break based on OS


INFOCHAR

Capitalize first letter


LEFTMIDLEN

Cell contains all of many things


SUMPRODUCTISNUMBERSEARCHCOUNTA

Cell contains number


FINDCOUNT

Cell contains one of many things


SUMPRODUCTISNUMBERSEARCH

Cell contains one of many with exclusions


SUMPRODUCTISNUMBERSEARCH

Cell contains some words but not others


COUNTSEARCHAND

Cell contains specific text


SEARCHISNUMBERFIND

Cell contains which things


SEARCHISNUMBERFIND

Cell equals one of many things


SUMPRODUCT

Clean and reformat telephone numbers


SUBSTITUTE

Compare two strings


EXACT

Conditional message with REPT function


REPTIFAND

Convert numbers to text


TEXT

Convert string to array


MIDROWLENINDIRECT

Convert text to numbers


VALUELEFTRIGHT

Count keywords cell contains


SUMPRODUCTMATCHISNUMBERSEARCH

Count line breaks in cell


LENSUBSTITUTECHARISBLANK

Count specific characters in a cell


LENSUBSTITUTEUPPER

Count specific characters in a range


LENSUBSTITUTEUPPERSUMPRODUCT

Count specific words in a cell


LENSUBSTITUTEUPPER

Count specific words in a range


LENSUBSTITUTEUPPERSUMPRODUCT

Count total characters in a cell


LEN

Count total characters in a range


LENSUMPRODUCT

Count total words in a cell


LENSUBSTITUTETRIMISBLANK

Count total words in a range


SUMPRODUCTLENSUBSTITUTETRIM

Double quotes inside a formula


CHAR

Extract last two words from cell


MIDLENSUBSTITUTEFIND

Extract multiple lines from a cell


TRIMMIDSUBSTITUTEREPTLEN

Extract nth word from text string


TRIMMIDSUBSTITUTEREPTLEN

Extract substring
MID

Extract text between parentheses


MIDSEARCH

Extract word containing specific text


MIDMAXFINDSUBSTITUTEREPTTRIM

Extract word that begins with specific character


MIDLENFINDSUBSTITUTEREPTTRIM

Find and replace multiple values


SUBSTITUTEINDEX

Find nth occurrence of character


SUBSTITUTEFINDCHAR

Get first word


LEFTFINDISERROR

Get last line in cell


TRIMSUBSTITUTERIGHTREPTCHAR

Get last word


TRIMSUBSTITUTERIGHTREPT

Join cells with comma


TRIMSUBSTITUTETEXTJOIN

Most frequent text with criteria


INDEXMATCHMODEIF

Most frequently occurring text


INDEXMATCHMODE

Normalize text
SUBSTITUTETRIMLOWER

Pad text to equal length


REPTLEN

Position of 2nd 3rd etc instance of character


SUBSTITUTEFIND

Remove characters from right


LEFTLENVALUE

Remove file extension from filename


LEFTFIND

Remove first character


REPLACERIGHTLENLEFT

Remove leading and trailing spaces from text


CLEANTRIMSUBSTITUTE

Remove line breaks


SUBSTITUTECLEAN

Remove text by matching


SUBSTITUTE

Remove text by position


REPLACE

Remove text by variable position


REPLACEFIND

Remove unwanted characters


SUBSTITUTECHARCODELEFT

Replace one character with another


SUBSTITUTE

Reverse text string


TEXTJOINMIDINDIRECTSEQUENCE

Split dimensions into three parts


LEFTRIGHTMIDLENSUBSTITUTE

Split dimensions into two parts


SUBSTITUTELEFTRIGHTFIND

Split numbers from units of measure


MAXLEFTRIGHTISNUMBERVALUEMID

Split text and numbers


FINDMINRIGHTLEFT

Split text string at specific character


LEFTRIGHTLENFIND

Split text with delimiter


TRIMMIDSUBSTITUTEREPTLEN

Strip html from text or numbers


MIDLEN

Strip non-numeric characters


TEXTJOINMIDROWINDIRECT

Strip numeric characters from cell


TEXTJOINMIDROWINDIRECT

Translate letters to numbers


TEXTJOINVLOOKUPMIDROWT

Trim text to n words


LEFTSUBSTITUTEFIND

Financial
Annual compound interest schedule
FV

Annuity solve for interest rate


RATE

Bond valuation example


PVFVPRICE

CAGR formula examples


GEOMEANRRI

Calculate compound interest


FV

Calculate cumulative loan interest


CUMIPMT

Calculate cumulative loan principal payments


CUMPRINC

Calculate interest for given period


PPMT

Calculate interest rate for loan


RATE

Calculate loan interest in given year


CUMIPMT

Calculate original loan amount


PV

Calculate payment for a loan


PMT

Calculate payment periods for loan


NPER

Calculate periods for annuity


PMTPVFV

Calculate principal for given period


PPMT

Calculate simple interest


Compare effect of compounding periods
FV

Effective annual interest rate


EFFECT

Estimate mortgage payment


PMTPVFV

Future value of annuity


FVPV

Future value vs. Present value


PVFV

Income tax bracket calculation


VLOOKUP

NPV formula for net present value


NPV

Payment for annuity


PMTPVFV
Present value of annuity
PVFV

Workbook
Dynamic workbook reference
INDIRECT

Dynamic worksheet reference


INDIRECT

Get full workbook name and path


CELL

Get sheet name only


CELLMIDFIND

Get workbook name and path without sheet


CELLLEFTFINDSUBSTITUTE

Get workbook name only


CELLMIDFIND

Get workbook path only


CELLLEFTFIND

Indirect named range different sheet


INDIRECT

List sheet index numbers


SHEET

List sheet names with formula


INDEXMIDROWNOWT

Worksheet name exists


ISREFINDIRECT

Internet
Create email address from name
LEFTLOWER

Create email address with name and domain


LEFTLOWER

Get domain from email address


RIGHTLENFIND

Get domain name from URL


LEFTFIND

Get name from email address


LEFTFIND

Get page from URL


TRIMRIGHTSUBSTITUTEREPT

Get top level domain (TLD)


RIGHTLENSUBSTITUTEFIND

Remove trailing slash from url


LENRIGHTLEFT

Strip protocol and trailing slash from URL


MIDRIGHTLENFIND

Names
Get first name from name
LEFTFIND

Get first name from name with comma


RIGHTLENFIND

Get last name from name


RIGHTLENSUBSTITUTEFIND

Get last name from name with comma


LENLEFT

Get middle name from full name


MIDLENTRIM

Join first and last name


CONCATENATE

Put names into proper case


PROPERTRIM

Percentage
Calculate percent variance
ABS

Decrease by percentage
Get amount with percentage
Get original number from percent change
Get original price from percentage discount
Get percent change
Get percentage discount
Get percentage of total
Get profit margin percentage
Get total from percentage
Increase by percentage
Percent of goal
Percent of students absent
Percent sold
Project complete percentage
COUNTA

Random
Random date between two dates
RANDBETWEENWORKDAY

Random number between two numbers


RANDBETWEEN

Random number from fixed set of options


CHOOSERANDBETWEEN

Random number weighted probability


RANDMATCHINDEX

Random text values


CHOOSERANDBETWEEN

Random times at specific intervals


RAND

Random value from list or table


INDEXRANDBETWEENROWS

Randomly assign data to groups


RANDBETWEENCHOOSE

Randomly assign people to groups


RANDROUNDUPCEILING

Range
Address of first cell in range
ADDRESSROWCOLUMNCELL

Address of last cell in range


ADDRESSROWCOLUMNROWSCOLUMNS

All cells in range are blank


SUMPRODUCT

All values in a range are at least


COUNTIFNOT

Count visible columns


CELLNSUM

COUNTIFS with variable range


COUNTIFSOFFSETADDRESSINDIRECTROW

Define range based on cell value


INDEXOFFSET

Dynamic named range with INDEX


INDEXCOUNTA

Dynamic named range with OFFSET


OFFSETCOUNTA

First column number in range


ROWSMIN

First match between two ranges


INDEXMATCHCOUNTIF

First row number in range


ROWMIN

Get address of named range


ADDRESSROWCOLUMNROWSCOLUMNS

Get relative column numbers in range


COLUMN

Get relative row numbers in range


ROW

Last column number in range


COLUMNCOLUMNSMIN

Last n rows
ROWROWSINDEX

Last row in mixed data with blanks


MATCH

Last row in mixed data with no blanks


COUNTA

Last row in numeric data


MATCH

Last row in text data


MATCHREPT

Last row number in range


ROWROWSMIN

Multiple cells are equal


ANDEXACT

Multiple cells have same value


COUNTIF

Multiple cells have same value case sensitive


EXACTSUMPRODUCTCOUNTA

Range contains a value not in another range


SUMPRODUCTMATCHISNA

Range contains numbers


SUMPRODUCTISNUMBER

Sequential row numbers


ROW

Total cells in a range


ROWSCOLUMNS

Total columns in range


COLUMNS

Total rows in range


ROWS

Tables
Average last N values in a table
INDEXAVERAGEROWS

Basic inventory formula example


SUMIFS

Count table columns


COLUMNS

Count table rows


ROWS

COUNTIFS with variable table column


COUNTIFSINDEXMATCHINDIRECT

Dynamic reference Table name


INDIRECT

Get column index in Excel Table


MATCH

Get column name from index in table


INDEX

Percentile IF in table
PERCENTILE

Running total in Table


INDEXSUM

Sum multiple tables


SUM

SUMIFS vs other lookup formulas


SUMIFSINDEXMATCHLOOKUPXLOOKUPSUMPRODUCT

SUMIFS with Excel Table


SUMIFS

Two-way lookup VLOOKUP in a Table


VLOOKUPMATCH

Two-way summary with SUMIFS


SUMIFS

Errors
How to fix a circular reference error
How to fix the #### (hashtag) error
How to fix the #DIV/0! error
IFERRORISERRORERROR.TYPE

How to fix the #N/A error


VLOOKUPIFERRORMATCH

How to fix the #NAME? error


IFERRORISERRORERROR.TYPE

How to fix the #NULL! error


IFERRORISERRORERROR.TYPE

How to fix the #NUM! error


IFERRORISERRORERROR.TYPE

How to fix the #REF! error


ISREFIFERROR

How to fix the #VALUE! error


IFERRORISERRORERROR.TYPE

Miscellaneous
Abbreviate state names
VLOOKUPINDEXMATCH

Basic array formula example


MAXMIN

Basic attendance tracking formula


COUNTIF

Basic error trapping example


IFERROR
Basic in cell histogram
REPTCHAR

Basic numeric sort formula


RANKCOUNTIF

Basic outline numbering


COUNTAMIDFINDLEN

Basic text sort formula


RANKCOUNTIF

BMI calculation formula


CONVERTPOWER

Build hyperlink with VLOOKUP


HYPERLINKVLOOKUP

Calculate a ratio from two numbers


GCD

Cap percentage at 100


MIN

Cap percentage at specific amount


MIN

Carry-on baggage Inches to centimeters


CONVERT

Cash denomination calculator


SUMPRODUCTINTFLOOR

Celsius to Fahrenheit conversion


CONVERT

Change negative numbers to positive


ABS

Check register balance


IFANDISBLANK
Coefficient of variation
STDEV.PSTDEV.SAVERAGE

Conditional median with criteria


MEDIAN

Conditional mode with criteria


MODE

Convert column letter to number


COLUMNINDIRECT

Convert column number to letter


ADDRESSSUBSTITUTE

Convert expense time units


INDEXMATCH

Convert feet and inches to inches


LEFTFINDMIDSUBSTITUTE

Convert inches to feet and inches


INTMOD

Convert pounds to kilograms


CONVERT

Copy value from every nth column


OFFSETCOLUMN

Copy value from every nth row


OFFSETROW

Count consecutive monthly orders


FREQUENCYMAXIF

Count values out of tolerance


SUMPRODUCTABS

Count with repeating values


ROUNDUPCOLUMNROW
Course completion status summary
COUNTIFS

Course completion summary with criteria


COUNTIFS

Create array of numbers


INDIRECTROW

Cube root of number


POWER

Customer is new
COUNTIFS

Display sorted values with helper column


INDEXMATCHROWS

Dropdown sum with all option


SUMIFSUMIF

Easy bundle pricing with SUMPRODUCT


SUMPRODUCT

Expense begins on specific month


IF

Extract unique items from a list


INDEXMATCHCOUNTIFLOOKUP

Filter values in array formula


ISNUMBERMATCH

Find and retrieve missing values


INDEXMATCHISNA

Fixed value every N columns


MODCOLUMN

Flag first duplicate in a list


COUNTIFCOUNTIFS
Flip table rows to columns
TRANSPOSE

Force negative numbers to zero


MAX

Forecast vs actual variance


SUMIFS

Formula with locked reference


INDIRECT

Get date associated with last entry


LOOKUP

Get first entry by month and year


INDEXMATCHTEXT

Get last entry by month and year


LOOKUPTEXT

Get pivot table grand total


GETPIVOTDATA

Get pivot table subtotal


GETPIVOTDATA

Get pivot table subtotal grouped date


GETPIVOTDATA

Get value of last non-empty cell


LOOKUP

Hyperlink to first blank cell


HYPERLINKCELLINDEXMATCH

Hyperlink to first match


HYPERLINKCELLINDEXMATCH

Increment a calculation with ROW or COLUMN


ROWCOLUMN
Increment a number in a text string
RIGHTTEXT

Increment cell reference with INDIRECT


INDIRECTCELL

Issue response time calculation


VLOOKUP

Leave a comment in a formula


N

Link to multiple sheets


HYPERLINKCELLINDEXMATCH

List contains duplicates


SUMPRODUCTCOUNTIF

List most frequently occuring numbers


MODEISNUMBERMATCH

Longest winning streak


FREQUENCYMAXIF

Lookup last file revision


SEARCHISERRORMAXINDEXIFROW

Most frequently occurring number


MODE

Multiplication table formula


New customers per month
COUNTIFSEOMONTH

Nightly hotel rate calculation


SUMPRODUCTFILTERINDEXMATCH

Normalize size units to Gigabytes


MATCHLEFTRIGHT
nth root of number
POWER

Odometer gas mileage log


SUMMAXMIN

One or the other not both


XOR

Pad a number with zeros


TEXTREPT

Random sort formula


INDEXMATCH

Range contains one of many substrings


SUMPRODUCTCOUNTIF

Range contains one of many values


SUMPRODUCTISNUMBERSEARCH

Range contains specific text


COUNTIF

Repeat fixed value every 3 months


MODDATEDIF

Return array with INDEX function


INDEXMATCHN

Reverse a list or range


INDEXCOUNTAROW

Risk Matrix Example


INDEXMATCH

Search entire worksheet for value


COUNTIF

Search multiple worksheets for value


COUNTIFINDIRECT
Send email with formula
HYPERLINK

Show formula text with formula


FORMULATEXTIFERRORISFORMULA

Simple currency conversion


VLOOKUPINDEXMATCH

Sort and extract unique values


MMULTTRANSPOSEINDEXMATCH

Sort numbers ascending or descending


SMALLLARGE

Sort text and numbers with formula


RANKCOUNTIFCOUNT

Split payment across months


AND

Square root of number


SQRTPOWER

Standard deviation calculation


STDEV.PSTDEV.SSTDEVSTDEVP

Student class enrollment with table


IFCOUNTIF

Sum every 3 cells


OFFSETCOLUMN

Sum text values like numbers


INDEXMATCHN

Transpose table without zeros


TRANSPOSEIF

Validate input with check mark


IFCOUNTIF
Value exists in a range
COUNTIFMATCH

Value is between two numbers


ANDMAXMIN

Value is within tolerance


IFABS

Volunteer hours requirement calculation


ANDCOUNTIFSUM

Excel formula from another source: yoda learning

Functions Excel Formulas Description

Returns the serial


number of a particular
DATE =DATE(year,month,day) date

Converts a date in the


form of text to a serial
DATEVALUE =DATEVALUE(date_text) number

Converts a serial
number to a day of the
DAY =DAY(serial_number) month

Converts a serial
HOUR =HOUR(serial_number) number to an hour
Converts a serial
MINUTE =MINUTE(serial_number) number to a minute

Converts a serial
MONTH =MONTH(serial_number) number to a month

Returns the serial


number of the current
NOW =NOW() date and time

Converts a serial
SECOND =SECOND(serial_number) number to a second

Returns the serial


number of a particular
TIME =TIME(hour,minute,second) time

Converts a time in the


form of text to a serial
TIMEVALUE =TIMEVALUE(time_text) number

Returns the serial


TODAY =TODAY() number of today’s date

Converts a serial
YEAR =YEAR(serial_number) number to a year

Returns information
about the formatting,
location, or contents of a
CELL =CELL(info_type, [reference]) cell
Returns TRUE if the
ISBLANK =ISBLANK(value) value is blank

Returns TRUE if the


ISERROR =ISERROR(value) value is any error value

Returns TRUE if the


ISNONTEXT =ISNONTEXT(value) value is not text

Returns TRUE if the


ISNUMBER =ISNUMBER(value) value is a number

Returns TRUE if the


ISTEXT =ISTEXT(value) value is text

Returns TRUE if all of its


AND =AND(logical1,logical2,…) arguments are TRUE

Returns the logical value


FALSE =FALSE FALSE

=IF(logical_test, [value_if_true], Specifies a logical test to


IF [value_if_false]) perform

Returns a value you


specify if a formula
evaluates to an error;
otherwise, returns the
IFERROR =IFERROR(value, value_if_error) result of the formula
Reverses the logic of its
NOT =NOT(logical) argument

Returns TRUE if any


OR =OR(logical1,logical2,…) argument is TRUE

Returns the logical value


TRUE =TRUE TRUE

=ADDRESS(row_num, Returns a reference as


column_num, [abs_num], [a1], text to a single cell in a
ADDRESS [sheet_text]) worksheet

Returns the column


COLUMN =COLUMN([reference]) number of a reference

Returns the number of


COLUMNS =COLUMNS(array) columns in a reference

Looks in the top row of


=HLOOKUP(lookup_value,table_a an array and returns the
rray,row_index_num, value of the indicated
HLOOKUP [range_lookup]) cell

Uses an index to choose


=INDEX(array,row_num, a value from a reference
INDEX [column_num])  – 2 types or array

Returns a reference
INDIRECT =INDIRECT(ref_text,a1) indicated by a text value
=LOOKUP(lookup_value, array)    Looks up values in a
LOOKUP – 2 types vector or array

=MATCH(lookup_value,lookup_ar Looks up values in a


MATCH ray,match_type) reference or array

Returns a reference
=OFFSET(reference,rows,cols,hei offset from a given
OFFSET ght,width) reference

Returns the row number


ROW =ROW([reference]) of a reference

Returns the number of


ROWS =ROWS(array) rows in a reference

Looks in the first column


=VLOOKUP(lookup_value,table_a of an array and moves
rray,col_index_num, across the row to return
VLOOKUP [range_lookup]) the value of a cell

Returns the absolute


ABS =ABS(number) value of a number

=PRODUCT(number1,number2,
PRODUCT …) Multiplies its arguments

Returns a random
number between 0 and
RAND =RAND() 1
Returns a random
RANDBETWE number between the
EN =RANDBETWEEN(bottom,top) numbers you specify

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

ROUNDDOW =ROUNDDOWN(number,num_di Rounds a number down,


N gits) toward zero

Rounds a number up,


ROUNDUP =ROUNDUP(number,num_digits) away from zero

=SUBTOTAL(function_num,ref1, Returns a subtotal in a


SUBTOTAL …) list or database

SUM =SUM(number1,number2,…) Adds its arguments

=SUMIF(range,criteria, Adds the cells specified


SUMIF [sum_range]) by a given criteria

Adds the cells in a range


=SUMIFS(sum_range,criteria_ran that meet multiple
SUMIFS ge,criteria,…) criteria

Returns the sum of the


products of
SUMPRODUC =SUMPRODUCT(array1,array2, corresponding array
T [array3],…) components
=AVERAGE(number1,number2, Returns the average of
AVERAGE …) its arguments

Returns the average


(arithmetic mean) of all
=AVERAGEIF(range,criteria, the cells in a range that
AVERAGEIF [average_range]) meet a given criteria

Counts how many


numbers are in the list
COUNT =COUNT(value1,value2,…) of arguments

Counts how many


values are in the list of
COUNTA =COUNTA(value1,value2,…) arguments

Counts the number of


COUNTBLAN blank cells within a
K =COUNTBLANK(range) range

Counts the number of


cells within a range that
COUNTIF =COUNTIF(range,criteria) meet the given criteria

Counts the number of


=COUNTIFS(criteria_range,criteri cells within a range that
COUNTIFS a,…) meet multiple criteria

Returns the maximum


value in a list of
MAX =MAX(number1,number2,…) arguments
Returns the median of
MEDIAN =MEDIAN(number1,number2,…) the given numbers

Returns the minimum


value in a list of
MIN =MIN(number1,number2,…) arguments

Joins several text items


into one text item. 
CONCATENAT Easier to use ‘&’ instead
E =CONCATENATE(text1,text2,…) of the function usually.

Checks to see if two text


EXACT =EXACT(text1,text2) values are identical

Finds one text value


=FIND(find_text,within_text,start within another (case-
FIND _num) sensitive)

Returns the leftmost


characters from a text
LEFT =LEFT(text,num_chars) value

Returns the number of


characters in a text
LEN =LEN(text) string

Converts text to
LOWER =LOWER(text) lowercase

MID =MID(text,start_num,num_chars) Returns a specific


number of characters
from a text string
starting at the position
you specify

Capitalizes the first


letter in each word of a
PROPER =PROPER(text) text value

=REPLACE(old_text,start_num,nu Replaces characters


REPLACE m_chars,new_text) within text

Returns the rightmost


characters from a text
RIGHT =RIGHT(text,num_chars) value

Finds one text value


=SEARCH(find_text,within_text,st within another (not
SEARCH art_num) case-sensitive)

Formats a number and


TEXT =TEXT(value,format_text) converts it to text

Removes spaces from


TRIM =TRIM(text) text

Converts text to
UPPER =UPPER(text) uppercase

DGET =DGET(database,field,criteria) Extracts from a


database a single record
that matches the
specified criteria

Adds the numbers in the


field column of records
in the database that
DSUM =DSUM(database,field,criteria) match the criteria

Calculates the number


of days between two
=DAYS360(start_date,end_date, dates based on a 360-
DAYS360 method) day year

Returns the serial


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

Returns the serial


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

Returns the number of


NETWORKDA =NETWORKDAYS(start_date,end_ whole workdays
YS date,[holidays]) between two dates

NETWORKDA =NETWORKDAYS.INTL(start_date Returns the number of


YS.INTL ,end_date,[weekend],[holidays]) whole workdays
between two dates
using parameters to
indicate which and how
many days are weekend
days

Converts a serial
=WEEKDAY(serial_number, number to a day of the
WEEKDAY [return_type]) week

Converts a serial
number to a number
representing where the
=WEEKNUM(serial_number, week falls numerically
WEEKNUM [return_type]) with a year

Returns the serial


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

Returns the serial


number of the date
before or after a
specified number of
workdays using
parameters to indicate
WORKDAY.IN =WORKDAY.INTL(start_date,days which and how many
TL ,weekend,holidays) days are weekend days
Returns the year
fraction representing
the number of whole
=YEARFRAC(start_date,end_date, days between start_date
YEARFRAC basis) and end_date

Converts a number from


=CONVERT(number,from_unit,to one measurement
CONVERT _unit) system to another

Tests whether two


DELTA =DELTA(number1,number2) values are equal

Returns the error


ERF =ERF(lower_limit,upper_limit) function

Returns the
complementary error
ERFC =ERFC(x) function

Tests whether a number


is greater than a
GESTEP =GESTEP(number,step) threshold value

Returns the depreciation


=AMORDEGRC(cost,date_purcha for each accounting
sed,first_period,salvage,period,r period by using a
AMORDEGRC ate,basis) depreciation coefficient

AMORLINC =AMORLINC(cost,date_purchase Returns the depreciation


d,first_period,salvage,period,rate for each accounting
,basis) period

Converts a dollar price,


expressed as a fraction,
into a dollar price,
=DOLLARDE(fractional_dollar,fra expressed as a decimal
DOLLARDE ction) number

Converts a dollar price,


expressed as a decimal
number, into a dollar
=DOLLARFR(decimal_dollar,fracti price, expressed as a
DOLLARFR on) fraction

Returns the straight-line


depreciation of an asset
SLN =SLN(cost,salvage,life) for one period

Returns the sum-of-


years’ digits depreciation
of an asset for a
SYD =SYD(cost,salvage,life,per) specified period

Returns a number
corresponding to an
ERROR.TYPE =ERROR.TYPE(error_val) error type

Returns information
about the current
INFO =INFO(type_text) operating environment
Returns TRUE if the
value is any error value
ISERR =ISERR(value) except #N/A

Returns TRUE if the


ISEVEN =ISEVEN(number) number is even

Returns TRUE if the


ISLOGICAL =ISLOGICAL(value) value is a logical value

Returns TRUE if the


value is the #N/A error
ISNA =ISNA(value) value

Returns TRUE if the


ISODD =ISODD(number) number is odd

Returns TRUE if the


ISREF =ISREF(value) value is a reference

Returns a value
N =N(value) converted to a number

Returns the error value


NA =NA() #N/A

Returns a number
indicating the data type
TYPE =TYPE(value) of a value
=CHOOSE(index_num,value1,val Chooses a value from a
CHOOSE ue2,…) list of values

GETPIVOTDA =GETPIVOTDATA(data_field,pivot Returns data stored in a


TA _table,field,item,…) PivotTable report

Creates a shortcut or
jump that opens a
document stored on a
=HYPERLINK(link_location,friendl network server, an
HYPERLINK y_name) intranet, or the Internet

Returns the transpose of


TRANSPOSE =TRANSPOSE(array) an array

Rounds a number to the


nearest integer or to the
nearest multiple of
CEILING =CEILING(number,significance) significance

Rounds a number the


nearest integer or to the
nearest multiple of
significance. Regardless
of the sign of the
CEILING.PREC =CEILING.PRECISE(number,signi number, the number is
ISE ficance) rounded up.

Rounds a number up to
EVEN =EVEN(number) the nearest even integer
Returns e raised to the
power of a given
EXP =EXP(number) number

Returns the factorial of a


FACT =FACT(number) number

Rounds a number down,


FLOOR =FLOOR(number,significance) toward zero

Rounds a number the


nearest integer or to the
nearest multiple of
significance. Regardless
of the sign of the
FLOOR.PRECI =FLOOR.PRECISE(number,signific number, the number is
SE ance) rounded up.

Returns the greatest


GCD =GCD(number1,number2,…) common divisor

Rounds a number down


INT =INT(number) to the nearest integer

Returns a number that


is rounded up to the
nearest integer or to the
=ISO.CEILING(number,significanc nearest multiple of
ISO.CEILING e) significance

LCM =LCM(number1,number2,…) Returns the least


common multiple

Returns the remainder


MOD =MOD(number,divisor) from division

Returns a number
rounded to the desired
MROUND =MROUND(number,multiple) multiple

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

PI =PI() Returns the value of pi

Returns the result of a


number raised to a
POWER =POWER(number,power) power

=QUOTIENT(numerator,denomin Returns the integer


QUOTIENT ator) portion of a division

Returns the sum of a


power series based on
SERIESSUM =SERIESSUM(x,n,m,coefficients) the formula

Returns the sign of a


SIGN =SIGN(number) number

Returns a positive
SQRT =SQRT(number) square root
Returns the sum of the
squares of the
SUMSQ =SUMSQ(number1,number2,…) arguments

Truncates a number to
TRUNC =TRUNC(number,num_digits) an integer

Returns the average of


its arguments, including
numbers, text, and
AVERAGEA =AVERAGEA(value1,value2,…) logical values

Returns the average


(arithmetic mean) of all
=AVERAGEIFS(average_range,crit cells that meet multiple
AVERAGEIFS eria_range,criteria,…) criteria.

=GEOMEAN(number1,number2, Returns the geometric


GEOMEAN …) mean

=INTERCEPT(known_y’s,known_x’ Returns the intercept of


INTERCEPT s) the linear regression line

Returns the k-th largest


LARGE =LARGE(array,k) value in a data set

=LINEST(known_y’s,known_x’s,co Returns the parameters


LINEST nst,stats) of a linear trend

=LOGEST(known_y’s,known_x’s,c Returns the parameters


LOGEST onst,stats) of an exponential trend
Returns the maximum
value in a list of
arguments, including
numbers, text, and
MAXA =MAXA(value1,value2,…) logical values

Returns the smallest


value in a list of
arguments, including
numbers, text, and
MINA =MINA(value1,value2,…) logical values

Returns a vertical array


of the most frequently
occurring, or repetitive
=MODE.MULT(number1,number values in an array or
MODE.MULT 2,…) range of data

Returns the most


=MODE.SNGL(number1,number common value in a data
MODE.SNGL 2,…) set

Returns the probability


=PROB(x_range,prob_range,lowe that values in a range
PROB r_limit,upper_limit) are between two limits

Returns the rank of a


number in a list of
RANK.AVG =RANK.AVG(number,ref,order) numbers

RANK.EQ =RANK.EQ(number,ref,order) Returns the rank of a


number in a list of
numbers

Returns the skewness of


SKEW =SKEW(number1,number2,…) a distribution

Returns the slope of the


SLOPE =SLOPE(known_y’s,known_x’s) linear regression line

Returns the k-th


smallest value in a data
SMALL =SMALL(array,k) set

STANDARDIZ =STANDARDIZE(x,mean,standard Returns a normalized


E _dev) value

=TREND(known_y’s,known_x’s,ne Returns values along a


TREND w_x’s,const) linear trend

Returns the character


specified by the code
CHAR =CHAR(number) number

Removes all
nonprintable characters
CLEAN =CLEAN(text) from text

Returns a numeric code


for the first character in
CODE =CODE(text) a text string
Converts a number to
text, using the $ (dollar)
DOLLAR =DOLLAR(number,decimals) currency format

Formats a number as
=FIXED(number,decimals,no_co text with a fixed number
FIXED mmas) of decimals

Extracts the phonetic


(furigana) characters
PHONETIC =PHONETIC(reference) from a text string

Repeats text a given


REPT =REPT(text,number_times) number of times

=SUBSTITUTE(text,old_text,new_t Substitutes new text for


SUBSTITUTE ext,instance_num) old text in a text string

Converts its arguments


T =T(value) to text

Converts a text
VALUE =VALUE(text) argument to a number

Returns the individual


=BINOMDIST(number_s,trials,pr term binomial
BINOMDIST obability_s,cumulative) distribution probability

Returns the one-tailed


probability of the chi-
CHIDIST =CHIDIST(x,deg_freedom) squared distribution
Returns the inverse of
the one-tailed
=CHIINV(probability,deg_freedo probability of the chi-
CHIINV m) squared distribution

=CHITEST(actual_range,expected Returns the test for


CHITEST _range) independence

Returns the confidence


=CONFIDENCE(alpha,standard_d interval for a population
CONFIDENCE ev,size) mean

FTEST =FTEST(array1,array2)  

Returns the inverse of


=LOGINV(probability,mean,stand the lognormal
LOGINV ard_dev) cumulative distribution

LOGNORMDI =LOGNORMDIST(x,mean,standar Returns the cumulative


ST d_dev) lognormal distribution

Returns the most


common value in a data
MODE =MODE(number1,number2,…) set

=NORMDIST(x,mean,standard_d Returns the normal


NORMDIST ev,cumulative) cumulative distribution

Returns the inverse of


=NORMINV(probability,mean,sta the normal cumulative
NORMINV ndard_dev) distribution
Returns the standard
normal cumulative
NORMSDIST =NORMSDIST(z) distribution

Returns the inverse of


the standard normal
NORMSINV =NORMSINV(probability) cumulative distribution

Returns the k-th


percentile of values in a
PERCENTILE =PERCENTILE(array,k) range

Returns the percentage


PERCENTRAN =PERCENTRANK(array,x,significa rank of a value in a data
K nce) set

Returns the Poisson


POISSON =POISSON(x,mean,cumulative) distribution

Returns the quartile of a


QUARTILE =QUARTILE(array,quart) data set

Returns the rank of a


number in a list of
RANK =RANK(number,ref,order) numbers

Estimates standard
deviation based on a
STDEV =STDEV(number1,number2,…) sample

STDEVP =STDEVP(number1,number2,…) Calculates standard


deviation based on the
entire population

Returns the Student’s t-


TDIST =TDIST(x,deg_freedom,tails) distribution

Returns the inverse of


the Student’s t-
TINV =TINV(probability,deg_freedom) distribution

Estimates variance
VAR =VAR(number1,number2,…) based on a sample

Calculates variance
based on the entire
VARP =VARP(number1,number2,…) population

Returns the average of


=DAVERAGE(database,field,criter selected database
DAVERAGE ia) entries

Counts the cells that


=DCOUNT(database,field,criteria contain numbers in a
DCOUNT ) database

=DCOUNTA(database,field,criteri Counts nonblank cells in


DCOUNTA a) a database

Returns the maximum


value from selected
DMAX =DMAX(database,field,criteria) database entries
Returns the minimum
value from selected
DMIN =DMIN(database,field,criteria) database entries

Multiplies the values in a


particular field of
=DPRODUCT(database,field,crite records that match the
DPRODUCT ria) criteria in a database

Estimates the standard


deviation based on a
sample of selected
DSTDEV =DSTDEV(database,field,criteria) database entries

Calculates the standard


deviation based on the
entire population of
=DSTDEVP(database,field,criteria selected database
DSTDEVP ) entries

Estimates variance
based on a sample from
selected database
DVAR =DVAR(database,field,criteria) entries

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

ERF.PRECISE =ERF.PRECISE(X) Returns the error


function

Returns the
complementary ERF
function integrated
ERFC.PRECISE =ERFC.PRECISE(X) between x and infinity

Returns the depreciation


of an asset for a
specified period by
=DB(cost,salvage,life,period,mon using the fixed-declining
DB th) balance method

Returns the depreciation


of an asset for a
specified period by
using the double-
declining balance
=DDB(cost,salvage,life,period,fac method or some other
DDB tor) method that you specify

Returns the effective


EFFECT =EFFECT(nominal_rate,npery) annual interest rate

Returns the future value


FV =FV(rate,nper,pmt,pv,type) of an investment

Returns the interest


payment for an
investment for a given
IPMT =IPMT(rate,per,nper,pv,fv,type) period
Returns the internal rate
of return for a series of
IRR =IRR(values,guess) cash flows

Returns the internal rate


of return where positive
and negative cash flows
=MIRR(values,finance_rate,reinv are financed at different
MIRR est_rate) rates

Returns the annual


NOMINAL =NOMINAL(effect_rate,npery) nominal interest rate

Returns the number of


periods for an
NPER =NPER(rate,pmt,pv,fv,type) investment

Returns the net present


value of an investment
based on a series of
periodic cash flows and
NPV =NPV(rate,value1,value2,…) a discount rate

Returns the present


PV =PV(rate,nper,pmt,fv,type) value of an investment

=RATE(nper,pmt,pv,fv,type,guess Returns the interest rate


RATE ) per period of an annuity

YIELD =YIELD(settlement,maturity,rate, Returns the yield on a


pr,redemption,frequency,basis) security that pays
periodic interest

Returns the number of


AREAS =AREAS(reference) areas in a reference

Retrieves real-time data


from a program that
supports COM
automation
(Automation: A way to
work with an
application’s objects
from another
application or
development tool.
Formerly called OLE
Automation, Automation
is an industry standard
and a feature of the
=RTD(progID,server,topic1,topic2 Component Object
RTD ,…) Model (COM).)

=AGGREGATE(function_num,opti Returns an aggregate in


AGGREGATE ons,array,k) a list or database

Returns the number of


=COMBIN(number,number_chos combinations for a given
COMBIN en) number of objects

Returns the cosine of a


COS =COS(number) number
Returns the hyperbolic
COSH =COSH(number) cosine of a number

Returns the double


FACTDOUBLE =FACTDOUBLE(number) factorial of a number

Returns the natural


LN =LN(number) logarithm of a number

Returns the logarithm of


a number to a specified
LOG =LOG(number,base) base

Returns the base-10


LOG10 =LOG10(number) logarithm of a number

MULTINOMIA =MULTINOMIAL(number1,numb Returns the multinomial


L er2,…) of a set of numbers

Returns the sine of the


SIN =SIN(number) given angle

Returns the hyperbolic


SINH =SINH(number) sine of a number

Returns the sum of the


difference of squares of
corresponding values in
SUMX2MY2 =SUMX2MY2(array_x,array_y) two arrays
Returns the sum of the
sum of squares of
corresponding values in
SUMX2PY2 =SUMX2PY2(array_x,array_y) two arrays

Returns the sum of


squares of differences of
corresponding values in
SUMXMY2 =SUMXMY2(array_x,array_y) two arrays

Returns the tangent of a


TAN =TAN(number) number

Returns the hyperbolic


TANH =TANH(number) tangent of a number

Returns the inverse of


the standard normal
NORM.S.INV =NORM.S.INV(probability) cumulative distribution

Returns the average of


the absolute deviations
of data points from their
AVEDEV =AVEDEV(number1,number2,…) mean

Returns the beta


=BETA.DIST(x,alpha,beta,cumula cumulative distribution
BETA.DIST tive,A,B) function

BETA.INV =BETA.INV(probability,alpha,beta Returns the inverse of


,A,B) the cumulative
distribution function for
a specified beta
distribution

Returns the individual


=BINOM.DIST(number_s,trials,pr term binomial
BINOM.DIST obability_s,cumulative) distribution probability

Returns the smallest


value for which the
cumulative binomial
distribution is less than
=BINOM.INV(trials,probability_s, or equal to a criterion
BINOM.INV alpha) value

Returns the cumulative


=CHISQ.DIST(x,deg_freedom,cu beta probability density
CHISQ.DIST mulative) function

Returns the one-tailed


CHISQ.DIST.R probability of the chi-
T =CHISQ.DIST.RT(x,deg_freedom) squared distribution

Returns the cumulative


=CHISQ.INV(probability,deg_free beta probability density
CHISQ.INV dom) function

Returns the inverse of


the one-tailed
=CHISQ.INV.RT(probability,deg_f probability of the chi-
CHISQ.INV.RT reedom) squared distribution
=CHISQ.TEST(actual_range,expec Returns the test for
CHISQ.TEST ted_range) independence

Returns the confidence


CONFIDENCE. =CONFIDENCE.NORM(alpha,stan interval for a population
NORM dard_dev,size) mean

Returns the confidence


interval for a population
CONFIDENCE. =CONFIDENCE.T(alpha,standard_ mean, using a Student’s
T dev,size) t distribution

Returns the correlation


coefficient between two
CORREL =CORREL(array1,array2) data sets

Returns covariance, the


COVARIANCE. average of the products
P =COVARIANCE.P(array1,array2) of paired deviations

Returns the sample


covariance, the average
of the products
deviations for each data
COVARIANCE. point pair in two data
S =COVARIANCE.S(array1,array2) sets

Returns the sum of


DEVSQ =DEVSQ(number1,number2,…) squares of deviations

EXPON.DIST =EXPON.DIST(x,lambda,cumulati Returns the exponential


ve) distribution

=F.DIST(x,deg_freedom1,deg_fre Returns the F probability


F.DIST edom2,cumulative) distribution

=F.DIST.RT(x,deg_freedom1,deg_ Returns the F probability


F.DIST.RT freedom2) distribution

Returns the inverse of


=F.INV(probability,deg_freedom1 the F probability
F.INV ,deg_freedom2) distribution

Returns the inverse of


=F.INV.RT(probability,deg_freedo the F probability
F.INV.RT m1,deg_freedom2) distribution

Returns the result of an


F.TEST =F.TEST(array1,array2) F-test

Returns the inverse of


=FINV(probability,deg_freedom1, the F probability
FINV deg_freedom2) distribution

Returns the Fisher


FISHER =FISHER(x) transformation

Returns the inverse of


the Fisher
FISHERINV =FISHERINV(y) transformation
=FORECAST(x,known_y’s,known_ Returns a value along a
FORECAST x’s) linear trend

Returns a frequency
=FREQUENCY(data_array,bins_ar distribution as a vertical
FREQUENCY ray) array

=GAMMA.DIST(x,alpha,beta,cum Returns the gamma


GAMMA.DIST ulative) distribution

Returns the inverse of


=GAMMA.INV(probability,alpha,b the gamma cumulative
GAMMA.INV eta) distribution

Returns the natural


logarithm of the gamma
GAMMALN =GAMMALN(x) function, Γ(x)

Returns the natural


GAMMALN.P logarithm of the gamma
RECISE =GAMMALN.PRECISE(x) function, Γ(x)

=GROWTH(known_y’s,known_x’s, Returns values along an


GROWTH new_x’s,const) exponential trend

=HARMEAN(number1,number2, Returns the harmonic


HARMEAN …) mean

=HYPGEOM.DIST(sample_s,num Returns the


HYPGEOM.DI ber_sample,population_s,numbe hypergeometric
ST r_pop,cumulative) distribution
Returns the kurtosis of a
KURT =KURT(number1,number2,…) data set

LOGNORM.DI =LOGNORM.DIST(x,mean,standa Returns the cumulative


ST rd_dev,cumulative) lognormal distribution

Returns the inverse of


LOGNORM.IN =LOGNORM.INV(probability,mea the lognormal
V n,standard_dev) cumulative distribution

NEGBINOM.D =NEGBINOM.DIST(number_f,nu Returns the negative


IST mber_s,probability_s,cumulative) binomial distribution

=NORM.DIST(x,mean,standard_d Returns the normal


NORM.DIST ev,cumulative) cumulative distribution

Returns the inverse of


=NORM.INV(probability,mean,st the normal cumulative
NORM.INV andard_dev) distribution

Returns the standard


normal cumulative
NORM.S.DIST =NORM.S.DIST(z,cumulative) distribution

Returns the Pearson


product moment
PEARSON =PEARSON(array1,array2) correlation coefficient

PERCENTILE.E =PERCENTILE.EXC(array,k) Returns the k-th


XC percentile of values in a
range, where k is in the
range 0..1, exclusive

Returns the k-th


PERCENTILE.I percentile of values in a
NC =PERCENTILE.INC(array,k) range

Returns the rank of a


value in a data set as a
PERCENTRAN =PERCENTRANK.EXC(array,x,sign percentage (0..1,
K.EXC ificance) exclusive) of the data set

Returns the percentage


PERCENTRAN =PERCENTRANK.INC(array,x,signi rank of a value in a data
K.INC ficance) set

Returns the number of


=PERMUT(number,number_chos permutations for a given
PERMUT en) number of objects

POISSON.DIS =POISSON.DIST(x,mean,cumulati Returns the Poisson


T ve) distribution

Returns the quartile of


the data set, based on
QUARTILE.EX percentile values from
C =QUARTILE.EXC(array,quart) 0..1, exclusive

QUARTILE.IN Returns the quartile of a


C =QUARTILE.INC(array,quart) data set

RSQ =RSQ(known_y’s,known_x’s) Returns the square of


the Pearson product
moment correlation
coefficient

Calculates standard
deviation based on the
STDEV.P =STDEV.P(number1,number2,…) entire population

Estimates standard
deviation based on a
STDEV.S =STDEV.S(number1,number2,…) sample

Estimates standard
deviation based on a
sample, including
numbers, text, and
STDEVA =STDEVA(value1,value2,…) logical values

Calculates standard
deviation based on the
entire population,
including numbers, text,
STDEVPA =STDEVPA(value1,value2,…) and logical values

Returns the standard


error of the predicted y-
value for each x in the
STEYX =STEYX(known_y’s,known_x’s) regression

T.DIST =T.DIST(x,deg_freedom,cumulati Returns the Percentage


ve) Points (probability) for
the Student t-
distribution

Returns the Percentage


Points (probability) for
the Student t-
T.DIST.2T =T.DIST.2T(x,deg_freedom) distribution

Returns the Student’s t-


T.DIST.RT =T.DIST.RT(x,deg_freedom) distribution

Returns the t-value of


the Student’s t-
distribution as a
function of the
probability and the
T.INV =T.INV(probability,deg_freedom) degrees of freedom

Returns the inverse of


=T.INV.2T(probability,deg_freedo the Student’s t-
T.INV.2T m) distribution

Returns the probability


associated with a
T.TEST =T.TEST(array1,array2,tails,type) Student’s t-test

Returns the mean of the


TRIMMEAN =TRIMMEAN(array,percent) interior of a data set

VAR.P =VAR.P(number1,number2,…) Calculates variance


based on the entire
population

Estimates variance
VAR.S =VAR.S(number1,number2,…) based on a sample

Estimates variance
based on a sample,
including numbers, text,
VARA =VARA(value1,value2,…) and logical values

Calculates variance
based on the entire
population, including
numbers, text, and
VARPA =VARPA(value1,value2,…) logical values

WEIBULL.DIS =WEIBULL.DIST(x,alpha,beta,cu Returns the Weibull


T mulative) distribution

Returns the one-tailed


probability-value of a z-
Z.TEST =Z.TEST(array,x,sigma) test

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

BETADIST =BETADIST(x,alpha,beta,A,B) Returns the beta


cumulative distribution
function

Returns the inverse of


the cumulative
distribution function for
=BETAINV(probability,alpha,beta, a specified beta
BETAINV A,B) distribution

Returns covariance, the


average of the products
COVAR =COVAR(array1,array2) of paired deviations

Returns the smallest


value for which the
cumulative binomial
distribution is less than
=CRITBINOM(trials,probability_s, or equal to a criterion
CRITBINOM alpha) value

=EXPONDIST(x,lambda,cumulativ Returns the exponential


EXPONDIST e) distribution

=FDIST(x,deg_freedom1,deg_free Returns the F probability


FDIST dom2) distribution

=GAMMADIST(x,alpha,beta,cumu Returns the gamma


GAMMADIST lative) distribution

GAMMAINV =GAMMAINV(probability,alpha,b Returns the inverse of


eta) the gamma cumulative
distribution

=HYPGEOMDIST(sample_s,numb Returns the


HYPGEOMDIS er_sample,population_s,number hypergeometric
T _pop) distribution

NEGBINOMDI =NEGBINOMDIST(number_f,num Returns the negative


ST ber_s,probability_s) binomial distribution

Returns the probability


associated with a
TTEST =TTEST(array1,array2,tails,type) Student’s t-test

Calculates variance
based on the entire
population, including
=WEIBULL(x,alpha,beta,cumulati numbers, text, and
WEIBULL ve) logical values

Returns the one-tailed


probability-value of a z-
ZTEST =ZTEST(array,x,sigma) test

Returns the modified


BESSELI =BESSELI(x,n) Bessel function In(x)

Returns the Bessel


BESSELJ =BESSELJ(x,n) function Jn(x)

Returns the modified


BESSELK =BESSELK(x,n) Bessel function Kn(x)
Returns the Bessel
BESSELY =BESSELY(x,n) function Yn(x)

Converts a binary
BIN2DEC =BIN2DEC(number) number to decimal

Converts a binary
BIN2HEX =BIN2HEX(number,places) number to hexadecimal

Converts a binary
BIN2OCT =BIN2OCT(number,places) number to octal

Converts real and


=COMPLEX(real_num,i_num,suffi imaginary coefficients
COMPLEX x) into a complex number

Converts a decimal
DEC2BIN =DEC2BIN(number,places) number to binary

Converts a decimal
DEC2HEX =DEC2HEX(number,places) number to hexadecimal

Converts a decimal
DEC2OCT =DEC2OCT(number,places) number to octal

Converts a hexadecimal
HEX2BIN =HEX2BIN(number,places) number to binary

Converts a hexadecimal
HEX2DEC =HEX2DEC(number) number to decimal
Converts a hexadecimal
HEX2OCT =HEX2OCT(number,places) number to octal

Returns the absolute


value (modulus) of a
IMABS =IMABS(inumber) complex number

Returns the imaginary


coefficient of a complex
IMAGINARY =IMAGINARY(inumber) number

Returns the argument


IMARGUMEN theta, an angle
T =IMARGUMENT(inumber) expressed in radians

Returns the complex


IMCONJUGAT conjugate of a complex
E =IMCONJUGATE(inumber) number

Returns the cosine of a


IMCOS =IMCOS(inumber) complex number

Returns the quotient of


IMDIV =IMDIV(inumber1,inumber2) two complex numbers

Returns the exponential


IMEXP =IMEXP(inumber) of a complex number

Returns the natural


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

Returns the base-2


logarithm of a complex
IMLOG2 =IMLOG2(inumber) number

Returns a complex
number raised to an
IMPOWER =IMPOWER(inumber,number) integer power

=IMPRODUCT(inumber1,inumbe Returns the product of


IMPRODUCT r2,…) complex numbers

Returns the real


coefficient of a complex
IMREAL =IMREAL(inumber) number

Returns the sine of a


IMSIN =IMSIN(inumber) complex number

Returns the square root


IMSQRT =IMSQRT(inumber) of a complex number

Returns the difference


between two complex
IMSUB =IMSUB(inumber1,inumber2) numbers

Returns the sum of


IMSUM =IMSUM(inumber1,inumber2,…) complex numbers
Converts an octal
OCT2BIN =OCT2BIN(number,places) number to binary

Converts an octal
OCT2DEC =OCT2DEC(number) number to decimal

Converts an octal
OCT2HEX =OCT2HEX(number,places) number to hexadecimal

Returns the accrued


=ACCRINT(issue,first_interest,set interest for a security
tlement,rate,par,frequency,basis that pays periodic
ACCRINT ,calc_method) interest

Returns the accrued


interest for a security
=ACCRINTM(issue,settlement,rat that pays interest at
ACCRINTM e,par,basis) maturity

Returns the number of


days from the beginning
=COUPDAYBS(settlement,maturi of the coupon period to
COUPDAYBS ty,frequency,basis) the settlement date

Returns the number of


days in the coupon
=COUPDAYS(settlement,maturity period that contains the
COUPDAYS ,frequency,basis) settlement date

COUPDAYSN =COUPDAYSNC(settlement,matu Returns the number of


C rity,frequency,basis) days from the
settlement date to the
next coupon date

Returns the next coupon


=COUPNCD(settlement,maturity, date after the
COUPNCD frequency,basis) settlement date

Returns the number of


coupons payable
=COUPNUM(settlement,maturity between the settlement
COUPNUM ,frequency,basis) date and maturity date

Returns the previous


=COUPPCD(settlement,maturity, coupon date before the
COUPPCD frequency,basis) settlement date

Returns the cumulative


=CUMIPMT(rate,nper,pv,start_pe interest paid between
CUMIPMT riod,end_period,type) two periods

Returns the cumulative


=CUMPRINC(rate,nper,pv,start_p principal paid on a loan
CUMPRINC eriod,end_period,type) between two periods

=DISC(settlement,maturity,pr,re Returns the discount


DISC demption,basis) rate for a security

Returns the annual


duration of a security
=DURATION(settlement,maturity with periodic interest
DURATION ,coupon,yld,frequency,basis) payments
Returns the future value
of an initial principal
=FVSCHEDULE(principal,schedul after applying a series of
FVSCHEDULE e) compound interest rates

Returns the interest rate


=INTRATE(settlement,maturity,in for a fully invested
INTRATE vestment,redemption,basis) security

Calculates the interest


paid during a specific
ISPMT =ISPMT(rate,per,nper,pv) period of an investment

Returns the Macauley


modified duration for a
security with an
=MDURATION(settlement,maturi assumed par value of
MDURATION ty,coupon,yld,frequency,basis) $100

Returns the price per


=ODDFPRICE(settlement,maturit $100 face value of a
y,issue,first_coupon,rate,yld,rede security with an odd first
ODDFPRICE mption,frequency,basis) period

=ODDFYIELD(settlement,maturit Returns the yield of a


y,issue,first_coupon,rate,pr,rede security with an odd first
ODDFYIELD mption,frequency,basis) period

ODDLPRICE =ODDLPRICE(settlement,maturit Returns the price per


y,last_interest,rate,yld,redemptio $100 face value of a
n,frequency,basis) security with an odd last
period

=ODDLYIELD(settlement,maturit Returns the yield of a


y,last_interest,rate,pr,redemptio security with an odd last
ODDLYIELD n,frequency,basis) period

Returns the periodic


PMT =PMT(rate,nper,pv,fv,type) payment for an annuity

Returns the payment on


the principal for an
investment for a given
PPMT =PPMT(rate,per,nper,pv,fv,type) period

Returns the price per


$100 face value of a
=PRICE(settlement,maturity,rate, security that pays
PRICE yld,redemption,frequency,basis) periodic interest

Returns the price per


=PRICEDISC(settlement,maturity, $100 face value of a
PRICEDISC discount,redemption,basis) discounted security

Returns the price per


$100 face value of a
=PRICEMAT(settlement,maturity, security that pays
PRICEMAT issue,rate,yld,basis) interest at maturity

Returns the amount


=RECEIVED(settlement,maturity,i received at maturity for
RECEIVED nvestment,discount,basis) a fully invested security
Returns the bond-
=TBILLEQ(settlement,maturity,di equivalent yield for a
TBILLEQ scount) Treasury bill

Returns the price per


=TBILLPRICE(settlement,maturity $100 face value for a
TBILLPRICE ,discount) Treasury bill

=TBILLYIELD(settlement,maturity Returns the yield for a


TBILLYIELD ,pr) Treasury bill

Returns the depreciation


of an asset for a
specified or partial
period by using a
=VDB(cost,salvage,life,start_peri declining balance
VDB od,end_period,factor,no_switch) method

Returns the internal rate


of return for a schedule
of cash flows that is not
XIRR =XIRR(values,dates,guess) necessarily periodic

Returns the net present


value for a schedule of
cash flows that is not
XNPV =XNPV(rate,values,dates) necessarily periodic

YIELDDISC =YIELDDISC(settlement,maturity, Returns the annual yield


pr,redemption,basis) for a discounted
security; for example, a
Treasury bill

Returns the annual yield


=YIELDMAT(settlement,maturity,i of a security that pays
YIELDMAT ssue,rate,pr,basis) interest at maturity

Returns the arccosine of


ACOS =ACOS(number) a number

Returns the inverse


hyperbolic cosine of a
ACOSH =ACOSH(number) number

Returns the arcsine of a


ASIN =ASIN(number) number

Returns the inverse


hyperbolic sine of a
ASINH =ASINH(number) number

Returns the arctangent


ATAN =ATAN(number) of a number

Returns the arctangent


from x- and y-
ATAN2 =ATAN2(x_num,y_num) coordinates

Returns the inverse


hyperbolic tangent of a
ATANH =ATANH(number) number
Converts radians to
DEGREES =DEGREES(angle) degrees

Returns the matrix


MDETERM =MDETERM(array) determinant of an array

Returns the matrix


MINVERSE =MINVERSE(array) inverse of an array

Returns the matrix


MMULT =MMULT(array1,array2) product of two arrays

Converts degrees to
RADIANS =RADIANS(angle) radians

Converts an arabic
numeral to roman, as
ROMAN =ROMAN(number,form) text

Returns the square root


SQRTPI =SQRTPI(number) of (number * pi)

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

CUBEKPIMEM =CUBEKPIMEMBER(connection,k Returns a key


BER pi_name,kpi_property,caption) performance indicator
(KPI) name, property,
and measure, and
displays the name and
property in the cell. A
KPI is a quantifiable
measurement, such as
monthly gross profit or
quarterly employee
turnover, used to
monitor an
organization’s
performance.

Returns a member or
tuple in a cube
hierarchy. Use to
validate that the
CUBEMEMBE =CUBEMEMBER(connection,me member or tuple exists
R mber_expression,caption) in the cube.

Returns the value of a


member property in the
cube. Use to validate
that a member name
exists within the cube
=CUBEMEMBERPROPERTY(conn and to return the
CUBEMEMBE ection,member_expression,prop specified property for
RPROPERTY erty) this member.

CUBERANKED =CUBERANKEDMEMBER(connect Returns the nth, or


MEMBER ion,set_expression,rank,caption) ranked, member in a
set. Use to return one or
more elements in a set,
such as the top sales
performer or top 10
students.

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
=CUBESET(connection,set_expre that set to Microsoft
CUBESET ssion,caption,sort_order,sort_by) Office Excel.

CUBESETCOU Returns the number of


NT =CUBESETCOUNT(set) items in a set.

=CUBEVALUE(connection,memb Returns an aggregated


CUBEVALUE er_expression1,…) value from a cube.

Functions Excel Formulas Description

DATE =DATE(year,month,day) Returns the serial number of a particular date

1. DATEVALUE =DATEVALUE(date_text) Converts a date in the form of text to a serial


number
2. DAY =DAY(serial_number) Converts a serial number to a day of the month
3. HOUR =HOUR(serial_number) Converts a serial number to an hour
4. MINUTE =MINUTE(serial_number) Converts a serial number to a minute
5. MONTH =MONTH(serial_number) Converts a serial number to a month
6. NOW =NOW() Returns the serial number of the current date and time
7. SECOND =SECOND(serial_number) Converts a serial number to a second
8. TIME =TIME(hour,minute,second) Returns the serial number of a particular time
9. TIMEVALUE =TIMEVALUE(time_text) Converts a time in the form of text to a serial
number
10. TODAY =TODAY() Returns the serial number of today’s date
11. YEAR =YEAR(serial_number) Converts a serial number to a year
12. CELL =CELL(info_type, [reference]) Returns information about the formatting, location, or
contents of a cell
13. ISBLANK =ISBLANK(value) Returns TRUE if the value is blank
14. ISERROR =ISERROR(value) Returns TRUE if the value is any error value
15. ISNONTEXT =ISNONTEXT(value) Returns TRUE if the value is not text
16. ISNUMBER =ISNUMBER(value) Returns TRUE if the value is a number
17. ISTEXT =ISTEXT(value) Returns TRUE if the value is text
18. AND =AND(logical1,logical2,…) Returns TRUE if all of its arguments are TRUE
19. FALSE =FALSE Returns the logical value FALSE
20. IF =IF(logical_test, [value_if_true], [value_if_false]) Specifies a logical test to
perform
21. IFERROR =IFERROR(value, value_if_error)Returns a value you specify if a formula
evaluates to an error; otherwise, returns the result of the formula
22. NOT =NOT(logical) Reverses the logic of its argument
23. OR =OR(logical1,logical2,…) Returns TRUE if any argument is TRUE
24. TRUE =TRUE Returns the logical value TRUE
25. ADDRESS =ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text]) Returns
a reference as text to a single cell in a worksheet
26. COLUMN =COLUMN([reference]) Returns the column number of a reference
27. COLUMNS =COLUMNS(array) Returns the number of columns in a reference
28. HLOOKUP =HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup]) Looks
in the top row of an array and returns the value of the indicated cell
29. INDEX =INDEX(array,row_num,[column_num]) – 2 types Uses an index to choose a value
from a reference or array
30. INDIRECT =INDIRECT(ref_text,a1) Returns a reference indicated by a text value
31. LOOKUP =LOOKUP(lookup_value, array) – 2 types Looks up values in a vector or
array
32. MATCH =MATCH(lookup_value,lookup_array,match_type) Looks up values in a reference
or array
33. OFFSET =OFFSET(reference,rows,cols,height,width) Returns a reference offset from a given
reference
34. ROW =ROW([reference]) Returns the row number of a reference
35. ROWS =ROWS(array) Returns the number of rows in a reference
36. VLOOKUP =VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]) Looks
in the first column of an array and moves across the row to return the value of a cell
37. ABS =ABS(number) Returns the absolute value of a number
38. PRODUCT =PRODUCT(number1,number2,…) Multiplies its arguments
39. RAND =RAND() Returns a random number between 0 and 1
40. RANDBETWEEN =RANDBETWEEN(bottom,top) Returns a random number between the
numbers you specify
41. ROUND =ROUND(number,num_digits) Rounds a number to a specified number of digits
42. ROUNDDOWN =ROUNDDOWN(number,num_digits) Rounds a number down, toward zero
43. ROUNDUP =ROUNDUP(number,num_digits) Rounds a number up, away from zero
44. SUBTOTAL =SUBTOTAL(function_num,ref1,…) Returns a subtotal in a list or database
45. SUM =SUM(number1,number2,…) Adds its arguments
46. SUMIF =SUMIF(range,criteria,[sum_range]) Adds the cells specified by a given criteria
47. SUMIFS =SUMIFS(sum_range,criteria_range,criteria,…) Adds the cells in a range that meet
multiple criteria
48. SUMPRODUCT =SUMPRODUCT(array1,array2,[array3],…) Returns the sum of the
products of corresponding array components
49. AVERAGE =AVERAGE(number1,number2,…) Returns the average of its arguments
50. AVERAGEIF =AVERAGEIF(range,criteria,[average_range]) Returns the average (arithmetic
mean) of all the cells in a range that meet a given criteria
51. COUNT =COUNT(value1,value2,…) Counts how many numbers are in the list of arguments
52. COUNTA =COUNTA(value1,value2,…) Counts how many values are in the list of
arguments
53. COUNTBLANK =COUNTBLANK(range) Counts the number of blank cells within a range
54. COUNTIF =COUNTIF(range,criteria) Counts the number of cells within a range that
meet the given criteria
55. COUNTIFS =COUNTIFS(criteria_range,criteria,…) Counts the number of cells within a
range that meet multiple criteria
56. MAX =MAX(number1,number2,…) Returns the maximum value in a list of arguments
57. MEDIAN =MEDIAN(number1,number2,…) Returns the median of the given
numbers
58. MIN =MIN(number1,number2,…) Returns the minimum value in a list of arguments
59. CONCATENATE =CONCATENATE(text1,text2,…) Joins several text items into one text item.
Easier to use ‘&’ instead of the function usually.
60. EXACT =EXACT(text1,text2) Checks to see if two text values are identical
61. FIND =FIND(find_text,within_text,start_num) Finds one text value within another (case-
sensitive)
62. LEFT =LEFT(text,num_chars) Returns the leftmost characters from a text value
63. LEN =LEN(text) Returns the number of characters in a text string
64. LOWER =LOWER(text) Converts text to lowercase
65. MID =MID(text,start_num,num_chars) Returns a specific number of characters from a
text string starting at the position you specify
66. PROPER =PROPER(text) Capitalizes the first letter in each word of a text value
67. REPLACE =REPLACE(old_text,start_num,num_chars,new_text) Replaces characters
within text
68. RIGHT =RIGHT(text,num_chars) Returns the rightmost characters from a text value
69. SEARCH=SEARCH(find_text,within_text,start_num) Finds one text value within another (not
case-sensitive)
70. TEXT =TEXT(value,format_text) Formats a number and converts it to text
71. TRIM =TRIM(text) Removes spaces from text
72. UPPER =UPPER(text) Converts text to uppercase
73. DGET =DGET(database,field,criteria) Extracts from a database a single record that matches
the specified criteria
74. DSUM =DSUM(database,field,criteria) Adds the numbers in the field column of records in the
database that match the criteria
75. DAYS360 =DAYS360(start_date,end_date,method) Calculates the number of days
between two dates based on a 360-day year
76. EDATE =EDATE(start_date,months) Returns the serial number of the date that is the
indicated number of months before or after the start date
77. EOMONTH =EOMONTH(start_date,months) Returns the serial number of the last
day of the month before or after a specified number of months
78. NETWORKDAYS =NETWORKDAYS(start_date,end_date,[holidays]) Returns the number of
whole workdays between two dates
79. NETWORKDAYS.INTL =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
80. WEEKDAY =WEEKDAY(serial_number,[return_type]) Converts a serial number to a
day of the week
81. WEEKNUM =WEEKNUM(serial_number,[return_type]) Converts a serial number to a
number representing where the week falls numerically with a year
82. WORKDAY =WORKDAY(start_date, days, [holidays]) Returns the serial number of
the date before or after a specified number of workdays
83. WORKDAY.INTL =WORKDAY.INTL(start_date,days,weekend,holidays) Returns the serial
number of the date before or after a specified number of workdays using parameters to indicate
which and how many days are weekend days
84. YEARFRAC =YEARFRAC(start_date,end_date,basis) Returns the year fraction representing
the number of whole days between start_date and end_date
85. CONVERT =CONVERT(number,from_unit,to_unit) Converts a number from one
measurement system to another
86. DELTA =DELTA(number1,number2) Tests whether two values are equal
87. ERF =ERF(lower_limit,upper_limit) Returns the error function
88. ERFC =ERFC(x) Returns the complementary error function
89. GESTEP =GESTEP(number,step) Tests whether a number is greater than a threshold value
90. AMORDEGRC =AMORDEGRC(cost,date_purchased,first_period,salvage,period,rate,basis)
Returns the depreciation for each accounting period by using a depreciation coefficient
91. AMORLINC =AMORLINC(cost,date_purchased,first_period,salvage,period,rate,basis)Returns
the depreciation for each accounting period
92. DOLLARDE =DOLLARDE(fractional_dollar,fraction) Converts a dollar price, expressed as a
fraction, into a dollar price, expressed as a decimal number
93. DOLLARFR =DOLLARFR(decimal_dollar,fraction) Converts a dollar price, expressed as a
decimal number, into a dollar price, expressed as a fraction
94. SLN =SLN(cost,salvage,life) Returns the straight-line depreciation of an asset for one period
95. SYD =SYD(cost,salvage,life,per) Returns the sum-of-years’ digits depreciation of an
asset for a specified period
96. ERROR.TYPE =ERROR.TYPE(error_val) Returns a number corresponding to an error
type
97. INFO =INFO(type_text) Returns information about the current operating environment
98. ISERR =ISERR(value) Returns TRUE if the value is any error value except #N/A
99. ISEVEN =ISEVEN(number) Returns TRUE if the number is even
100. ISLOGICAL =ISLOGICAL(value) Returns TRUE if the value is a logical value
101. ISNA =ISNA(value) Returns TRUE if the value is the #N/A error value
102. ISODD =ISODD(number) Returns TRUE if the number is odd
103. ISREF =ISREF(value) Returns TRUE if the value is a reference
104. N =N(value) Returns a value converted to a number
105. NA =NA() Returns the error value #N/A
106. TYPE =TYPE(value) Returns a number indicating the data type of a value
107. CHOOSE =CHOOSE(index_num,value1,value2,…) Chooses a value from a list of
values
108. GETPIVOTDATA =GETPIVOTDATA(data_field,pivot_table,field,item,…) Returns data
stored in a PivotTable report
109. HYPERLINK =HYPERLINK(link_location,friendly_name) Creates a shortcut or
jump that opens a document stored on a network server, an intranet, or the Internet
110. TRANSPOSE =TRANSPOSE(array) Returns the transpose of an array
111. CEILING=CEILING(number,significance) Rounds a number to the nearest integer or to
the nearest multiple of significance
112. CEILING.PRECISE =CEILING.PRECISE(number,significance) Rounds a number the
nearest integer or to the nearest multiple of significance. Regardless of the sign of the number,
the number is rounded up.
113. EVEN =EVEN(number)Rounds a number up to the nearest even integer
114. EXP =EXP(number) Returns e raised to the power of a given number
115. FACT =FACT(number) Returns the factorial of a number
116. FLOOR =FLOOR(number,significance) Rounds a number down, toward zero
117. FLOOR.PRECISE =FLOOR.PRECISE(number,significance) Rounds a number the nearest
integer or to the nearest multiple of significance. Regardless of the sign of the number, the
number is rounded up.
118. GCD =GCD(number1,number2,…) Returns the greatest common divisor
119. INT =INT(number) Rounds a number down to the nearest integer
120. ISO.CEILING =ISO.CEILING(number,significance) Returns a number that is
rounded up to the nearest integer or to the nearest multiple of significance
121. LCM =LCM(number1,number2,…) Returns the least common multiple
122. MOD =MOD(number,divisor) Returns the remainder from division
123. MROUND =MROUND(number,multiple) Returns a number rounded to the
desired multiple
124. ODD =ODD(number) Rounds a number up to the nearest odd integer
125. PI =PI() Returns the value of pi
126. POWER =POWER(number,power) Returns the result of a number raised to a
power
127. QUOTIENT =QUOTIENT(numerator,denominator) Returns the integer portion of a
division
128. SERIESSUM =SERIESSUM(x,n,m,coefficients) Returns the sum of a power series
based on the formula
129. SIGN =SIGN(number) Returns the sign of a number
130. SQRT =SQRT(number)Returns a positive square root
131. SUMSQ =SUMSQ(number1,number2,…) Returns the sum of the squares of the
arguments
132. TRUNC =TRUNC(number,num_digits) Truncates a number to an integer
133. AVERAGEA =AVERAGEA(value1,value2,…) Returns the average of its arguments,
including numbers, text, and logical values
134. AVERAGEIFS =AVERAGEIFS(average_range,criteria_range,criteria,…) Returns the
average (arithmetic mean) of all cells that meet multiple criteria.
135. GEOMEAN =GEOMEAN(number1,number2,…) Returns the geometric mean
136. INTERCEPT =INTERCEPT(known_y’s,known_x’s) Returns the intercept of the
linear regression line
137. LARGE =LARGE(array,k) Returns the k-th largest value in a data set
138. LINEST =LINEST(known_y’s,known_x’s,const,stats) Returns the parameters of a
linear trend
139. LOGEST =LOGEST(known_y’s,known_x’s,const,stats) Returns the parameters of an
exponential trend
140. MAXA =MAXA(value1,value2,…) Returns the maximum value in a list of
arguments, including numbers, text, and logical values
141. MINA =MINA(value1,value2,…) Returns the smallest value in a list of
arguments, including numbers, text, and logical values
142. MODE.MULT =MODE.MULT(number1,number2,…) Returns a vertical array of the
most frequently occurring, or repetitive values in an array or range of data
143. MODE.SNGL =MODE.SNGL(number1,number2,…) Returns the most common
value in a data set
144. PROB =PROB(x_range,prob_range,lower_limit,upper_limit) Returns the probability
that values in a range are between two limits
145. RANK.AVG =RANK.AVG(number,ref,order) Returns the rank of a number in a list of
numbers
146. RANK.EQ =RANK.EQ(number,ref,order) Returns the rank of a number in a list of
numbers
147. SKEW =SKEW(number1,number2,…) Returns the skewness of a distribution
148. SLOPE =SLOPE(known_y’s,known_x’s) Returns the slope of the linear regression line
149. SMALL =SMALL(array,k) Returns the k-th smallest value in a data set
150. STANDARDIZE =STANDARDIZE(x,mean,standard_dev) Returns a normalized value
151. TREND =TREND(known_y’s,known_x’s,new_x’s,const) Returns values along a linear
trend
152. CHAR =CHAR(number) Returns the character specified by the code number
153. CLEAN =CLEAN(text) Removes all nonprintable characters from text
154. CODE =CODE(text) Returns a numeric code for the first character in a text string
155. DOLLAR=DOLLAR(number,decimals) Converts a number to text, using the $ (dollar)
currency format
156. FIXED =FIXED(number,decimals,no_commas) Formats a number as text with a fixed
number of decimals
157. PHONETIC =PHONETIC(reference) Extracts the phonetic (furigana) characters from
a text string
158. REPT =REPT(text,number_times) Repeats text a given number of times
159. SUBSTITUTE =SUBSTITUTE(text,old_text,new_text,instance_num) Substitutes new
text for old text in a text string
160. T =T(value) Converts its arguments to text
161. VALUE =VALUE(text) Converts a text argument to a number
162. BINOMDIST =BINOMDIST(number_s,trials,probability_s,cumulative) Returns the
individual term binomial distribution probability
163. CHIDIST=CHIDIST(x,deg_freedom) Returns the one-tailed probability of the chi-
squared distribution
164. CHIINV =CHIINV(probability,deg_freedom) Returns the inverse of the one-tailed
probability of the chi-squared distribution
165. CHITEST =CHITEST(actual_range,expected_range) Returns the test for
independence
166. CONFIDENCE =CONFIDENCE(alpha,standard_dev,size) Returns the confidence interval
for a population mean
167. FTEST =FTEST(array1,array2)
168. LOGINV=LOGINV(probability,mean,standard_dev) Returns the inverse of the
lognormal cumulative distribution
169. LOGNORMDIST =LOGNORMDIST(x,mean,standard_dev) Returns the cumulative
lognormal distribution
170. MODE =MODE(number1,number2,…) Returns the most common value in a data set
171. NORMDIST =NORMDIST(x,mean,standard_dev,cumulative) Returns the normal
cumulative distribution
172. NORMINV =NORMINV(probability,mean,standard_dev) Returns the inverse of
the normal cumulative distribution
173. NORMSDIST =NORMSDIST(z)Returns the standard normal cumulative distribution
174. NORMSINV =NORMSINV(probability) Returns the inverse of the standard
normal cumulative distribution
175. PERCENTILE =PERCENTILE(array,k) Returns the k-th percentile of values in a range
176. PERCENTRANK =PERCENTRANK(array,x,significance) Returns the percentage rank of
a value in a data set
177. POISSON =POISSON(x,mean,cumulative) Returns the Poisson distribution
178. QUARTILE =QUARTILE(array,quart)Returns the quartile of a data set
179. RANK =RANK(number,ref,order) Returns the rank of a number in a list of
numbers
180. STDEV =STDEV(number1,number2,…) Estimates standard deviation based on a sample
181. STDEVP =STDEVP(number1,number2,…) Calculates standard deviation based on the
entire population
182. TDIST =TDIST(x,deg_freedom,tails) Returns the Student’s t-distribution
183. TINV =TINV(probability,deg_freedom) Returns the inverse of the Student’s t-
distribution
184. VAR =VAR(number1,number2,…) Estimates variance based on a sample
185. VARP =VARP(number1,number2,…) Calculates variance based on the entire
population
186. DAVERAGE =DAVERAGE(database,field,criteria) Returns the average of selected
database entries
187. DCOUNT =DCOUNT(database,field,criteria) Counts the cells that contain
numbers in a database
188. DCOUNTA =DCOUNTA(database,field,criteria) Counts nonblank cells in a
database
189. DMAX =DMAX(database,field,criteria) Returns the maximum value from selected
database entries
190. DMIN =DMIN(database,field,criteria) Returns the minimum value from selected
database entries
191. DPRODUCT =DPRODUCT(database,field,criteria) Multiplies the values in a
particular field of records that match the criteria in a database
192. DSTDEV=DSTDEV(database,field,criteria) Estimates the standard deviation based
on a sample of selected database entries
193. DSTDEVP =DSTDEVP(database,field,criteria) Calculates the standard
deviation based on the entire population of selected database entries
194. DVAR =DVAR(database,field,criteria) Estimates variance based on a sample from
selected database entries
195. DVARP =DVARP(database,field,criteria) Calculates variance based on the entire
population of selected database entries
196. ERF.PRECISE =ERF.PRECISE(X) Returns the error function
197. ERFC.PRECISE =ERFC.PRECISE(X) Returns the complementary ERF function
integrated between x and infinity
198. DB =DB(cost,salvage,life,period,month) Returns the depreciation of an asset for
a specified period by using the fixed-declining balance method
199. DDB =DDB(cost,salvage,life,period,factor) Returns the depreciation of an asset for
a specified period by using the double-declining balance method or some other method that you
specify
200. EFFECT =EFFECT(nominal_rate,npery) Returns the effective annual interest rate
201. FV =FV(rate,nper,pmt,pv,type) Returns the future value of an investment
202. IPMT =IPMT(rate,per,nper,pv,fv,type) Returns the interest payment for an investment
for a given period
203. IRR =IRR(values,guess) Returns the internal rate of return for a series of cash
flows
204. MIRR =MIRR(values,finance_rate,reinvest_rate) Returns the internal rate of
return where positive and negative cash flows are financed at different rates
205. NOMINAL =NOMINAL(effect_rate,npery) Returns the annual nominal interest
rate
206. NPER =NPER(rate,pmt,pv,fv,type) Returns the number of periods for an
investment
207. NPV =NPV(rate,value1,value2,…) Returns the net present value of an investment
based on a series of periodic cash flows and a discount rate
208. PV =PV(rate,nper,pmt,fv,type) Returns the present value of an investment
209. RATE =RATE(nper,pmt,pv,fv,type,guess) Returns the interest rate per period of
an annuity
210. YIELD =YIELD(settlement,maturity,rate,pr,redemption,frequency,basis) Returns
the yield on a security that pays periodic interest
211. AREAS =AREAS(reference) Returns the number of areas in a reference
212. RTD =RTD(progID,server,topic1,topic2,…) Retrieves real-time data from a
program that supports COM automation (Automation: A way to work with an application’s
objects from another application or development tool. Formerly called OLE Automation,
Automation is an industry standard and a feature of the Component Object Model (COM).)
213. AGGREGATE =AGGREGATE(function_num,options,array,k) Returns an aggregate in
a list or database
214. COMBIN =COMBIN(number,number_chosen) Returns the number of
combinations for a given number of objects
215. COS =COS(number) Returns the cosine of a number
216. COSH =COSH(number) Returns the hyperbolic cosine of a number
217. FACTDOUBLE =FACTDOUBLE(number)Returns the double factorial of a number
218. LN =LN(number) Returns the natural logarithm of a number
219. LOG =LOG(number,base) Returns the logarithm of a number to a specified base
220. LOG10 =LOG10(number) Returns the base-10 logarithm of a number
221. MULTINOMIAL =MULTINOMIAL(number1,number2,…) Returns the multinomial of a set
of numbers
222. SIN =SIN(number) Returns the sine of the given angle
223. SINH =SINH(number) Returns the hyperbolic sine of a number
224. SUMX2MY2 =SUMX2MY2(array_x,array_y) Returns the sum of the difference of
squares of corresponding values in two arrays
225. SUMX2PY2 =SUMX2PY2(array_x,array_y) Returns the sum of the sum of squares
of corresponding values in two arrays
226. SUMXMY2 =SUMXMY2(array_x,array_y) Returns the sum of squares of
differences of corresponding values in two arrays
227. TAN =TAN(number) Returns the tangent of a number
228. TANH =TANH(number) Returns the hyperbolic tangent of a number
229. NORM.S.INV =NORM.S.INV(probability) Returns the inverse of the standard
normal cumulative distribution
230. AVEDEV =AVEDEV(number1,number2,…)Returns the average of the absolute
deviations of data points from their mean
231. BETA.DIST =BETA.DIST(x,alpha,beta,cumulative,A,B) Returns the beta
cumulative distribution function
232. BETA.INV =BETA.INV(probability,alpha,beta,A,B) Returns the inverse of the
cumulative distribution function for a specified beta distribution
233. BINOM.DIST =BINOM.DIST(number_s,trials,probability_s,cumulative) Returns the
individual term binomial distribution probability
234. BINOM.INV =BINOM.INV(trials,probability_s,alpha) Returns the smallest value for
which the cumulative binomial distribution is less than or equal to a criterion value
235. CHISQ.DIST =CHISQ.DIST(x,deg_freedom,cumulative) Returns the cumulative
beta probability density function
236. CHISQ.DIST.RT =CHISQ.DIST.RT(x,deg_freedom) Returns the one-tailed
probability of the chi-squared distribution
237. CHISQ.INV =CHISQ.INV(probability,deg_freedom) Returns the cumulative beta
probability density function
238. CHISQ.INV.RT =CHISQ.INV.RT(probability,deg_freedom) Returns the inverse of
the one-tailed probability of the chi-squared distribution
239. CHISQ.TEST =CHISQ.TEST(actual_range,expected_range) Returns the test for
independence
240. CONFIDENCE.NORM =CONFIDENCE.NORM(alpha,standard_dev,size) Returns the
confidence interval for a population mean
241. CONFIDENCE.T =CONFIDENCE.T(alpha,standard_dev,size) Returns the confidence
interval for a population mean, using a Student’s t distribution
242. CORREL=CORREL(array1,array2)Returns the correlation coefficient between two data
sets
243. COVARIANCE.P =COVARIANCE.P(array1,array2) Returns covariance, the average of the
products of paired deviations
244. COVARIANCE.S =COVARIANCE.S(array1,array2) Returns the sample covariance, the
average of the products deviations for each data point pair in two data sets
245. DEVSQ =DEVSQ(number1,number2,…) Returns the sum of squares of deviations
246. EXPON.DIST =EXPON.DIST(x,lambda,cumulative) Returns the exponential
distribution
247. F.DIST =F.DIST(x,deg_freedom1,deg_freedom2,cumulative) Returns the F
probability distribution
248. F.DIST.RT =F.DIST.RT(x,deg_freedom1,deg_freedom2) Returns the F
probability distribution
249. F.INV =F.INV(probability,deg_freedom1,deg_freedom2) Returns the inverse of
the F probability distribution
250. F.INV.RT =F.INV.RT(probability,deg_freedom1,deg_freedom2) Returns the
inverse of the F probability distribution
251. F.TEST =F.TEST(array1,array2) Returns the result of an F-test
252. FINV =FINV(probability,deg_freedom1,deg_freedom2) Returns the inverse of
the F probability distribution
253. FISHER =FISHER(x) Returns the Fisher transformation
254. FISHERINV =FISHERINV(y) Returns the inverse of the Fisher transformation
255. FORECAST =FORECAST(x,known_y’s,known_x’s) Returns a value along a linear
trend
256. FREQUENCY =FREQUENCY(data_array,bins_array) Returns a frequency
distribution as a vertical array
257. GAMMA.DIST =GAMMA.DIST(x,alpha,beta,cumulative) Returns the gamma
distribution
258. GAMMA.INV =GAMMA.INV(probability,alpha,beta) Returns the inverse of the
gamma cumulative distribution
259. GAMMALN =GAMMALN(x) Returns the natural logarithm of the gamma function,
Γ(x)
260. GAMMALN.PRECISE =GAMMALN.PRECISE(x) Returns the natural logarithm of the
gamma function, Γ(x)
261. GROWTH =GROWTH(known_y’s,known_x’s,new_x’s,const) Returns values
along an exponential trend
262. HARMEAN =HARMEAN(number1,number2,…) Returns the harmonic mean
263. HYPGEOM.DIST
=HYPGEOM.DIST(sample_s,number_sample,population_s,number_pop,cumulative)
Returns the hypergeometric distribution
264. KURT =KURT(number1,number2,…) Returns the kurtosis of a data set
265. LOGNORM.DIST=LOGNORM.DIST(x,mean,standard_dev,cumulative) Returns the
cumulative lognormal distribution
266. LOGNORM.INV =LOGNORM.INV(probability,mean,standard_dev) Returns the
inverse of the lognormal cumulative distribution
267. NEGBINOM.DIST
=NEGBINOM.DIST(number_f,number_s,probability_s,cumulative) Returns the
negative binomial distribution
268. NORM.DIST =NORM.DIST(x,mean,standard_dev,cumulative) Returns the normal
cumulative distribution
269. NORM.INV =NORM.INV(probability,mean,standard_dev) Returns the inverse of
the normal cumulative distribution
270. NORM.S.DIST =NORM.S.DIST(z,cumulative) Returns the standard normal
cumulative distribution
271. PEARSON =PEARSON(array1,array2) Returns the Pearson product moment
correlation coefficient
272. PERCENTILE.EXC =PERCENTILE.EXC(array,k) Returns the k-th percentile of
values in a range, where k is in the range 0..1, exclusive
273. PERCENTILE.INC =PERCENTILE.INC(array,k) Returns the k-th percentile of
values in a range
274. PERCENTRANK.EXC =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
275. PERCENTRANK.INC =PERCENTRANK.INC(array,x,significance) Returns the
percentage rank of a value in a data set
276. PERMUT =PERMUT(number,number_chosen) Returns the number of
permutations for a given number of objects
277. POISSON.DIST =POISSON.DIST(x,mean,cumulative) Returns the Poisson distribution
278. QUARTILE.EXC =QUARTILE.EXC(array,quart) Returns the quartile of the data set,
based on percentile values from 0..1, exclusive
279. QUARTILE.INC =QUARTILE.INC(array,quart) Returns the quartile of a data set
280. RSQ =RSQ(known_y’s,known_x’s) Returns the square of the Pearson product
moment correlation coefficient
281. STDEV.P =STDEV.P(number1,number2,…) Calculates standard deviation
based on the entire population
282. STDEV.S =STDEV.S(number1,number2,…)Estimates standard deviation based on
a sample
283. STDEVA=STDEVA(value1,value2,…) Estimates standard deviation based on a
sample, including numbers, text, and logical values
284. STDEVPA =STDEVPA(value1,value2,…) Calculates standard deviation based on
the entire population, including numbers, text, and logical values
285. STEYX =STEYX(known_y’s,known_x’s) Returns the standard error of the predicted y-
value for each x in the regression
286. T.DIST =T.DIST(x,deg_freedom,cumulative) Returns the Percentage Points
(probability) for the Student t-distribution
287. T.DIST.2T =T.DIST.2T(x,deg_freedom) Returns the Percentage Points
(probability) for the Student t-distribution
288. T.DIST.RT =T.DIST.RT(x,deg_freedom) Returns the Student’s t-distribution
289. T.INV =T.INV(probability,deg_freedom) Returns the t-value of the Student’s t-
distribution as a function of the probability and the degrees of freedom
290. T.INV.2T =T.INV.2T(probability,deg_freedom) Returns the inverse of the
Student’s t-distribution
291. T.TEST =T.TEST(array1,array2,tails,type) Returns the probability associated with
a Student’s t-test
292. TRIMMEAN =TRIMMEAN(array,percent) Returns the mean of the interior of a
data set
293. VAR.P =VAR.P(number1,number2,…) Calculates variance based on the entire
population
294. VAR.S =VAR.S(number1,number2,…) Estimates variance based on a sample
295. VARA =VARA(value1,value2,…) Estimates variance based on a sample, including
numbers, text, and logical values
296. VARPA =VARPA(value1,value2,…) Calculates variance based on the entire
population, including numbers, text, and logical values
297. WEIBULL.DIST =WEIBULL.DIST(x,alpha,beta,cumulative) Returns the Weibull
distribution
298. Z.TEST =Z.TEST(array,x,sigma) Returns the one-tailed probability-value of a z-test
299. ASC =ASC(text) Changes full-width (double-byte) English letters or katakana
within a character string to half-width (single-byte) characters
300. BETADIST =BETADIST(x,alpha,beta,A,B) Returns the beta cumulative
distribution function
301. BETAINV =BETAINV(probability,alpha,beta,A,B) Returns the inverse of the
cumulative distribution function for a specified beta distribution
302. COVAR =COVAR(array1,array2) Returns covariance, the average of the products of
paired deviations
303. CRITBINOM =CRITBINOM(trials,probability_s,alpha) Returns the smallest value for
which the cumulative binomial distribution is less than or equal to a criterion value
304. EXPONDIST =EXPONDIST(x,lambda,cumulative) Returns the exponential
distribution
305. FDIST =FDIST(x,deg_freedom1,deg_freedom2)Returns the F probability distribution
306. GAMMADIST =GAMMADIST(x,alpha,beta,cumulative) Returns the gamma distribution
307. GAMMAINV =GAMMAINV(probability,alpha,beta) Returns the inverse of the
gamma cumulative distribution
308. HYPGEOMDIST =HYPGEOMDIST(sample_s,number_sample,population_s,number_pop)
Returns the hypergeometric distribution
309. NEGBINOMDIST=NEGBINOMDIST(number_f,number_s,probability_s) Returns the
negative binomial distribution
310. TTEST =TTEST(array1,array2,tails,type) Returns the probability associated with a
Student’s t-test
311. WEIBULL =WEIBULL(x,alpha,beta,cumulative) Calculates variance based on
the entire population, including numbers, text, and logical values
312. ZTEST =ZTEST(array,x,sigma) Returns the one-tailed probability-value of a z-test
313. BESSELI =BESSELI(x,n) Returns the modified Bessel function In(x)
314. BESSELJ=BESSELJ(x,n) Returns the Bessel function Jn(x)
315. BESSELK =BESSELK(x,n) Returns the modified Bessel function Kn(x)
316. BESSELY =BESSELY(x,n) Returns the Bessel function Yn(x)
317. BIN2DEC =BIN2DEC(number) Converts a binary number to decimal
318. BIN2HEX =BIN2HEX(number,places) Converts a binary number to
hexadecimal
319. BIN2OCT =BIN2OCT(number,places) Converts a binary number to octal
320. COMPLEX =COMPLEX(real_num,i_num,suffix) Converts real and imaginary
coefficients into a complex number
321. DEC2BIN =DEC2BIN(number,places) Converts a decimal number to binary
322. DEC2HEX =DEC2HEX(number,places) Converts a decimal number to
hexadecimal
323. DEC2OCT =DEC2OCT(number,places) Converts a decimal number to octal
324. HEX2BIN =HEX2BIN(number,places) Converts a hexadecimal number to
binary
325. HEX2DEC =HEX2DEC(number) Converts a hexadecimal number to decimal
326. HEX2OCT =HEX2OCT(number,places) Converts a hexadecimal number to
octal
327. IMABS =IMABS(inumber) Returns the absolute value (modulus) of a complex
number
328. IMAGINARY =IMAGINARY(inumber) Returns the imaginary coefficient of a complex
number
329. IMARGUMENT =IMARGUMENT(inumber) Returns the argument theta, an angle
expressed in radians
330. IMCONJUGATE =IMCONJUGATE(inumber) Returns the complex conjugate of a
complex number
331. IMCOS =IMCOS(inumber) Returns the cosine of a complex number
332. IMDIV =IMDIV(inumber1,inumber2) Returns the quotient of two complex numbers
333. IMEXP =IMEXP(inumber) Returns the exponential of a complex number
334. IMLN =IMLN(inumber) Returns the natural logarithm of a complex number
335. IMLOG10 =IMLOG10(inumber) Returns the base-10 logarithm of a complex
number
336. IMLOG2 =IMLOG2(inumber) Returns the base-2 logarithm of a complex
number
337. IMPOWER =IMPOWER(inumber,number) Returns a complex number raised to an
integer power
338. IMPRODUCT =IMPRODUCT(inumber1,inumber2,…) Returns the product of complex
numbers
339. IMREAL =IMREAL(inumber) Returns the real coefficient of a complex number
340. IMSIN =IMSIN(inumber) Returns the sine of a complex number
341. IMSQRT =IMSQRT(inumber) Returns the square root of a complex number
342. IMSUB =IMSUB(inumber1,inumber2) Returns the difference between two complex
numbers
343. IMSUM =IMSUM(inumber1,inumber2,…) Returns the sum of complex numbers
344. OCT2BIN =OCT2BIN(number,places) Converts an octal number to binary
345. OCT2DEC =OCT2DEC(number) Converts an octal number to decimal
346. OCT2HEX =OCT2HEX(number,places) Converts an octal number to
hexadecimal
347. ACCRINT
=ACCRINT(issue,first_interest,settlement,rate,par,frequency,basis,calc_method) Returns
the accrued interest for a security that pays periodic interest
348. ACCRINTM =ACCRINTM(issue,settlement,rate,par,basis) Returns the accrued
interest for a security that pays interest at maturity
349. COUPDAYBS =COUPDAYBS(settlement,maturity,frequency,basis) Returns the
number of days from the beginning of the coupon period to the settlement date
350. COUPDAYS =COUPDAYS(settlement,maturity,frequency,basis) Returns the
number of days in the coupon period that contains the settlement date
351. COUPDAYSNC =COUPDAYSNC(settlement,maturity,frequency,basis) Returns the
number of days from the settlement date to the next coupon date
352. COUPNCD =COUPNCD(settlement,maturity,frequency,basis) Returns the
next coupon date after the settlement date
353. COUPNUM =COUPNUM(settlement,maturity,frequency,basis) Returns the
number of coupons payable between the settlement date and maturity date
354. COUPPCD =COUPPCD(settlement,maturity,frequency,basis) Returns the
previous coupon date before the settlement date
355. CUMIPMT =CUMIPMT(rate,nper,pv,start_period,end_period,type) Returns the
cumulative interest paid between two periods
356. CUMPRINC =CUMPRINC(rate,nper,pv,start_period,end_period,type) Returns
the cumulative principal paid on a loan between two periods
357. DISC =DISC(settlement,maturity,pr,redemption,basis) Returns the discount rate for a
security
358. DURATION =DURATION(settlement,maturity,coupon,yld,frequency,basis) Returns
the annual duration of a security with periodic interest payments
359. FVSCHEDULE =FVSCHEDULE(principal,schedule) Returns the future value of an
initial principal after applying a series of compound interest rates
360. INTRATE =INTRATE(settlement,maturity,investment,redemption,basis) Returns
the interest rate for a fully invested security
361. ISPMT =ISPMT(rate,per,nper,pv) Calculates the interest paid during a specific
period of an investment
362. MDURATION =MDURATION(settlement,maturity,coupon,yld,frequency,basis) Returns
the Macauley modified duration for a security with an assumed par value of $100
363. ODDFPRICE

=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
364. ODDFYIELD

=ODDFYIELD(settlement,maturity,issue,first_coupon,rate,pr,redemption,frequency,basis)
Returns the yield of a security with an odd first period
365. ODDLPRICE
=ODDLPRICE(settlement,maturity,last_interest,rate,yld,redemption,frequency,basis)
Returns the price per $100 face value of a security with an odd last period
366. ODDLYIELD
=ODDLYIELD(settlement,maturity,last_interest,rate,pr,redemption,frequency,basis)
Returns the yield of a security with an odd last period
367. PMT =PMT(rate,nper,pv,fv,type) Returns the periodic payment for an annuity
368. PPMT =PPMT(rate,per,nper,pv,fv,type) Returns the payment on the principal
for an investment for a given period
369. PRICE =PRICE(settlement,maturity,rate,yld,redemption,frequency,basis) Returns
the price per $100 face value of a security that pays periodic interest
370. PRICEDISC =PRICEDISC(settlement,maturity,discount,redemption,basis) Returns
the price per $100 face value of a discounted security
371. PRICEMAT =PRICEMAT(settlement,maturity,issue,rate,yld,basis) Returns the
price per $100 face value of a security that pays interest at maturity
372. RECEIVED =RECEIVED(settlement,maturity,investment,discount,basis) Returns
the amount received at maturity for a fully invested security
373. TBILLEQ =TBILLEQ(settlement,maturity,discount) Returns the bond-equivalent
yield for a Treasury bill
374. TBILLPRICE =TBILLPRICE(settlement,maturity,discount) Returns the price per
$100 face value for a Treasury bill
375. TBILLYIELD =TBILLYIELD(settlement,maturity,pr) Returns the yield for a Treasury
bill
376. VDB =VDB(cost,salvage,life,start_period,end_period,factor,no_switch) Returns
the depreciation of an asset for a specified or partial period by using a declining balance method
377. XIRR =XIRR(values,dates,guess) Returns the internal rate of return for a
schedule of cash flows that is not necessarily periodic
378. XNPV =XNPV(rate,values,dates) Returns the net present value for a schedule of
cash flows that is not necessarily periodic
379. YIELDDISC =YIELDDISC(settlement,maturity,pr,redemption,basis) Returns the
annual yield for a discounted security; for example, a Treasury bill
380. YIELDMAT =YIELDMAT(settlement,maturity,issue,rate,pr,basis) Returns the
annual yield of a security that pays interest at maturity
381. ACOS =ACOS(number) Returns the arccosine of a number
382. ACOSH =ACOSH(number) Returns the inverse hyperbolic cosine of a number
383. ASIN =ASIN(number) Returns the arcsine of a number
384. ASINH =ASINH(number) Returns the inverse hyperbolic sine of a number
385. ATAN =ATAN(number) Returns the arctangent of a number
386. ATAN2 =ATAN2(x_num,y_num) Returns the arctangent from x- and y-coordinates
387. ATANH =ATANH(number) Returns the inverse hyperbolic tangent of a number
388. DEGREES =DEGREES(angle) Converts radians to degrees
389. MDETERM =MDETERM(array) Returns the matrix determinant of an array
390. MINVERSE =MINVERSE(array) Returns the matrix inverse of an array
391. MMULT=MMULT(array1,array2) Returns the matrix product of two arrays
392. RADIANS =RADIANS(angle) Converts degrees to radians
393. ROMAN =ROMAN(number,form) Converts an arabic numeral to roman,
as text
394. SQRTPI =SQRTPI(number) Returns the square root of (number * pi)
395. BAHTTEXT =BAHTTEXT(number) Converts a number to text, using the ß (baht)
currency format
396. CUBEKPIMEMBER =CUBEKPIMEMBER(connection,kpi_name,kpi_property,caption)
Returns a key performance indicator (KPI) name, property, and measure, and displays
the name and property in the cell. A KPI is a quantifiable measurement, such as monthly gross
profit or quarterly employee turnover, used to monitor an organization’s performance.
397. CUBEMEMBER =CUBEMEMBER(connection,member_expression,caption) Returns
a member or tuple in a cube hierarchy. Use to validate that the member or tuple exists in the
cube.
398. CUBEMEMBERPROPERTY
=CUBEMEMBERPROPERTY(connection,member_expression,property) Returns the
value of a member property in the cube. Use to validate that a member name exists within the
cube and to return the specified property for this member.
399. CUBERANKEDMEMBER
=CUBERANKEDMEMBER(connection,set_expression,rank,caption) Returns the
nth, or ranked, member in a set. Use to return one or more elements in a set, such as the top
sales performer or top 10 students.
400. CUBESET =CUBESET(connection,set_expression,caption,sort_order,sort_by)
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 Office Excel.
401. CUBESETCOUNT =CUBESETCOUNT(set) Returns the number of items in a set.
402. CUBEVALUE =CUBEVALUE(connection,member_expression1,…) Returns an
aggregated value from a cube.
Excel Functions

500 Excel functions


1. DAVERAGE
2. Get average from matching records
3. databasefieldcriteria
4. DCOUNT
5. Count matching records in a database
6. databasefieldcriteria
7. DCOUNTA
8. Count matching records in a database
9. databasefieldcriteria
10. DGET
11. Get value from matching record
12. databasefieldcriteria
13. DMAX
14. Get max from matching records
15. databasefieldcriteria
16. DMIN
17. Get min from matching records
18. databasefieldcriteria
19. DPRODUCT
20. Get product from matching records
21. databasefieldcriteria
22. DSTDEV
23. Get standard deviation of sample in matching records
24. databasefieldcriteria
25. DSTDEVP
26. Get standard deviation of population in matching records
27. databasefieldcriteria
28. DSUM
29. Get sum from matching records
30. databasefieldcriteria
31. DVAR
32. Get sample variance for matching records
33. databasefieldcriteria
34. DVARP
35. Get population variance for matching records
36. databasefieldcriteria

37. Date and time


38. DATE
39. Create a date with year, month, and day
40. yearmonthday
41. DATEDIF
42. Get days, months, or years between two dates
43. start_dateend_dateunit
44. DATEVALUE
45. Convert a date in text format to a valid date
46. date_text
47. DAY
48. Get the day as a number (1-31) from a date
49. date
50. DAYS
51. Get days between dates
52. end_datestart_date
53. DAYS360
54. Get days between 2 dates in a 360-day year
55. start_dateend_datemethod
56. EDATE
57. Shift date n months in future or past
58. start_datemonths
59. EOMONTH
60. Get last day of month n months in future or past
61. start_datemonths
62. HOUR
63. Get the hour as a number (0-23) from a Time
64. serial_number
65. ISOWEEKNUM
66. Get ISO week number for a given date
67. date
68. MINUTE
69. Get minute as a number (0-59) from time
70. serial_number
71. MONTH
72. Get month as a number (1-12) from a date
73. date
74. NETWORKDAYS
75. Get the number of working days between two dates
76. start_dateend_dateholidays
77. NETWORKDAYS.INTL
78. Get work days between two dates
79. start_dateend_dateweekendholidays
80. NOW
81. Get the current date and time
82. SECOND
83. Get the Second as a number (0-59) from a Time
84. serial_number
85. TIME
86. Create a time with hours, minutes, and seconds
87. hourminutesecond
88. TIMEVALUE
89. Get a valid time from a text string
90. time_text
91. TODAY
92. Get the current date
93. WEEKDAY
94. Get the day of the week as a number
95. serial_numberreturn_type
96. WEEKNUM
97. Get the week number for a given date
98. serial_numreturn_type
99. WORKDAY
100. Get a date n working days in the future or past
101.start_datedaysholidays
102. WORKDAY.INTL
103. Get date n working days in future or past
104.start_datedaysweekendholidays
105. YEAR
106. Get the year from a date
107.date
108. YEARFRAC
109. Get the fraction of a year between two dates
110.start_dateend_datebasis

111. Engineering
112. BIN2DEC
113. Converts a binary number to decimal
114.number
115. BIN2HEX
116. Converts a binary number to hexadecimal
117.numberplaces
118. BIN2OCT
119. Converts a binary number to octal
120.numberplaces
121. BITAND
122. Returns a 'Bitwise And' of two numbers
123.number1number2
124. BITLSHIFT
125. Returns a number shifted left by some number of bits
126.numbershift_amount
127. BITOR
128. Returns a 'Bitwise Or' of two numbers
129.number1number2
130. BITRSHIFT
131. Returns a number shifted right by some number of bits
132.numbershift_amount
133. BITXOR
134. Returns a 'Bitwise Xor' of two numbers
135.number1number2
136. COMPLEX
137. Convert coefficients to complex number
138.real_numi_numsuffix
139. CONVERT
140. Convert measurement units
141.numberfrom_unitto_unit
142. DEC2BIN
143. Converts a decimal number to binary
144.numberplaces
145. DEC2HEX
146. Converts a decimal number to hexadecimal
147.numberplaces
148. DEC2OCT
149. Converts a decimal number to octal
150.numberplaces
151. DELTA
152. Test two values are equal
153.number1number2
154. HEX2BIN
155. Converts a hexadecimal number to binary
156.numberplaces
157. HEX2DEC
158. Converts a hexadecimal number to decimal
159.number
160. HEX2OCT
161. Converts a hexadecimal number to octal
162.numberplaces
163. IMABS
164. Get absolute value of complex number
165.inumber
166. IMAGINARY
167. Get imaginary coefficient of complex number
168.inumber
169. IMPOWER
170. Raise complex number to given power
171.inumbernumber
172. IMPRODUCT
173. Get product of complex numbers
174.inumber1inumber2...
175. IMREAL
176. Get real coefficient of complex number
177.inumber
178. IMSUB
179. Get difference between two complex numbers
180.inumber1inumber2
181. IMSUM
182. Get sum of complex numbers
183.inumber1inumber2...

184. Financial
185. ACCRINT
186. Get accrued interest periodic
187.idfdsdrateparfreqbasiscalc
188. ACCRINTM
189. Get accrued interest at maturity
190.idsdrateparbasis
191. AMORDEGRC
192. Depreciation for accounting period coefficient
193.costpurchasefirstsalvageperiodratebasis
194. AMORLINC
195. Depreciation for accounting period
196.costpurchasefirstsalvageperiodratebasis
197. COUPDAYBS
198. Get days from coupon period to settlement date
199.settlementmaturityfrequencybasis
200. COUPDAYS
201. Get days in coupon period incl settlement date
202.settlementmaturityfrequencybasis
203. COUPDAYSNC
204. Get days from settlement date to next coupon date
205.settlementmaturityfrequencybasis
206. COUPNCD
207. Get next coupon date after settlement date
208.settlementmaturityfrequencybasis
209. COUPNUM
210. Get number of coupons payable
211.settlementmaturityfrequencybasis
212. COUPPCD
213. Get previous coupon date before settlement date
214.settlementmaturityfrequencybasis
215. CUMIPMT
216. Get cumulative interest paid on a loan
217.ratenperpvstart_periodend_periodtype
218. CUMPRINC
219. Get cumulative principal paid on a loan
220.ratenperpvstart_periodend_periodtype
221. DB
222. Depreciation - fixed-declining balance
223.costsalvagelifeperiodmonth
224. DDB
225. Depreciation - double-declining
226.costsalvagelifeperiodfactor
227. DISC
228. Get discount rate for a security
229.settlementmaturityprredemptionbasis
230. DOLLARDE
231. Convert dollar price as fraction to decimal
232.fractional_dollarfraction
233. DOLLARFR
234. Convert price to fractional notation
235.decimal_dollarfraction
236. DURATION
237. Get annual duration with periodic interest
238.settlementmaturitycouponyldfreqbasis
239. EFFECT
240. Get effective annual interest rate
241.nominal_ratenpery
242. FV
243. Get the future value of an investment
244.ratenperpmtpvtype
245. FVSCHEDULE
246. Get future value of principal compound interest
247.principalschedule
248. INTRATE
249. Get interest rate for fully invested security
250.settlementmaturityinvestmentredemptionbasis
251. IPMT
252. Get interest in given period
253.ratepernperpvfvtype
254. IRR
255. Calculate internal rate of return
256.valuesguess
257. ISPMT
258. Get interest paid for specific period
259.ratepernperpv
260. MDURATION
261. Get Macauley modified duration par value of $100
262.settlementmaturitycouponyldfreqbasis
263. MIRR
264. Calculate modified internal rate of return
265.valuesfinance_ratereinvest_rate
266. NOMINAL
267. Get annual nominal interest rate
268.effect_ratenpery
269. NPER
270. Get number of periods for loan or investment
271.ratepmtpvfvtype
272. NPV
273. Calculate net present value
274.ratevalue1value2...
275. ODDFPRICE
276. Get price per $100 odd first period
277.sdmdidfdrateyldredemfreqbasis
278. ODDFYIELD
279. Get yield security with odd first period
280.sdmdidfdrateprredemfreqbasis
281. ODDLPRICE
282. Get price per $100 face value with odd last period
283.sdmdidrateyldredemfreqbasis
284. ODDLYIELD
285. Get yield of security with odd last period
286.sdmdldrateprredemfreqbasis
287. PDURATION
288. Get periods required to reach given value
289.ratepvfv
290. PMT
291. Get the periodic payment for a loan
292.ratenperpvfvtype
293. PPMT
294. Get principal payment in given period
295.ratepernperpvfvtype
296. PRICE
297. Get price per $100 face value - periodic interest
298.sdmdrateyldredemptionfrequencybasis
299. PRICEDISC
300. Get price per $100 discounted security
301.sdmddiscountredemptionbasis
302. PRICEMAT
303. Get price per $100 interest at maturity
304.sdmdidrateyldbasis
305. PV
306. Get the present value of an investment
307.ratenperpmtfvtype
308. RATE
309. Get the interest rate per period of an annuity
310.nperpmtpvfvtypeguess
311. RECEIVED
312. Get amount received at maturity
313.settlementmaturityinvestmentdiscountbasis
314. RRI
315. Get equivalent interest rate for growth
316.nperpvfv
317. SLN
318. Depreciation - straight-line
319.costsalvagelife
320. SYD
321. Depreciation - sum-of-years
322.costsalvagelifeperiod
323. TBILLEQ
324. Get bond-equivalent yield for a Treasury bill
325.settlementmaturitydiscount
326. TBILLPRICE
327. Get price per $100 Treasury bill
328.settlementmaturitydiscount
329. TBILLYIELD
330. Get yield for a Treasury bill
331.settlementmaturityprice
332. VDB
333. Depreciation - double-declining variable
334.costsalvagelifestartendfactorno_switch
335. XIRR
336. Calculate internal rate of return for irregular cash flows
337.valuesdatesguess
338. XNPV
339. Calculate net present value for irregular cash flows
340.ratevaluesdates
341. YIELD
342. Get yield for security that pays periodic interest
343.sdmdrateprredemptionfrequencybasis
344. YIELDDISC
345. Get annual yield for discounted security
346.sdmdprredemptionbasis
347. YIELDMAT
348. Get annual yield of security interest at maturity
349.sdmdidrateprbasis

350. Information
351. CELL
352. Get information about a cell
353.info_typereference
354. ERROR.TYPE
355. Test for a specific error value
356.error_val
357. INFO
358. Get information about current environment
359.type_text
360. ISBLANK
361. Test if a cell is empty
362.value
363. ISERR
364. Test for any error but #N/A
365.value
366. ISERROR
367. Test for any error
368.value
369. ISEVEN
370. Test if a value is even
371.value
372. ISFORMULA
373. Test if cell contains a formula
374.reference
375. ISLOGICAL
376. Test if a value is logical
377.value
378. ISNA
379. Test for the #N/A error
380.value
381. ISNONTEXT
382. Test for a non-text value
383.value
384. ISNUMBER
385. Test for numeric value
386.value
387. ISODD
388. Test if a value is odd
389.value
390. ISREF
391. Test for a reference
392.value
393. ISTEXT
394. Test for a text value
395.value
396. N
397. Convert a value to a number
398.value
399. NA
400. Create an #N/A error
401. SHEET
402. Get sheet index number
403.value
404. SHEETS
405. Get number of sheets in a reference
406.reference
407. T
408. Filter text values only
409.value
410. TYPE
411. Get the type of value in a cell
412.value

413. Logical
414. AND
415. Test multiple conditions with AND
416.logical1logical2...
417. FALSE
418. Generate the logical value FALSE
419. IF
420. Test for a specific condition
421.logical_testvalue_if_truevalue_if_false
422. IFERROR
423. Trap and handle errors
424.valuevalue_if_error
425. IFNA
426. Trap and handle #N/A errors
427.valuevalue_if_na
428. IFS
429. Test multiple conditions, return first true
430.test1value1test2, value2...
431. NOT
432. Reverse arguments or results
433.logical
434. OR
435. Test multiple conditions with OR
436.logical1logical2...
437. SWITCH
438. Match multiple values, return first match
439.expressionval1/result1val2/result2...default
440. TRUE
441. Generate the logical value TRUE
442. XOR
443. Perform exclusive OR
444.logical1logical2...

445. Lookup and reference


446. ADDRESS
447. Create a cell address from a given row and column
448.row_numcol_numabs_numa1sheet
449. AREAS
450. Get the number of areas in a reference.
451.reference
452. CHOOSE
453. Get a value from a list based on position
454.index_numvalue1value2...
455. COLUMN
456. Get the column number of a reference.
457.reference
458. COLUMNS
459. Get the number of columns in an array or reference.
460.array
461. FORMULATEXT
462. Get the formula in a cell
463.reference
464. GETPIVOTDATA
465. Retrieve data from a pivot table in a formula
466.data_fieldpivot_tablefield1, item1...
467. HLOOKUP
468. Look up a value in a table by matching on the first row
469.valuetablerow_indexrange_lookup
470. HYPERLINK
471. Create a clickable link.
472.link_locationfriendly_name
473. INDEX
474. Get a value in a list or table based on location
475.arrayrow_numcol_numarea_num
476. INDIRECT
477. Create a reference from text
478.ref_texta1
479. LOOKUP
480. Look up a value in a one-column range
481.lookup_valuelookup_vectorresult_vector
482. MATCH
483. Get the position of an item in an array
484.lookup_valuelookup_arraymatch_type
485. MMULT
486. Perform matrix multiplication
487.array1array2
488. OFFSET
489. Create a reference offset from given starting point
490.referencerowscolsheightwidth
491. ROW
492. Get the row number of a reference
493.reference
494. ROWS
495. Get the number of rows in an array or reference.
496.array
497. TRANSPOSE
498. Flip the orientation of a range of cells
499.array
500. VLOOKUP
501. Lookup a value in a table by matching on the first column
502.valuetablecol_indexrange_lookup

503. Math
504. ABS
505. Find the absolute value of a number
506.number
507. ACOS
508. Get the angle of a cosine value
509.number
510. AGGREGATE
511. Return aggregate calculation
512.function_numoptionsref1ref2
513. ARABIC
514. Converts a Roman numerals to an Arabic numerals
515.roman_text
516. ASIN
517. Get the angle of a triangle.
518.number
519. ATAN
520. Get arctangent of a number
521.number
522. ATAN2
523. Get arctangent from x- and y-coordinates
524.x_numy_num
525. BASE
526. Convert number to another base.
527.numberradixmin_length
528. CEILING
529. Round a number up to nearest multiple
530.numbermultiple
531. CEILING.MATH
532. Round a number up to nearest multiple
533.numbersignificancemode
534. CEILING.PRECISE
535. Round a number up to nearest multiple
536.numbersignificance
537. COS
538. Get the cosine of an angle
539.number
540. COT
541. Get the cotangent of an angle.
542.number
543. CSC
544. Get cosecant of an angle
545.number
546. DECIMAL
547. Converts an alpha-numeric number to decimal
548.numberradix
549. DEGREES
550. Converts radians to degrees
551.angle
552. EVEN
553. Round a number up to the next even integer
554.number
555. EXP
556. Find the value of e raised to the power of a number
557.number
558. FACT
559. Find the factorial of a number
560.number
561. FACTDOUBLE
562. Get double factorial of a number
563.number
564. FLOOR
565. Round a number down to the nearest specified multiple
566.numbermultiple
567. FLOOR.MATH
568. Round number down to nearest multiple
569.numbersignificancemode
570. FLOOR.PRECISE
571. Round number down to nearest multiple
572.numbersignificance
573. GCD
574. Get the greatest common divisor of two or more numbers
575.number1number2...
576. INT
577. Get the integer part of a decimal by rounding down
578.number
579. LCM
580. Get the least common multiple or two or more numbers
581.number1number2...
582. LN
583. Get the natural logarithm of a number
584.number
585. LOG
586. Get the logarithm of a number
587.numberbase
588. LOG10
589. Get the base-10 logarithm of a number
590.number
591. MDETERM
592. Get matrix determinant of given array
593.array
594. MINVERSE
595. Get inverse matrix of array
596.array
597. MOD
598. Get the remainder from division
599.numberdivisor
600. MROUND
601. Round a number to the nearest specified multiple
602.numbermultiple
603. MUNIT
604. Return unit matrix for a given dimension
605.dimension
606. ODD
607. Round a number up to the next odd integer
608.number
609. PI
610. Get the value of π
611. POWER
612. Raise a number to a power
613.numberpower
614. PRODUCT
615. Get the product of supplied numbers
616.number1number2...
617. QUOTIENT
618. Returns the quotient without a remainder.
619.numeratordenominator
620. RADIANS
621. Converts degrees into radians
622.angle
623. RAND
624. Get a random number between 0 and 1
625. RANDBETWEEN
626. Get a random integer between two values
627.bottomtop
628. ROMAN
629. Converts numbers to Roman numerals
630.numberform
631. ROUND
632. Round a number to a given number of digits
633.numbernum_digits
634. ROUNDDOWN
635. Round down to given number of digits
636.numbernum_digits
637. ROUNDUP
638. Round a number up to a given number of digits
639.numbernum_digits
640. SEC
641. Get secant of an angle
642.number
643. SIGN
644. Get the sign of a number
645.number
646. SIN
647. Get the sine of an angle
648.number
649. SQRT
650. Find the positive square root of a number
651.number
652. SUBTOTAL
653. Get a subtotal in a list or database
654.function_numref1ref2...
655. SUM
656. Add numbers together
657.number1number2number3...
658. SUMIF
659. Sum numbers in a range that meet supplied criteria
660.rangecriteriasum_range
661. SUMIFS
662. Sum cells that match multiple criteria
663.sum_rangerange1criteria1range2criteria2...
664. SUMPRODUCT
665. Multiply, then sum arrays
666.array1array2...
667. TAN
668. Get the tangent of an angle
669.number
670. TRUNC
671. Truncate a number to a given precision
672.numbernum_digits

673. Statistical
674. AVEDEV
675. Get sum of squared deviations
676.number1number2...
677. AVERAGE
678. Get the average of a group of numbers
679.number1number2...
680. AVERAGEA
681. Get the average of a group of numbers and text
682.value1value2...
683. AVERAGEIF
684. Get the average of numbers that meet criteria
685.rangecriteriaaverage_range
686. AVERAGEIFS
687. Average cells that match multiple criteria
688.avg_rngrange1criteria1range2criteria2...
689. COMBIN
690. Get total number of combinations
691.numbernumber_chosen
692. COUNT
693. Count numbers
694.value1value2...
695. COUNTA
696. Count the number of non-blank cells
697.value1value2...
698. COUNTBLANK
699. Count cells that are blank
700.range
701. COUNTIF
702. Count cells that match criteria
703.rangecriteria
704. COUNTIFS
705. Count cells that match multiple criteria
706.range1criteria1range2criteria2...
707. DEVSQ
708. Get sum of squared deviations
709.number1number2...
710. FREQUENCY
711. Get the frequency of values in a data set
712.data_arraybins_array
713. GEOMEAN
714. Calculate geometric mean
715.number1number2...
716. HARMEAN
717. Calculate harmonic mean
718.number1number2...
719. LARGE
720. Get the nth largest value
721.arrayn
722. MAX
723. Get the largest value
724.number1number2...
725. MAXA
726. Return largest value.
727.value1value2...
728. MAXIFS
729. Get maximum value with criteria
730.max_rangerange1criteria1range2criteria2...
731. MEDIAN
732. Get the median of a group of numbers
733.number1number2...
734. MIN
735. Get the smallest value.
736.number1number2...
737. MINA
738. Return smallest value.
739.value1value2...
740. MINIFS
741. Get minimum value with criteria
742.min_rangerange1criteria1range2criteria2...
743. MODE
744. Get most frequently occurring number
745.number1number2...
746. MODE.MULT
747. Get most frequently occurring numbers
748.number1number2...
749. MODE.SNGL
750. Get most frequently occurring number
751.number1number2...
752. PERCENTILE
753. Get kth percentile
754.arrayk
755. PERCENTILE.EXC
756. Get kth percentile
757.arrayk
758. PERCENTILE.INC
759. Get kth percentile
760.arrayk
761. PERCENTRANK
762. Get percentile rank, inclusive
763.arrayxsignificance
764. PERCENTRANK.EXC
765. Get percentile rank, exclusive
766.arrayxsignificance
767. PERCENTRANK.INC
768. Get percentile rank, inclusive
769.arrayxsignificance
770. PERMUT
771. Get total number of permutations
772.numbernumber_chosen
773. QUARTILE
774. Get the quartile in a data set
775.arrayquart
776. QUARTILE.EXC
777. Get the quartile in a data set
778.arrayquart
779. QUARTILE.INC
780. Get the quartile in a data set
781.arrayquart
782. RANK
783. Rank a number against a range of numbers
784.numberarrayorder
785. RANK.AVG
786. Rank a number against a range of numbers
787.numberreforder
788. RANK.EQ
789. Rank a number against a range of numbers
790.numberreforder
791. SMALL
792. Get the nth smallest value
793.arrayn
794. STANDARDIZE
795. Calculate a normalized value (z-score)
796.xmeanstandard_dev
797. STDEV
798. Get the standard deviation in a sample
799.number1number2...
800. STDEV.P
801. Get standard deviation of population
802.number1number2...
803. STDEV.S
804. Get the standard deviation in a sample
805.number1number2...
806. STDEVA
807. Get standard deviation in a sample
808.number1number2...
809. STDEVP
810. Get standard deviation of population
811.number1number2...
812. STDEVPA
813. Get standard deviation for a population
814.number1number2...
815. TRIMMEAN
816. Calculate mean excluding outliers
817.arraypercent
818. VAR
819. Get variation of a sample
820.number1number2...
821. VAR.P
822. Get variation of population
823.number1number2...
824. VAR.S
825. Get variation of a sample
826.number1number2...
827. VARA
828. Get variation of a sample
829.number1number2...
830. VARP
831. Get variation of a population
832.number1number2...
833. VARPA
834. Get variation of a population
835.number1number2...

836. Text
837. CHAR
838. Get a character from a number
839.number
840. CLEAN
841. Strip non-printable characters from text
842.text
843. CODE
844. Get the code for a character
845.text
846. CONCAT
847. Join text values without delimiter
848.text1text2...
849. CONCATENATE
850. Join text together
851.text1text2text3...
852. DOLLAR
853. Convert a number to text in currency format
854.numberdecimals
855. EXACT
856. Compare two text strings
857.text1text2
858. FIND
859. Get the location of text in a string
860.find_textwithin_textstart_num
861. FIXED
862. Format number as text with fixed decimals
863.numberdecimalsno_commas
864. LEFT
865. Extract text from the left of a string
866.textnum_chars
867. LEN
868. Get the length of text.
869.text
870. LOWER
871. Convert text to lower case
872.text
873. MID
874. Extract text from inside a string
875.textstart_numnum_chars
876. NUMBERVALUE
877. Convert text to number with custom separators
878.textdecimal_separatorgroup_separator
879. PROPER
880. Capitalize the first letter in each word
881.text
882. REPLACE
883. Replace text based on location
884.old_textstart_numnum_charsnew_text
885. REPT
886. Repeat text as specified
887.textnumber_times
888. RIGHT
889. Extract text from the right of a string
890.textnum_chars
891. SEARCH
892. Get the location of text in a string
893.find_textwithin_textstart_num
894. SUBSTITUTE
895. Replace text based on content
896.textold_textnew_textinstance
897. TEXT
898. Convert a number to text in a number format
899.valueformat_text
900. TEXTJOIN
901. Join text values with a delimiter
902.delimiterignore_emptytext1text2...
903. TRIM
904. Remove extra spaces from text
905.text
906. UNICHAR
907. Get Unicode character by number
908.number
909. UNICODE
910. Get number from Unicode character
911.text
912. UPPER
913. Convert text to upper case
914.text
915. VALUE
916. Convert text to a number
917.text
918. Dynamic array
919. FILTER
920. Filters range with given criteria
921.arrayincludeif_empty
922. RANDARRAY
923. Get array of random numbers
924.rowscolumnsminmaxinteger
925. SEQUENCE
926. Get array of list of seuential numbers
927.rowscolumnsstartstep
928. SINGLE
929. Get single value with implicit intersection
930.value
931. SORT
932. Sorts range or array
933.arraysort_indexsort_orderby_col
934. SORTBY
935. Sorts range or array by column
936.arrayby_arraysort_orderarray/order...
937. UNIQUE
938. Extract unique values from range
939.arrayby_colexactly_once
940. XLOOKUP
941. Find values in range or table
942.lookuplookup_arrayreturn_arraynot_foundmatch_modesearch_mode
943. XMATCH
944. Lookup values in range or table
945.lookup_valuelookup_arraymatch_modesearch_mode

See also: 101 Excel functions you should know.

Top 101 Excel Functions

This guide describes important Excel functions. Click function names for more
information and detailed examples. We also have a large list of example
formulas, a more complete list of Excel functions, and video training. If you are new
to Excel formulas altogether, see this introduction.
Quick navigation

ABS, AGGREGATE, AND, AVERAGE, AVERAGEIF, AVERAGEIFS, CEILING, 
CHAR, CHOOSE, CLEAN, CODE, COLUMN, COLUMNS, CONCAT, CONCATE
NATE, CONVERT, COUNT, COUNTA, COUNTBLANK, COUNTIF, COUNTIFS, 
DATE, DATEDIF, DAY, EDATE, EOMONTH, EXACT, FIND, FLOOR, GETPIVO
TDATA, HLOOKUP, HOUR, HYPERLINK, IF, IFERROR, IFNA, IFS, INDEX, IN
DIRECT, INT, ISBLANK, ISERROR, ISEVEN, ISFORMULA, ISLOGICAL, ISNU
MBER, ISODD, ISTEXT, LARGE, LEFT, LEN, LOOKUP, LOWER, MATCH, MA
X, MAXIFS, MID, MIN, MINIFS, MINUTE, MOD, MODE, MONTH, MROUND, 
NETWORKDAYS, NOT, NOW, OFFSET, OR, PROPER, RAND, RANDBETWEE
N, RANK, REPLACE, RIGHT, ROUND, ROUNDDOWN, ROUNDUP, ROW, RO
WS, SEARCH, SECOND, SMALL, SUBSTITUTE, SUBTOTAL, SUM, SUMIF, SU
MIFS, SUMPRODUCT, TEXT, TEXTJOIN, TIME, TODAY, TRANSPOSE, TRIM, 
UPPER, VLOOKUP, WEEKDAY, WEEKNUM, WORKDAY, YEAR, YEARFRAC 
Date and Time Functions
Excel provides many functions to work with dates and times. 
NOW and TODAY

You can get the current date with the TODAY function and the current date and time
with the NOW Function. Technically, the NOW function returns the current date and
time, but you can format as time only, as seen below:

TODAY() // returns current date


NOW() // returns current time
Note: these are volatile functions and will recalculate with every worksheet change. If
you want a static value, use date and time shortcuts.
DAY, MONTH, YEAR, and DATE

You can use the DAY, MONTH, and YEAR functions to disassemble any date into its
raw components, and the DATE function to put things back together again.

=DAY("14-Nov-2018") // returns 14
=MONTH("14-Nov-2018") // returns 11
=YEAR("14-Nov-2018") // returns 2018
=DATE(2018,11,14) // returns 14-Nov-2018
HOUR, MINUTE, SECOND, and TIME

Excel provides a set of parallel functions for times. You can use
the HOUR, MINUTE, and SECOND functions to extract pieces of a time, and you
can assemble a TIME from individual components with the TIME function.
=HOUR("10:30") // returns 10
=MINUTE("10:30") // returns 30
=SECOND("10:30") // returns 0
=TIME(10,30,0) // returns 10:30
DATEDIF and YEARFRAC

You can use the DATEDIF function to get time between dates in years, months, or
days. DATEDIF can also be configured to get total time in "normalized"
denominations, i.e. "2 years and 5 months and 27 days".

Use YEARFRAC to get fractional years:

=YEARFRAC("14-Nov-2018","10-Jun-2021") // returns 2.57


EDATE and EOMONTH

A common task with dates is to shift a date forward (or backward) by a given number
of months. You can use the EDATE and EOMONTH functions for this. EDATE
moves by month and retains the day. EOMONTH works the same way, but always
returns the last day of the month.

EDATE(date,6) // 6 months forward


EOMONTH(date,6) // 6 months forward (end of month)
WORKDAY and NETWORKDAYS

To figure out a date n working days in the future, you can use the WORKDAY
function. To calculate the number of workdays between two dates, you can
use NETWORKDAYS.
WORKDAY(start,n,holidays) // date n workdays in future
Video: How to calculate due dates with WORKDAY

 
NETWORKDAYS(start,end,holidays) // number of workdays between dates
Note: Both functions automatically skip weekends (Saturday and Sunday) and will
also skip holidays, if provided. If you need more flexibility on what days are
considered weekends, see the WORKDAY.INTL
function and NETWORKDAYS.INTL function. 
WEEKDAY and WEEKNUM

To figure out the day of week from a date, Excel provides the WEEKDAY
function. WEEKDAY returns a number between 1-7 that indicates Sunday, Monday,
Tuesday, etc. Use the WEEKNUM function to get the week number in a given year.

 
=WEEKDAY(date) // returns a number 1-7
=WEEKNUM(date) // returns week number in year

Engineering
CONVERT

Most Engineering functions are pretty technical...you'll find a lot of functions for
complex numbers in this section. However, the CONVERT function is quite useful for
everyday unit conversions. You can use CONVERT to change units for distance,
weight, temperature, and much more.
=CONVERT(72,"F","C") // returns 22.2

Information Functions
ISBLANK, ISERROR, ISNUMBER, and ISFORMULA

Excel provides many functions for checking the value in a cell,


including ISNUMBER,  ISTEXT, ISLOGICAL, ISBLANK, ISERROR,
and ISFORMULA  These functions are sometimes called the "IS" functions, and they
all return TRUE or FALSE based on a cell's contents.
Excel also has ISODD and ISEVEN functions will test a number to see if it's even or
odd.
By the way, the green fill in the screenshot above is applied automatically with
a conditional formatting formula.
Logical Functions
Excel's logical functions are a key building block of many advanced formulas. Logical
functions return the boolean values TRUE or FALSE. If you need a primer on logical
formulas, this video goes through many examples.
AND, OR and NOT

The core of Excel's logical functions are the AND function, the OR function, and
the NOT function. In the screen below, each of these function is used to run a simple
test on the values in column B:
=AND(B5>3,B5<9)
=OR(B5=3,B5=9)
=NOT(B5=2)
 Video: How to build logical formulas
 Guide: 50 examples of formula criteria
IFERROR and IFNA

The IFERROR function and IFNA function can be used as a simple way to trap and


handle errors. In the screen below, VLOOKUP is used to retrieve cost from a menu
item. Column F contains just a VLOOKUP function, with no error handling. Column
G shows how to use IFNA with VLOOKUP to display a custom message when an
unrecognized item is entered.
=VLOOKUP(E5,menu,2,0) // no error trapping
=IFNA(VLOOKUP(E5,menu,2,0),"Not found") // catch errors
Whereas IFNA only catches an #N/A error, the IFERROR function will catch any
formula error.
IF and IFS functions

The IF function is one of the most used functions in Excel. In the screen below, IF
checks test scores and assigns "pass" or "fail":

Multiple IF functions can be nested together to perform more complex logical tests.


New in Excel via Office 365, the IFS function can run multiple logical tests
without nesting IFs.
=IFS(C5<60,"F",C5<70,"D",C5<80,"C",C5<90,"B",C5>=90,"A")

Lookup and Reference Functions


VLOOKUP and HLOOKUP

Excel offers a number of functions to lookup and retrieve data. Most famous of all
is VLOOKUP:

=VLOOKUP(C5,$F$5:$G$7,2,TRUE)
More: 23 things to know about VLOOKUP.
HLOOKUP works like VLOOKUP, but expects data arranged horizontally:
=HLOOKUP(C5,$G$4:$I$5,2,TRUE)
INDEX and MATCH

For more complicated lookups, INDEX and MATCH offers more flexibility and


power:

=INDEX(C5:E12,MATCH(H4,B5:B12,0),MATCH(H5,C4:E4,0))
Both the INDEX function and the MATCH function are powerhouse functions that
turn up in all kinds of formulas.
More: How to use INDEX and MATCH
LOOKUP

The LOOKUP function has default behaviors that make it useful when solving certain
problems. LOOKUP assumes values are sorted in ascending order and always
performs an approximate match. When LOOKUP can't find a match, it will match the
next smallest value. In the example below we are using LOOKUP to find the last
entry in a column:

ROW and COLUMN

You can use the ROW function and COLUMN function to find row and column
numbers on a worksheet. Notice both ROW and COLUMN return values for
the current cell if no reference is supplied:
The row function also shows up often in advanced formulas that process data
with relative row numbers.
ROWS and COLUMNS

The ROWS function and COLUMNS function provide a count of rows in a reference.


In the screen below, we are counting rows and columns in an Excel Table named
"Table1".

Note ROWS returns a count of data rows in a table, excluding the header row. By the
way, here are 23 things to know about Excel Tables.
HYPERLINK

You can use the HYPERLINK function to construct a link with a formula. Note
HYPERLINK lets you build both external links and internal links:
=HYPERLINK(C5,B5)
GETPIVOTDATA

The GETPIVOTDATA function is useful for retrieving information from


existing pivot tables.

=GETPIVOTDATA("Sales",$B$4,"Region",I6,"Product",I7)
CHOOSE

The CHOOSE function is handy any time you need to make a choice based on a
number:
=CHOOSE(2,"red","blue","green") // returns "blue"
Video: How to use the CHOOSE function
TRANSPOSE

The TRANSPOSE function gives you an easy way to transpose vertical data to


horizontal, and vice versa.

{=TRANSPOSE(B4:C9)}
Note: TRANSPOSE is a formula and is therefore dynamic. If you just need to do a
one-time transpose operation, use Paste Special instead.
OFFSET

The OFFSET function is useful for all kinds of dynamic ranges. From a starting
location, it lets you specify row and column offsets, and also the final row and column
size. The result is a range that can be respond dynamically to changing conditions and
inputs. You can feed this range to other functions, as in the screen below, where
OFFSET builds a range that is fed to the SUM function:
=SUM(OFFSET(B4,1,I4,4,1)) // sum of Q3
INDIRECT

The INDIRECT function allows you to build references as text. This concept is a bit


tricky to understand at first, but it can be useful in many situations. Below, we are
using INDIRECT to get values from cell A1 in 5 different worksheets. Each reference
is dynamic. If a sheet name changes, the reference will update.

=INDIRECT(B5&"!A1") // =Sheet1!A1
The INDIRECT function is also used to "lock" references so they won't change, when
rows or columns are added or deleted. For more details, see linked examples at the
bottom of the INDIRECT function page.
Caution: both OFFSET and INDIRECT are volatile functions and can slow down
large or complicated spreadsheets.
STATISTICAL Functions
COUNT and COUNTA

You can count numbers with the COUNT function and non-empty cells


with COUNTA. You can count blank cells with COUNTBLANK, but in the screen
below we are counting blank cells with COUNTIF, which is more generally useful.

=COUNT(B5:F5) // count numbers


=COUNTA(B5:F5) // count numbers and text
=COUNTIF(B5:F5,"") // count blanks
COUNTIF and COUNTIFS

For conditional counts, the COUNTIF function can apply one criteria.


The COUNTIFS function can apply multiple criteria at the same time:
=COUNTIF(C5:C12,"red") // count red
=COUNTIF(F5:F12,">50") // count total > 50
=COUNTIFS(C5:C12,"red",D5:D12,"TX") // red and tx
=COUNTIFS(C5:C12,"blue",F5:F12,">50") // blue > 50
Video: How to use the COUNTIF function
SUM, SUMIF, SUMIFS

To sum everything, use the SUM function. To sum conditionally, use SUMIF or


SUMIFS. Following the same pattern as the counting functions,
the SUMIF function can apply only one criteria while the SUMIFS function can apply
multiple criteria.
=SUM(F5:F12) // everything
=SUMIF(C5:C12,"red",F5:F12) // red only
=SUMIF(F5:F12,">50") // over 50
=SUMIFS(F5:F12,C5:C12,"red",D5:D12,"tx") // red & tx
=SUMIFS(F5:F12,C5:C12,"blue",F5:F12,">50") // blue & >50
Video: How to use the SUMIF function
AVERAGE, AVERAGEIF, and AVERAGEIFS

Following the same pattern, you can calculate an average


with AVERAGE, AVERAGEIF, and AVERAGEIFS.

=AVERAGE(F5:F12) // all
=AVERAGEIF(C5:C12,"red",F5:F12) // red only
=AVERAGEIFS(F5:F12,C5:C12,"red",D5:D12,"tx") // red and tx
MIN, MAX, LARGE, SMALL

You can find largest and smallest values with MAX and MIN, and nth largest and
smallest values with LARGE and SMALL. In the screen below, "data" is the named
range C5:C13, used in all formulas.
=MAX(data) // largest
=MIN(data) // smallest
=LARGE(data,1) // 1st largest
=LARGE(data,2) // 2nd largest
=LARGE(data,3) // 3rd largest
=SMALL(data,1) // 1st smallest
=SMALL(data,2) // 2nd smallest
=SMALL(data,3) // 3rd smallest
Video: How to find the nth smallest or largest value
MINIFS, MAXIFS

The MINIFS and MAXIFS. These functions let you find minimum and maximum


values with conditions:
=MAXIFS(D5:D15,C5:C15,"female") // highest female
=MAXIFS(D5:D15,C5:C15,"male") // highest male
=MINIFS(D5:D15,C5:C15,"female") // lowest female
=MINIFS(D5:D15,C5:C15,"male") // lowest male
Note: MINIFS and MAXIFS are new in Excel via Office 365 and Excel 2019.

MODE

The MODE function returns the most commonly occurring number in a range:

=MODE(B5:G5) // returns 1
RANK

To rank values largest to smallest, or smallest to largest, use the RANK function:

Video: How to rank values with the RANK function


MATH Functions
ABS

To change negative values to positive use the ABS function.

=ABS(-134.50) // returns 134.50


RAND and RANDBETWEEN

Both the RAND function and RANDBEWTEEN function can generate random


numbers on the fly. RAND creates long decimal numbers between zero and 1.
RANDBETWEEN generates random integers between two given numbers.

=RAND() // between zero and 1


=RANDBETWEEN(1,100) // between 1 and 100
ROUND, ROUNDUP, ROUNDDOWN, INT

To round values up or down, use the ROUND function. To force rounding up to a


given number of digits, use ROUNDUP. To force rounding down,
use ROUNDDOWN. To discard the decimal part of a number altogether, use the INT
function.
=ROUND(11.777,1) // returns 11.8
=ROUNDUP(11.777) // returns 11.8
=ROUNDDOWN(11.777,1) // returns 11.7
=INT(11.777) // returns 11
MROUND, CEILING, FLOOR

To round values to a the nearest multiple use the MROUND function. The FLOOR


function and CEILING function also round to a given multiple. FLOOR forces
rounding down, and CEILING forces rounding up.

=MROUND(13.85,.25) // returns 13.75


=CEILING(13.85,.25) // returns 14
=FLOOR(13.85,.25) // returns 13.75
MOD

The MOD function returns the remainder after division. This sounds boring and
geeky, but MOD turns up in all kinds of formulas, especially formulas that need to do
something "every nth time". In the screen below, you can see how MOD returns zero
every third number when the divisor is 3:
SUMPRODUCT

The SUMPRODUCT function is powerful and versatile tool when dealing with all
kinds data. You can use SUMPRODUCT to easily count and sum based on criteria,
and you can use it in elegant ways that just don't work with COUNTIFS and SUMIFS.
In the screen below, we are using SUMPRODUCT to count and sum orders in March.
See the SUMPRODUCT page for details and links to many examples.

=SUMPRODUCT(--(MONTH(B5:B12)=3)) // count March


=SUMPRODUCT(--(MONTH(B5:B12)=3),C5:C12) // sum March
SUBTOTAL

The SUBTOTAL function is an "aggregate function" that can perform a number of


operations on a set of data. All told, SUBTOTAL can perform 11 operations,
including SUM, AVERAGE, COUNT, MAX, MIN, etc. (see this page for the full
list). The key feature of SUBTOTAL is that it will ignore rows that have been
"filtered out" of an Excel Table, and, optionally, rows that have been manually
hidden. In the screen below, SUBTOTAL is used to count and sum only the 7 visible
rows in the table:

=SUBTOTAL(3,B5:B14) // returns 7
=SUBTOTAL(9,F5:F14) // returns 9.54
AGGREGATE

Like SUBTOTAL, the AGGREGATE function can also run a number of aggregate


operations on a set of data and can optionally ignore hidden rows. The key differences
are that AGGREGATE can run more operations (19 total) and can also ignore errors.
In the screen below, AGGREGATE is used to perform MIN, MAX, LARGE and
SMALL operations while ignoring errors. Normally, the error in cell B9 would
prevent these functions from returning a result. See this page for a full list of
operations AGGREGATE can perform.
 
=AGGREGATE(4,6,values) // MAX ignore errors, returns 100
=AGGREGATE(5,6,values) // MIN ignore errors, returns 75

TEXT Functions
LEFT, RIGHT, MID

To extract characters from the left, right, or middle of text, use LEFT, RIGHT,


and MID functions:

=LEFT("ABC-1234-RED",3) // returns "ABC"


=MID("ABC-1234-RED",5,4) // returns "1234"
=RIGHT("ABC-1234-RED",3) // returns "RED"
LEN

The LEN function will return the length of a text string. LEN shows up in a lot of
formulas that count words or characters.

FIND, SEARCH

To look for specific text in a cell, use the FIND function or SEARCH function. These
functions return the numeric position of matching text, but SEARCH allows wildcards
and FIND is case-sensitive. Both functions will throw an error when text is not found,
so wrap in the ISNUMBER function to return TRUE or FALSE (example here).

=FIND("Better the devil you know","devil") // returns 12


=SEARCH("This is not my beautiful wife","bea*") // returns 12
REPLACE, SUBSTITUTE

To replace text by position, use the REPLACE function. To replace text by matching,


use the SUBSTITUTE function. In the first example, REPLACE removes the two
asterisks (**) by replacing the first two characters with an empty string (""). In the
second example, SUBSTITUTE removes all hash characters (#) by replacing "#" with
"".

=REPLACE("**Red",1,2,"") // returns "Red"


=SUBSTITUTE("##Red##","#","") // returns "Red"
CODE, CHAR

To figure out the numeric code for a character, use the CODE function. To translate
the numeric code back to a character, use the CHAR function. In the example below,
CODE translates each character in column B to its corresponding code. In column F,
CHAR translates the code back to a character.
=CODE("a") // returns 97
=CHAR(97) // returns "a"
Video: How to use theCODE and CHAR functions
TRIM, CLEAN

To get rid of extra space in text, use the TRIM function. To remove line breaks
and other non-printing characters, use CLEAN.

=TRIM(A1) // remove extra space


=CLEAN(A1) // remove line breaks
Video: How to clean text with TRIM and CLEAN
CONCAT, TEXTJOIN, CONCATENATE

New in Excel  via Office 365 are CONCAT and TEXTJOIN. The CONCAT
function lets you concatenate (join) multiple values, including a range of values
without a delimiter. The TEXTJOIN function does the same thing, but allows you to
specify a delimiter and can also ignore empty values.
=TEXTJOIN(",",TRUE,B4:H4) // returns "red,blue,green,pink,black"
=CONCAT(B7:H7) // returns "8675309"
Excel also provides the CONCATENATE function, but it doesn't offer special
features. I would't bother with it and would instead concatenate directly with the
ampersand (&) character in a formula.
EXACT

The EXACT function allows you to compare two text strings in a case-sensitive


manner.

UPPER, LOWER, PROPER

To change the case of text, use the UPPER, LOWER, and PROPER function


=UPPER("Sue BROWN") // returns "SUE BROWN"
=LOWER("Sue BROWN") // returns "sue brown"
=PROPER("Sue BROWN") // returns "Sue Brown"
Video: How to change case with formulas
TEXT

Last but definitely not least is the TEXT function. The text function lets you apply
number formatting to numbers (including dates, times, etc.) as text. This is especially
useful when you need to embed a formatted number in a message, like "Sale ends on
[date]".
Abbreviate name and words Placeholder

Add business days to a date Date - Add


or Subtract

Add business days to a date changing the days of the weekend Date - Add
or Subtract

Add business days to a date excluding public holidays Date - Add


or Subtract

Add days to a date excluding weekends Placeholder

Add days to a date excluding weekends and changing the days of the weekend Placeholder

Add days to a date excluding weekends and public holidays Placeholder

Add days to a date including weekends Date - Add


or Subtract

Add days to a date not landing on a weekend Date - Add


or Subtract

Add hours to a time Time - Add


or Subtract

Add minutes to a time Time - Add


or Subtract

Add months to a date Date - Add


or Subtract

Add seconds to a time Time - Add


or Subtract

Add weeks to a date Date - Add


or Subtract

Add working days to a date Placeholder

Add working days to a date changing the days of the weekend Placeholder

Add working days to a date excluding public holidays Placeholder

Add years to a date Date - Add


or Subtract

Average cells after subtraction Number -


Average

Average cells that contain numbers Number -


=TEXT(B5,"$#,##0.00")
=TEXT(B6,"000000")
="Save "&TEXT(B7,"0%")
="Sale ends "&TEXT(B8,"mmm d")

HR Metrics

Common Types of Human Resources Metrics


Time to hire.

The average length of time that it takes for you to hire a new employee, from the time of the job posting
to their acceptance of an employment offer. You can calculate this by adding up the time for each
individual hire and dividing it by the number of new hires in a given period.
Cost per hire.

How much does it cost for you to hire a new employee? This includes things like the recruiter's time, the
possible cost of listing a job on a third-party site, time spent interviewing, etc.

Employee turnover.

Every business wants to have low employee turnover rates. If you are frequently losing employees and
having to hire new ones, there might be an issue with your hiring or staffing process. Pay close attention
to this number.

Revenue per employee.

It is very easy to determine your revenue per employee. Just divide that company's total revenue for the
year by the number of employees that you have. You can also use this metric for individual
departments.

Billable hours per employee.

This metric may not be applicable to every business, but it is usually relevant for businesses that offer a
professional service like marketing agencies or legal firms. Not every employee will log hours that are
directly billable to a client, so employees should track their time to allow you to gauge this on an
individual basis. Essentially, the more billable hours per employee you have, the more revenue the
company is making.

Absenteeism.

Absenteeism is the amount of time that your employees are absent from work for any reason (vacation,
sick days, other). Metrics for absenteeism are given as a percentage of the total amount of available
working days.

Cost of HR per employee.

Hiring, training and managing your workforce costs money. If you look at your HR expenditures for the
previous month or year and then factor in the number of employees on your payroll, you can determine
how much each employee costs on average for HR. This will allow you to make adjustments and lower
costs.

Employee engagement.
Employee engagement is one of the most difficult metrics to obtain because it cannot be found using
your financial records. You can issue company-wide surveys to your employees and ask questions rated
one to five about their experience working in the company. The results can be averaged to rate your
level of employee engagement.

Cost of training per employee.

In most situations, the success of a new employee has to do with the quality of their training. Still, that
training has a cost. You need to pay people to spend time training new employees, you may need to
supply them with equipment and materials, and they may need some time before they are ready to
work without assistance. Look at your training expenditures and the number of employees you've
trained to find out how much each new trainee is costing you.

Diversity/EEOC numbers.

The diversity of your workforce is more than an arbitrary number - it could be the key to your success.
Diversity includes race, ethnicity, job type and salary. If your business is required to file an EEO-1 report
with the Equal Employment Opportunities Commission, then you should already have access to these
metrics.

8 Main HR Metrics and Examples of Their Use


https://status.net/articles/hr-metrics-hr-analytics/

1. Annual Turnover
There is a famous American idiom that says, “people vote with their feet.” Places of
employment can be victims of this ideology. When people are unsatisfied, they are likely to
“vote” by leaving. That is why this statistic will give leaders a sense of how well their
company is doing in keeping individuals engaged enough to stay. This metric is usually
calculated by taking the number of employees who left within 12 months and dividing them
by the average actual number of employees during the same period. Some leaders will
compare this number to companies who are in a similar industry.
2. Turnover Cost
The cost of an employee does not disappear if they decide to leave. In fact, it may even
temporarily increase. Companies need to understand the value of keeping employees on staff
because there are several expenses associated with their departure. Leaders can crunch the
numbers by taking the total cost of separation and adding costs for vacancy, recruitment, and
training.
3. Tenure
Since we know high turnover can yield high cost, it is helpful for leaders to find out how long
workers are staying with the company. Many will probably already have a sense of this about
the turnover rate, but leaders may be surprised to see how long the majority of employees are
choosing to stay at the company. If rates are low, this can help facilitate a conversation with
HR about what may cause workers to want to leave so soon. Are there not enough
opportunities for promotion? Are salaries stagnant? Is a competitor stealing workers away?
Tenure is calculated by taking the average number of years of service across the whole
company. To get even more in-depth insight, leaders should take the tenure of various age
groups to see how the number changes. This can help leaders understand how generational
changes may be impacting the length of service at their organization.
4. Percent of Performance Goals Met or Exceeded
Are employees meeting or exceeding goals and objectives? If this number is high, then
kudos! If it is not, then leaders have to drill into the story behind the numbers to understand
what may be hindering employees. It could be outdated technology, a lack of clear
communication, bad hires, or a simple lack of motivation. This number will help leaders
work with HR to develop a plan to get performance numbers back on track. The formula for
this metric is taking the number of performance goals met or exceeded and dividing it by the
total number of company goals.
5. Engagement or Satisfaction Rating
This is one where leaders can hear directly from employees. HR can capture this metric by
taking the percent of employees engaged or satisfied overall. This statistic will likely tie in
with turnover, tenure, and percent of performance goals met or exceeded. If a large
percentage of employees are disengaged, this will spill into other areas that leaders need to be
aware of. Results will help leaders get a sense for how many initiatives they need to establish
to raise low engagement numbers.
6. Average Days Absent
How often are employees not showing up to work? What are the reasons they have to take
vacation or sick time? This information can be invaluable to leaders because it can reveal a
lot more information. Are there parents who need time off to deal with family obligations?
Are there employees who are juggling school and work? Leaders can work with these
individuals to develop work schedules that better accommodate them and can even suggest
remote work programs. Average days absent is calculated by taking an average of all
employee absent days.
7. Compensation or Benefit Revenue Ratio
How much is the company spending on salaries and benefits in relation to revenue? Can the
company sustain offering raises or a more detailed benefits package? These numbers will
give leaders a benchmark to know what they can offer to new and existing talent. Leaders can
take compensation or benefit costs and divide by total revenue to find the ratio.
8. HR Cost per Employee
For HR, this information can inform the strategy of metric keeping. How much is HR
spending per employee? This calculation can include the software needed to keep the metric,
training and development, and programs. This number will help leaders calculate ROI as
well. Leaders and HR professionals can calculate this number by taking the total number of
HR costs and dividing it by the number of employees.
PART 3
5 Tips How to Use HR Analytics Effectively

We can discuss the various types of metrics human resource departments should
capture and talk about their importance. However, leaders and departments cannot
yield adequate results if they do not understand how to use this data in a practical
way that informs HR strategy. Here are some ideas that leaders can keep in mind
when using HR metrics to make well-informed decisions.

ProsperForms — Software for Effective Communication


1. Only Track What Aligns with Business Objectives

If the company’s mission is tied to customer service and innovation, then HR should establish
metrics that address these qualities. Leaders need to understand where they need to improve so they
can incorporate metrics that optimize business objectives.

2. Make Sure All Relevant Stakeholders Get the Information They Need

Some leaders may have different needs for specific information, but all stakeholders need to be
satisfied so they can make better business decisions. Even though the metrics are related to HR, the
finance department may need to be aware of costs per employee, and the operations department
might need absentee numbers to know how absences impact production.

3. Combine HR Metrics with Business Metrics

As stated earlier, HR metrics are only part of the story. Combining performance data with personality
assessments can reveal common characteristics that are associated with high (or low) performance.
Data can even show if a salary increase was effective in increasing productivity. Leaders need to
understand how personnel decisions impact overall business activities.

Always Ask “Why”

Leaders have to become inquisitive about HR metrics and the reason why results may come out a
certain way. Why did the salary increase seem to have a limited impact on productivity? Why is
tenure low among workers ages 25 to 35? Why are workers leaving to go to a competitor? Asking
“why” does not always have to accompany a negative issue. Leaders should be equally concerned
about the reason for successes so they can make calculated strategies to keep the progress going.

4. Decide What Is Essential for Your Company’s Culture

Is cost per hire low, but turnover high? Is work-life balance a significant reason for dissatisfaction
even though profit may be high? Leaders have to decide how important these factors are to their
business and determine how they want employees to interact with the organization. To understand the
actions leaders should take to address these issues, they first have to decide what type of company
they want to be. If they have not established values or an informal culture, then this needs to happen
before taking a measured approach regarding personnel issues.
Human Resources is no longer a field that professionals can “feel” their way through. Leaders have
to encourage human resource professionals to understand the importance of data and strategy. It is
hard to improve what is not measured, and with so many factors impacting how and why workers
decide to stay with an organization, it is even more necessary to have metrics in place to understand
the complexities of a workforce.

Here is how ProsperForms solution helps:
How to use ProsperForms for regular status updates
1. Easily implement regular status updates for your team members by creating a status feed “How
did you contribute to the team’s goals this week?”.
2. No one forgets to fill in status updates because it sends automated reminders according to the
recurrence schedule you chose.
3. Provide guidance and feedback:
Each status update has a separate section for comments, which is used by team members to clarify
information and by leaders to provide guidance and feedback in context.
4. Use status updates for future reference and decrease time and efforts spent on monthly,
quarterly, and yearly reporting thanks to powerful filtering and export features.
5. Optionally, enrich reports with the latest updates automatically added from web apps your
team uses (such as project management tools, version control systems, support systems, financial
applications, CRM, etc.) by connecting these apps to your status feed.
6. Spend less time on meetings by making them more productive because everyone is on the same
page at all times.
7. Sharing: Status updates can be either
— exported to files and printed, or sent by email;
— shared with manager online; or
— shared online as company-wide or team-wide status reports, i.e., all team members share their
progress with each other.

5 Qualities that Make KPIs Effective and 5 Steps to Define a KPI [Business Metrics]

 Business Metrics and KPI DefinitionsPart 1


 5 Main Qualities of Effective KPIsPart 2
 5 Steps to Define a KPIPart 3
 KPI and Business Metrics Best PracticesPart 4
PART 1
Definitions
What Are Business Metrics?

Business metrics are quantifiable measurements that are used to track, measure, and analyze the
impact of business processes.
Each stakeholder has a specific metric that is important to them, and leaders need to remember this
when putting parameters in place to gather data. Business metrics should address interactions and
engagement with various key stakeholders: investors, customers, and multiple types of employees.
It is difficult to improve what is not measured and a businesses’ dedication to measuring the impact
of the business processes will determine how successful it is in meeting goals and objectives. This
brings us to the importance of KPIs, and how business metrics cannot survive without them.

What Is a KPI and What Makes It Useful?

What are your strategic goals? What are those detailed metrics that get to the heart of a problem or
hypothesis? These are Key Performance Indicators (KPIs). KPIs are used to help managers, and their
teams assess how close they are to meeting a goal. They are vital in assisting companies to improve
on specific metrics that will, in turn, improve overall business processes. They are useful because
they allow managers and department leaders to drill down into particular data points that may be a
part of a more significant issue.
Instead of just addressing increased revenue growth as a whole, KPIs will instead look at a segment
of this goal. For example, revenue could be low, and the main problem could be poor customer
service which is driving customers away. A KPI could be the average hold time for customers who
are on the phone, or the percentage of times a customer service representative was able to solve the
problem without needing to refer it to someone else. Tracking these data points gives leaders a
glimpse into what can improve a lagging business performance metric. If revenue does increase, then
managers and leaders can always come back to these metrics to see their impact on customer service
satisfaction.
ProsperForms — Software for Effective Communication
PART 2
5 Main Qualities That Make KPIs Effective

There is a reason why KPIs are now a primary buzzword in most innovative workplaces. However,
they are not only helpful in theory, but they can take another organization to the next level if they are
implemented correctly. KPIs are most effective when they are:

Relevant

Those who need the results most are in charge of managing them. A marketing manager is going to
be concerned with web analytics, while an executive wants to know the ROI on overall business
metrics. The challenge of the leader is to get the right KPIs to the right people.

Strategically Aligned

KPIs are not useful if they do not align with overall business goals and objectives . What is the long-
term strategic plan? KPIs should address this. It does not make sense to measure data points that do
not have a direct impact on the overall goals of the business.

Realistic
Every company should challenge themselves, this is how change and innovation happen. However,
leaders need to make sure that KPI metrics are not impossible. If they are, then it can seriously hurt
morale or de-motivate employees. Companies have to strike the right balance between achievable and
reach. If goals are being met too quickly, then leaders should go back to the drawing board to figure
out how they can challenge departments.

Measure What Is Critical

A long list of KPIs will not do the trick. Leaders need only to measure what is crucial to a specific
department’s success. Many times, companies will only have three to five critical KPI measurements.
This ensures that only what is most important is measured. Too many KPIs can take attention away
from what needs to be the focus.

Predictive

One of the primary purposes of KPIs is to use the results to make projections about correlations.
KPIs “indicate” how specific important measurements are impacting broader business goals. These
results should help leaders make intelligent conjectures about what they can do to create better
outcomes.
PART 3
How to Define a KPI – 5 Steps

Some use KPIs and business metrics interchangeably, but they are markedly different. Business
metrics are typically used to track all areas of the business. It is a broad and general measurement.
KPIs are used to measure particular and critical areas of performance. There are specific ways that
leaders can help departments define KPIs.
Gather key leaders from each department and discuss problems and issues their departments are
facing. Connect these issues to overall business goals and objectives to begin the process of defining
KPIs.
To get a better idea of the problem in each department, have leaders conduct a SWOT
analysis (Strength, Weakness, Opportunities, and Threats).
Begin to decipher how the weaknesses and threats posed by each department impact essential business
topics like revenue or customer satisfaction. A great way to begin to define KPIs is by using the IPA
rule:A. Is the measurement important?
B. Does it have the potential to be improved?
C. Does the department have the authority to change this indicator?If all of these can be checked off,
then the proposed metric can be turned into a KPI.
Also, each KPI should be consistent and reliable enough to produce the same results over time. This
reliability will help leaders also predict based on a correlation between the projected KPIs and overall
business goals.
Use the findings to determine KPIs that align with business goals and overall strategy. They should
be defined as either overall business KPIs or departmental. Each will have a different impact on how the
organization tracks them and applies their results to overall business metrics.
PART 4
KPI and Business Metrics Best Practices
Ease the Concerns of Employees

For some, when leaders want to begin measuring progress, this can be an indicator of management
trying to weed out low-performing employees or those who are not a “fit.” Leaders need to be
transparent with employees about the need for KPIs and how this informs overall business metrics. It
is important to get employees comfortable with the idea of measurement, and how the results can
improve business workflows and make their jobs more effective. The goal is not to overwhelm
workers. This may be the first time they hear about metrics, and some may have never heard about
KPIs. Therefore, it is essential to open the lines of communication and discuss why this is necessary.

Keep Everyone Up-To-Date on Progress

You do not watch a sports game without knowing the score in the upper right (or left) hand corner.
The same is true for KPIs. It is a good idea to have a daily scorecard visible in the office or on the
dashboard of a metrics software system that allows employees and leaders always to know where
their KPIs stand. This makes it easier to address low KPIs a lot sooner. Once workers see that
measurement is an integral part of business management, they will understand the importance of
taking continuous metrics. It will become a part of the business culture.

Don’t Copy KPIs, Pick the Right Ones for Your Purposes

It is easy to think that another company’s or department’s KPIs make sense for every business
processes. Some of them might, but leaders will never know what is best for their company if they do
not drill down and do their own analysis to see what makes sense to measure. Going through the
process of doing a SWOT analysis  or constructing SMART goals will give insight into how the
company is performing. KPIs need to be specific to the company to address its own business goals.

Ensure You Have Accurate Record Keeping

KPIs will not do much good to overall business metrics if they are incorrect. Leaders should try to
decrease the impact of human error, and have the IT team regularly check all software that is used to
collect data to make sure that everything is working smoothly. This may seem like a no-brainer, but it
is easy for programs and coding to malfunction. Technology is not perfect. Therefore, it is critical for
leaders to always have processes in place to check for workers or software that is producing
inaccurate results.

Sit in Your Customer’s Chair

What matters to them? Is the service or good provided meeting their needs? Leaders should listen to
customer satisfaction surveys, and see what customer are saying about the company on social media.
Yes, KPIs should address business needs, but they should also make the customer service process
even more satisfactory and efficient. Are clients receiving the messaging? Could response times be
better? This may be an excellent place to start to begin seeing where the company could improve.
Every department has an impact on the customer regardless of whether they directly interact with
them. Leaders need to remember this when they are designing KPIs and strategizing with
departments. The customer’s experience needs to be a priority and should inform the strategy for
selecting KPIs that impact business metrics.
1. AIHR_HR_Metrics_Cheat_sheet as pdf & https://www.analyticsinhr.com/blog/14-hr-metrics-
examples/
2.

HR metrics examples in recruitment:

1. Time to hire (time in days)

An important metric for recruitment is the ‘time to hire’.

This is the number of days between a position opening up and a candidate signing the job contract.

It’s an excellent way to measure the efficiency of the recruitment process and provides insight

into the difficulty of filling a certain job position.

2. Cost per hire (total cost of hiring/the number of new hires)

Like the time to hire, the ‘cost per hire’ metric shows how much it costs the company to hire new
employees. This also serves as an indicator of the efficiency of the recruitment process.

3. Early turnover (percentage of recruits leaving in the first year)

This is arguably the most important metric to determine hiring success in a company.
This early leaver metric indicates whether there is a mismatch between the person and the company or
between the person and his/her position. Early turnover is also very expensive. It usually takes 6 to 12
months before employees have fully learned the ropes and reach their ‘Optimum Productivity Level’.
According to a 2014 Oxford Economics report, the lost output cost over this period averages £30,000
($43,700) for new hires.

4. Time since last promotion (avg time in months since last internal promotion)

This rather straightforward metric is useful in explaining why your high potentials leave.

HR metrics examples related to revenue

5. Revenue per employee (revenue/total number of employees)

This metric shows the efficiency of the organization as a whole. The ‘revenue per employee’ metric is an
indicator of the quality of hired employees. Check this Business Insider article to view how the top 12
tech companies in the world score on this metric.

6. Performance and potential (the 9-box grid)

The 9-box grid appears when measuring and mapping both an individual’s performance and potential in
three levels. This model shows which employees are underperformers, valued specialists, emerging
potentials or top talents. This metrics is great for differentiating between, for example, wanted and
unwanted turnover.

In another article, we wrote about the qualitative and quantitative ways to measure employee
performance. Metrics include Net Promoter Score, management by objectives, number of errors, 360-
degree feedback, forced ranking, etc.

7. Billable hours per employee

This is the most concrete example of a performance measure, and it is especially relevant in professional
service firms (e.g. law and consultancy firms). Relating this kind of performance to employee
engagement or other input metrics makes for an interesting analysis. Benchmarking this metrics
between different departments and managers/partners can also provide valuable insights.

8. Engagement rating

An engaged workforce is a productive workforce. Engagement might be the most important ‘soft’ HR
outcome. People who like their job and who are proud of their company are generally more engaged,
even if the work environment is stressful and pressure is high. Engaged employees perform better and
are more likely to perceive stress as an exciting challenge, not as a burden. Additionally, team
engagement is an important metric for a team manager’s success.

Other HR metrics examples

9. Cost of HR per employee (e.g. $ 600)

This metric shows the cost efficiency of HR expressed in dollars.

10. Ratio of HR professionals to employees (e.g. 1:60)

Another measure that shows HR’s cost efficiency. An organization with fully developed analytical
capabilities should be able to have a smaller number of HR professionals do more.

1. Ratio of HR business partners per employee (e.g. 1:80)

A similar metric to the previous one. Again, a set of highly developed analytics capabilities will enable HR
to measure and predict the impact of HR policies. This will enable HR to be more efficient and reduce
the number of business partners.

12. Turnover (number of leavers/total population in the organization)

This metric shows how many workers leave the company in a given year. When combined with, for
instance, a performance metric, the ‘turnover’ metric can track the difference in attrition in high and low
performers.

Preferably you would like to see low performers leave and high performers stay. This metric also
provides HR business partners with a great amount of information about the departments and functions
in which employees feel at home, and where in the organization they do not want to work. Additionally,
attrition could be a key metric in measuring a manager’s success.

13. Effectiveness of HR software

This is a more complex metric. Effectiveness of, for instance, learning and development software are
measured in the number of active users, average time on the platform, session length, total time on
platform per user per month, screen flow, and software retention. These metrics enable HR to
determine what works for the employees and what does not.
14. Absenteeism (absence percentage)

Like turnover, absenteeism is also a strong indicator of dissatisfaction and a predictor of turnover. This
metric can give information to prevent this kind of leave, as long-term absence can be very costly. Again,
differences between individual managers and departments are very interesting indicators of (potential)
problems and bottlenecks.

As you can see there are a lot of different examples of HR metrics. While some metrics are easier to
implement than others, all of them provide insights into the workforce and HR. Combining these insights
will prove vital for making substantiated decisions with proven impact. In a recent blog, we wrote about
HR metrics related to employee retention, absenteeism, and learning & development effectiveness.

Because of the interest in this topic, we decided to create a course on strategic HR metrics. Check it out!

So, what are HR metrics exactly?

Before you start to work with HR metrics, it’s important to make sure you understand how metrics can
work for you. What are HR metrics?

Human Resource metrics are measurements that help you to track key areas in HR data. The most
important areas are listed below. In this list of HR metrics, we included the key HR metrics examples
associated with those areas.

Organizational performance

Turnover percentages

% of regretted loss

Statistics on why personnel is leaving

Absence percentages and behavior

Recruitment (time to fill, number of applicants, recruitment cost)

HR operations

HR efficiency (e.g. time to resolving HR self-service tickets)

HR effectiveness (e.g. perception of HR service quality)

Process optimization
Process optimization helps to analyze how we do what we do in Human Resource Management. The HR
metrics and analytics in this area focus on changes in HR efficiency and effectiveness over time. These
HR metrics and analytics are then used to re-engineer and reinvent what is happening in HR. This helps
to optimize the Human Resource delivery process. Process optimization metrics are next-level. They are
still very rare in modern organizations as they require a very high level of both data maturity and
analytics maturity.

The Top 10 Strategic Talent Acquisition and HR Metrics That CEOs


Want to See

1. Revenue per employee


2. The improvement in the performance of new hires (quality of hire improvement)
3. Performance turnover in key jobs
4. Dollars of revenue lost due to position vacancy days
5. Track a metric covering the highest impact current “hot” talent problem at your firm
6. A contribution to productivity survey to identify which HR programs helped to increase productivity
7. The percentage of HR strategic goals that were met

Strategic Metrics for the Recruiting Function


1. New hire failure rate
2. Applications per employee
3. Diversity hires in customer-impact positions

Impress the CEO using HR analytics


1. Quantify the HR metric area on revenue dollars, so that, it is easily comparable to other Business
metrics and problems.
2. Show a predictive trendline.
3. Give solution based on the problem.

Useful Links

Overall Complete Excel and VBA guide: https://www.techonthenet.com/excel/index.php

VBA complete: https://www.tutorialspoint.com/vba/


#1 excel tutorial with 300 examples: https://www.excel-easy.com/

Power BI tutorials: https://courses.yodalearning.com/courses/enrolled/657168

https://www.guru99.com/vba-tutorial.html

Web scraping using VBA: https://www.guru99.com/data-scraping-vba.html

Excel VBA: https://www.homeandlearn.org/index.html

VBA Code Excel Macro Examples Useful 100+ How Tos for Basic and Advanced Users:
https://analysistabs.com/excel-vba/codes-examples-macros-how-tos-most-useful-basics-advanced/

Download Example VBA Files,Tools, Dashboards for Data Analysis: https://analysistabs.com/downloads/

HR opensource: https://hros.co/templates

https://chandoo.org/wp/free-excel-templates-download/

https://chandoo.org/wp/figuring-out-employee-churn-with-power-query-hr-analytics/

https://chandoo.org/wp/excel-formula-list/

You might also like