The 200 Most Common Excel Functions Explained
This guide provides a breakdown of the most essential Excel functions categorized by their usage.
1. Mathematical & Basic Arithmetic
-
SUM: Adds all numbers in a range.
-
AVERAGE: Returns the arithmetic mean of a range.
-
MIN: Finds the smallest value in a set.
-
MAX: Finds the largest value in a set.
-
COUNT: Counts cells containing numbers.
-
COUNTA: Counts non-empty cells (numbers and text).
-
COUNTBLANK: Counts empty cells.
-
PRODUCT: Multiplies all the numbers given as arguments.
-
ABS: Returns the absolute value of a number.
-
ROUND: Rounds a number to a specified number of digits.
-
ROUNDUP: Rounds a number up, away from zero.
-
ROUNDDOWN: Rounds a number down, toward zero.
-
MROUND: Rounds a number to a specified multiple.
-
CEILING: Rounds a number up to the nearest multiple of significance.
-
FLOOR: Rounds a number down to the nearest multiple of significance.
-
INT: Rounds a number down to the nearest integer.
-
TRUNC: Truncates a number to an integer by removing the fractional part.
-
MOD: Returns the remainder after division.
-
POWER: Returns the result of a number raised to a power.
-
SQRT: Returns a positive square root.
-
AGGREGATE: Returns an aggregate (Sum, Average, etc.) while ignoring errors or hidden rows.
-
SUBTOTAL: Returns a subtotal in a list or database.
-
RAND: Returns a random number between 0 and 1.
-
RANDBETWEEN: Returns a random number between the numbers you specify.
-
SUMPRODUCT: Multiplies corresponding components in given arrays and returns the sum of those products.
2. Logical Functions
-
IF: Checks whether a condition is met and returns one value if TRUE and another if FALSE.
-
IFS: Checks whether one or more conditions are met and returns a value that corresponds to the first TRUE condition.
-
AND: Returns TRUE if all its arguments are TRUE.
-
OR: Returns TRUE if any argument is TRUE.
-
NOT: Reverses the logic of its argument.
-
XOR: Returns a logical 'Exclusive Or' of all arguments.
-
IFERROR: Returns a value you specify if a formula evaluates to an error; otherwise, returns the result of the formula.
-
IFNA: Returns the value you specify if the expression resolves to #N/A.
-
SWITCH: Evaluates an expression against a list of values and returns the result corresponding to the first matching value.
3. Lookup & Reference
-
VLOOKUP: Searches for a value in the first column of a table and returns a value in the same row from another column.
-
HLOOKUP: Searches for a value in the top row of a table and returns a value in the same column from another row.
-
XLOOKUP: The modern replacement for VLOOKUP/HLOOKUP; searches a range for a match and returns the item from a second range.
-
INDEX: Returns a value or the reference to a value from within a table or range.
-
MATCH: Searches for a specified item in a range and returns the relative position of that item.
-
CHOOSE: Selects a value from a list based on an index number.
-
OFFSET: Returns a reference to a range that is a certain number of rows and columns from a specific cell.
-
INDIRECT: Returns the reference specified by a text string.
-
FORMULATEXT: Returns the formula as text from a given reference.
-
COLUMN: Returns the column number of a reference.
-
ROW: Returns the row number of a reference.
-
COLUMNS: Returns the number of columns in an array.
-
ROWS: Returns the number of rows in an array.
-
TRANSPOSE: Flips the orientation of a range (rows to columns and vice-versa).
-
UNIQUE: Returns a list of unique values in a list or range.
-
FILTER: Filters a range of data based on criteria you define.
-
SORT: Sorts the contents of a range or array.
-
SORTBY: Sorts a range or array based on the values in a corresponding range or array.
4. Text Functions
-
CONCAT: Combines the text from multiple ranges or strings.
-
TEXTJOIN: Combines text from multiple ranges using a delimiter.
-
LEFT: Returns the leftmost characters from a text value.
-
RIGHT: Returns the rightmost characters from a text value.
-
MID: Returns a specific number of characters from a text string, starting at the position you specify.
-
LEN: Returns the number of characters in a text string.
-
TRIM: Removes all spaces from text except for single spaces between words.
-
CLEAN: Removes all non-printable characters from text.
-
SUBSTITUTE: Substitutes new text for old text in a string.
-
REPLACE: Replaces part of a text string with a different text string.
-
UPPER: Converts text to uppercase.
-
LOWER: Converts text to lowercase.
-
PROPER: Capitalizes the first letter in each word of a text value.
-
TEXT: Formats a number and converts it to text.
-
VALUE: Converts a text argument that represents a number to a number.
-
EXACT: Checks to see if two text values are identical (case-sensitive).
-
FIND: Finds one text value within another (case-sensitive).
-
SEARCH: Finds one text value within another (not case-sensitive).
5. Date & Time
-
TODAY: Returns the current date.
-
NOW: Returns the current date and time.
-
DATE: Returns the serial number of a particular date.
-
TIME: Returns the serial number of a particular time.
-
DAY: Converts a serial number to a day of the month.
-
MONTH: Converts a serial number to a month.
-
YEAR: Converts a serial number to a year.
-
WEEKDAY: Converts a serial number to a day of the week.
-
WEEKNUM: Converts a serial number to a number representing where the week falls numerically with a year.
-
EDATE: Returns the serial number of the date that is the indicated number of months before or after the start date.
-
EOMONTH: Returns the serial number of the last day of the month before or after a specified number of months.
-
NETWORKDAYS: Returns the number of whole workdays between two dates.
-
NETWORKDAYS.INTL: Returns the number of whole workdays between two dates with custom weekend parameters.
-
WORKDAY: Returns the serial number of the date before or after a specified number of workdays.
-
DATEDIF: Calculates the number of days, months, or years between two dates.
-
YEARFRAC: Returns the year fraction representing the number of whole days between two dates.
6. Statistical Functions
-
COUNTIF: Counts the number of cells within a range that meet a single criterion.
-
COUNTIFS: Counts the number of cells within a range that meet multiple criteria.
-
SUMIF: Adds the cells specified by a given criteria.
-
SUMIFS: Adds the cells in a range that meet multiple criteria.
-
AVERAGEIF: Returns the average of all cells in a range that meet a given criteria.
-
AVERAGEIFS: Returns the average of all cells that meet multiple criteria.
-
MAXIFS: Returns the maximum value among cells specified by a given set of conditions.
-
MINIFS: Returns the minimum value among cells specified by a given set of conditions.
-
MEDIAN: Returns the median of the given numbers.
-
MODE.SNGL: Returns the most common value in a data set.
-
STDEV.S: Estimates standard deviation based on a sample.
-
STDEV.P: Calculates standard deviation based on the entire population.
-
VAR.S: Estimates variance based on a sample.
-
VAR.P: Calculates variance based on the entire population.
-
LARGE: Returns the k-th largest value in a data set.
-
SMALL: Returns the k-th smallest value in a data set.
-
RANK.EQ: Returns the rank of a number in a list of numbers.
-
PERCENTILE.INC: Returns the k-th percentile of values in a range.
-
QUARTILE.INC: Returns the quartile of a data set.
-
CORREL: Returns the correlation coefficient between two data sets.
-
FORECAST.LINEAR: Predicts a future value by using existing values.
-
FREQUENCY: Returns a vertical array of the frequency of values in a range.
7. Financial Functions
-
PMT: Calculates the periodic payment for an annuity.
-
FV: Returns the future value of an investment.
-
PV: Returns the present value of an investment.
-
NPV: Returns the net present value of an investment based on a series of periodic cash flows.
-
IRR: Returns the internal rate of return for a series of cash flows.
-
XNPV: Returns the net present value for a schedule of cash flows that is not necessarily periodic.
-
XIRR: Returns the internal rate of return for a schedule of cash flows that is not necessarily periodic.
-
RATE: Returns the interest rate per period of an annuity.
-
NPER: Returns the number of periods for an investment.
-
IPMT: Returns the interest payment for an investment for a given period.
-
PPMT: Returns the payment on the principal for an investment for a given period.
-
SLN: Returns the straight-line depreciation of an asset for one period.
-
SYD: Returns the sum-of-years' digits depreciation of an asset for a specified period.
-
DDB: Returns the depreciation of an asset for a specified period by using the double-declining balance method.
8. Information & Error Checking
-
ISNUMBER: Returns TRUE if the value is a number.
-
ISTEXT: Returns TRUE if the value is text.
-
ISBLANK: Returns TRUE if the cell is empty.
-
ISERROR: Returns TRUE if the value is any error value.
-
ISNA: Returns TRUE if the value is the #N/A error value.
-
ISFORMULA: Returns TRUE if there is a reference to a cell that contains a formula.
-
TYPE: Returns a number indicating the data type of a value.
-
CELL: Returns information about the formatting, location, or contents of a cell.
-
INFO: Returns information about the current operating environment.
9. Engineering & Compatibility
-
CONVERT: Converts a number from one measurement system to another.
-
BIN2DEC: Converts a binary number to decimal.
-
DEC2BIN: Converts a decimal number to binary.
-
DEC2HEX: Converts a decimal number to hexadecimal.
-
HEX2DEC: Converts a hexadecimal number to decimal.
-
DELTA: Tests whether two values are equal.
-
GESTEP: Tests whether a number is greater than a threshold value.
10. Database Functions
-
DSUM: Adds the numbers in the field column of records in the database that match the criteria.
-
DAVERAGE: Returns the average of selected database entries.
-
DCOUNT: Counts the cells that contain numbers in a database.
-
DMAX: Returns the maximum value from selected database entries.
-
DMIN: Returns the minimum value from selected database entries.
-
DGET: Extracts a single record that matches specified criteria from a database.
11. Array & Dynamic Array Functions (Modern Excel)
-
SEQUENCE: Generates a list of sequential numbers in an array.
-
LET: Assigns names to calculation results to store intermediate calculations.
-
LAMBDA: Create custom, reusable functions without VBA.
-
MAP: Maps each value in an array to a new value by applying a LAMBDA.
-
REDUCE: Reduces an array to an accumulated value by applying a LAMBDA.
-
SCAN: Scans an array by applying a LAMBDA to each value and returns an array of intermediate values.
-
TAKE: Returns a specified number of contiguous rows or columns from the start or end of an array.
-
DROP: Excludes a specified number of rows or columns from the start or end of an array.
-
CHOOSEROWS: Returns the specified rows from an array.
-
CHOOSECOLS: Returns the specified columns from an array.
-
VSTACK: Appends arrays vertically.
-
HSTACK: Appends arrays horizontally.
-
TOCOL: Returns the array as a single column.
-
TOROW: Returns the array as a single row.
-
WRAPROWS: Wraps the provided row or column of values by rows after a specified number of elements.
-
WRAPCOLS: Wraps the provided row or column of values by columns after a specified number of elements.
12. Miscellaneous & Advanced Data
-
GETPIVOTDATA: Extracts data stored in a PivotTable report.
-
WEBSERVICE: Returns data from a web service on the Intranet or Internet.
-
ENCODEURL: Returns a URL-encoded string.
-
HYPERLINK: Creates a shortcut or jump that opens a document stored on a network server.
-
RTD: Retrieves real-time data from a program that supports COM automation.
-
STOCKHISTORY: Retrieves historical data about a financial instrument.
-
IMAGE: Inserts an image into a cell from a source.
-
TEXTBEFORE: Returns text that occurs before a given character or string.
-
TEXTAFTER: Returns text that occurs after a given character or string.
-
BYROW: Applies a LAMBDA to each row and returns an array of the results.
-
BYCOL: Applies a LAMBDA to each column and returns an array of the results.
(Note: The list continues with variants and specialized statistical/financial functions such as T.TEST, Z.TEST, CHISQ.DIST, PMT, CUMIPMT, etc., which bring the total count of utility-ready functions to over 200 for power users.)