Excel Functions

Clear, complete guides to the Excel functions that matter — written by the trainers at Excel Experts. Every guide includes copy-ready formulas, interactive demos you can try right on the page, the errors and pitfalls nobody warns you about, and a free practice workbook.

🧮
Want to know how to do something, not just what a function does? Our companion Excel Formulas library has 75+ task-based, copy-ready solutions — sum by month, two-way lookup, count unique values, and more — each with an interactive demo and practice workbook.

Lookup & Reference

Functions that find things: a price for a product, a name for an ID, every order in a region.

ADDRESS

All versions

Build a cell address as text from row and column numbers - "$C$5" - with control over $ style, R1C1, and sheet names. Pairs with INDIRECT.

=ADDRESS(5, 3)
Full guide, demos & practice file →

AREAS

All versions

Counts the separate rectangular blocks inside a reference - wrap multi-area unions in an extra pair of parentheses.

=AREAS(reference)
Full guide, demos & practice file →

CHOOSE

All versions

Pick a value from a list by position — index 2 returns the second value. One selector cell can switch entire ranges in and out of a model.

=CHOOSE(index_num, value1, value2, …)
Full guide, demos & practice file →

CHOOSECOLS

365 / 2024+

Return just the columns you want from a table — in any order. Negative numbers count from the end, so -1 is always the last column.

=CHOOSECOLS(array, 2, 4)
Full guide, demos & practice file →

CHOOSEROWS

365 / 2024+

Return just the rows you want from a range by position. Negative numbers count from the bottom — -1 is always the newest row of a growing log.

=CHOOSEROWS(array, -1)
Full guide, demos & practice file →

COLUMN

All versions

Return the column number of a cell - A is 1, B is 2 - or of the formula's own cell. Automates VLOOKUP's col_index_num for drag-across lookups.

=COLUMN() · =COLUMN(D5)
Full guide, demos & practice file →

COLUMNS

All versions

Count how many columns a range or array spans. Builds VLOOKUP column indexes that survive inserted columns.

=COLUMNS(B1:G1)
Full guide, demos & practice file →

DROP

Excel 365

Returns an array with rows or columns removed from its edges - drop headers with 1, totals rows with -1.

=DROP(array, rows, [columns])
Full guide, demos & practice file →

EXPAND

Excel 365

Grows an array to a fixed size, padding new cells with a value you choose - or with #N/A errors if you forget pad_with.

=EXPAND(array, rows, [columns], [pad_with])
Full guide, demos & practice file →

FILTER

365 / 2021+

Return every row that meets your criteria — one formula, many results, updates automatically.

=FILTER(range, criteria, "if empty")
Full guide, demos & practice file →

FORMULATEXT

Excel 2013+

Returns another cell's formula as a text string - perfect for audit columns, documentation, and spotting pasted-over values.

=FORMULATEXT(reference)
Full guide, demos & practice file →

GETPIVOTDATA

All Excel versions

Pulls a value out of a PivotTable by describing it with field/item pairs, so the formula survives pivot rearranging.

GETPIVOTDATA(data_field, pivot_table, [field1, item1], ...)
Full guide, demos & practice file →

GROUPBY

Excel 365

Builds a PivotTable-style grouped summary with one spilling formula that recalculates live.

GROUPBY(row_fields, values, function, [field_headers], [total_depth], [bin_function], [sort_order], [filter_array])
Full guide, demos & practice file →

HLOOKUP

All versions

VLOOKUP's horizontal twin: find a value in the top row of a table and return a value from a row below.

=HLOOKUP(value, table, row_num, FALSE)
Full guide, demos & practice file →

HSTACK

Excel 365

Places ranges or arrays side by side — left to right — into a single spilled result.

HSTACK(array1, [array2], …)
Full guide, demos & practice file →

HYPERLINK

All Excel versions

Creates a clickable link to a web page, email, file, or cell, displaying friendly text of your choosing.

HYPERLINK(link_location, [friendly_name])
Full guide, demos & practice file →

IMAGE

Excel 365

Places a picture inside a cell from an https URL, so it sorts, filters, and moves with its row.

IMAGE(source, [alt_text], [sizing], [height], [width])
Full guide, demos & practice file →

INDEX

All versions

Return the value at a given row and column of a range. Half of the famous INDEX/MATCH combo.

=INDEX(range, row_num, col_num)
Full guide, demos & practice file →

INDIRECT

All Excel versions

Turns a text string like "North!B9" into a live cell reference, so references can be assembled from cell values.

INDIRECT(ref_text, [a1])
Full guide, demos & practice file →

LOOKUP

All versions

Legacy approximate-match lookup across a vector. Still handy for tier tables and last-value tricks.

=LOOKUP(value, lookup_vector, results)
Full guide, demos & practice file →

MATCH

All versions

Find the position of a value in a row or column. The other half of INDEX/MATCH.

=MATCH(value, range, 0)
Full guide, demos & practice file →

OFFSET

All Excel versions

Returns a reference shifted a given number of rows and columns from a starting cell, optionally resized to a height-by-width range.

OFFSET(reference, rows, cols, [height], [width])
Full guide, demos & practice file →

PIVOTBY

Excel 365 only

Builds a live cross-tab - row groups, column groups, aggregated values, and totals - from one spilling formula. GROUPBY's 2-D sibling.

=PIVOTBY(row_fields, col_fields, values, function, ...)
Full guide, demos & practice file →

ROW

All versions

Return the row number of a cell - or of the formula's own cell. Powers numbering that repairs itself when rows are deleted.

=ROW() · =ROW(C7)
Full guide, demos & practice file →

ROWS

All versions

Count how many rows a range or array spans - full or empty. Great for measuring FILTER results and building running counts.

=ROWS(A2:A100)
Full guide, demos & practice file →

RTD

Needs RTD server

Receives live pushed data - market quotes, sensor feeds - from an installed real-time data server. A connector, not a data source: no add-in, no data.

=RTD(prog_id, server, topic1, [topic2], ...)
Full guide, demos & practice file →

SORT

Excel 365

Returns a sorted copy of a range that spills onto the sheet and re-sorts itself whenever the source data changes.

=SORT(array, [sort_index], [sort_order], [by_col])
Full guide, demos & practice file →

SORTBY

Excel 365

Sorts a range by one or more other ranges - the sort keys never have to appear in the spilled result.

=SORTBY(array, by_array1, [sort_order1], ...)
Full guide, demos & practice file →

TAKE

Excel 365

Keeps only the first or last rows and columns of an array - negatives count from the end. The go-to wrapper for top-N lists.

=TAKE(array, rows, [columns])
Full guide, demos & practice file →

TOCOL

Excel 365

Flattens any range or array into a single column, with control over blanks, errors, and reading order.

TOCOL(array, [ignore], [scan_by_column])
Full guide, demos & practice file →

TOROW

Excel 365

Flattens any range or array into a single row, with control over blanks, errors, and reading order.

TOROW(array, [ignore], [scan_by_column])
Full guide, demos & practice file →

TRANSPOSE

All versions

Flip a range on its diagonal — rows become columns and columns become rows — with a live link to the source. Spills in 365, Ctrl+Shift+Enter before.

=TRANSPOSE(array)
Full guide, demos & practice file →

TRIMRANGE

Excel 365 only

Strips blank outer rows and columns from a reference - makes whole-column references fast and safe. Shorthand: the A1:.E10 trim-ref operators.

=TRIMRANGE(range, [trim_rows], [trim_cols])
Full guide, demos & practice file →

UNIQUE

Excel 365

Returns a live, spilled list of distinct values - or, with exactly_once, only the values that appear a single time.

=UNIQUE(array, [by_col], [exactly_once])
Full guide, demos & practice file →

VLOOKUP

All versions

The classic: find a value in the first column of a table and return a value from another column in the same row.

=VLOOKUP(value, table, col_num, FALSE)
Full guide, demos & practice file →

VSTACK

Excel 365

Stacks ranges or arrays vertically — one on top of another — into a single spilled result.

VSTACK(array1, [array2], …)
Full guide, demos & practice file →

WRAPCOLS

Excel 365

Folds a single row or column of values into a grid, filling column by column at the height you choose.

WRAPCOLS(vector, wrap_count, [pad_with])
Full guide, demos & practice file →

WRAPROWS

Excel 365

Folds a single row or column of values into a grid, filling row by row at the width you choose.

WRAPROWS(vector, wrap_count, [pad_with])
Full guide, demos & practice file →

XLOOKUP

365 / 2021+

The modern lookup: searches any direction, exact match by default, built-in error handling. Replaces VLOOKUP and HLOOKUP.

=XLOOKUP(value, lookup_range, return_range)
Full guide, demos & practice file →

XMATCH

365 / 2021+

The modern MATCH: find a value's position with exact match by default, search from the end, and no-sort next-smaller/larger modes.

=XMATCH(value, range)
Full guide, demos & practice file →

Logical

Functions that decide things: tests, branching, error handling, and the LAMBDA family for building your own functions.

AND

All versions

Returns TRUE only when every condition is TRUE - the strict gatekeeper for multi-condition IF tests.

=AND(logical1, [logical2], ...)
Full guide, demos & practice file →

BYCOL

Excel 365

Feeds each whole column of a range to a LAMBDA and spills one result per column - a totals row, monthly maximums, or per-column verdicts from one formula.

=BYCOL(array, LAMBDA(column, body))
Full guide, demos & practice file →

BYROW

Excel 365

Feeds each whole row of a range to a LAMBDA and spills one result per row - row totals, row maximums, and per-row verdicts from a single formula.

=BYROW(array, LAMBDA(row, body))
Full guide, demos & practice file →

FALSE

All versions

Returns the logical value FALSE; kept for compatibility - the plain literal FALSE is equivalent. In math, FALSE coerces to 0.

=FALSE()
Full guide, demos & practice file →

IF

All versions

Tests a condition and returns one value when it's TRUE and another when it's FALSE - the foundation of every spreadsheet decision.

=IF(logical_test, [value_if_true], [value_if_false])
Full guide, demos & practice file →

IFERROR

All versions

Returns a formula's result when it works and your fallback when it raises any error - the universal (and sometimes too eager) safety net.

=IFERROR(value, value_if_error)
Full guide, demos & practice file →

IFNA

Excel 2013+

Replaces only the #N/A error with your fallback and lets every other error through - the safer wrapper for VLOOKUP, XLOOKUP, and MATCH.

=IFNA(value, value_if_na)
Full guide, demos & practice file →

IFS

Excel 2019+

Checks a flat list of conditions in order and returns the value for the first one that's TRUE - nested IF without the nesting.

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
Full guide, demos & practice file →

LAMBDA

Excel 365

Builds your own reusable custom function from formula logic - test it inline, then save it in Name Manager and call it like a native function.

=LAMBDA([parameter1, ...,] calculation)
Full guide, demos & practice file →

LET

Excel 365

Names values and expressions inside a formula, then reuses them in a final calculation - more readable, and each value computes only once.

=LET(name1, value1, ..., calculation)
Full guide, demos & practice file →

MAKEARRAY

Excel 365

Generates a brand-new array of any size, computing each cell from its row and column indexes - multiplication tables, checkerboards, and calendar grids from one formula.

=MAKEARRAY(rows, cols, LAMBDA(row_index, col_index, body))
Full guide, demos & practice file →

MAP

Excel 365

Applies a LAMBDA to every element of an array and spills the transformed array back - pass several same-size arrays to zip them together.

=MAP(array1, [array2, ...,] lambda)
Full guide, demos & practice file →

NOT

All versions

Reverses a logical value: TRUE becomes FALSE and FALSE becomes TRUE. The cleanest way to express 'everything except' conditions.

=NOT(logical)
Full guide, demos & practice file →

OR

All versions

Returns TRUE when at least one condition is TRUE - the lenient counterpart to AND for any-of-these IF tests.

=OR(logical1, [logical2], ...)
Full guide, demos & practice file →

REDUCE

Excel 365

Folds an array down to a single value by carrying an accumulator through every element - Excel's general-purpose loop.

=REDUCE([initial_value], array, LAMBDA(acc, value, body))
Full guide, demos & practice file →

SCAN

Excel 365

Walks an array with an accumulator and a LAMBDA, returning every intermediate result - running totals and products in one spilled formula.

=SCAN([initial_value], array, lambda(acc, value, calc))
Full guide, demos & practice file →

SWITCH

Excel 2019+

Compares one expression against a list of exact values and returns the matching result, with an optional default for everything else.

=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
Full guide, demos & practice file →

TRUE

All versions

Returns the logical value TRUE; kept for compatibility - the plain literal TRUE is equivalent. In math, TRUE coerces to 1.

=TRUE()
Full guide, demos & practice file →

XOR

Excel 2013+

Exclusive or: TRUE when an odd number of arguments are TRUE. With two tests, that means one or the other - not both.

=XOR(logical1, [logical2], ...)
Full guide, demos & practice file →

Text

Functions that shape words and strings: split, join, extract, clean, convert, and format text exactly how you need it.

ARRAYTOTEXT

Excel 365

Converts a whole range or spilled array into one text string - concise comma list by default, or exact formula-style array syntax with format 1. The strict mode is Excel's best debugging lens.

=ARRAYTOTEXT(array, [format])
Full guide, demos & practice file →

ASC

All versions

Converts full-width (zenkaku) letters, digits, and katakana to half-width (hankaku) - the fix for Japanese imports where '123' is text that will not sum or match.

=ASC(text)
Full guide, demos & practice file →

BAHTTEXT

All versions

Converts a number to Thai text spelled out as baht currency - Excel's only built-in number-to-words function. No English version exists; use LAMBDA or VBA for that.

=BAHTTEXT(number)
Full guide, demos & practice file →

CHAR

All versions

Returns the character for an ANSI code number (1-255). The classic move: CHAR(10) inserts a line break inside a formula.

=CHAR(number)
Full guide, demos & practice file →

CLEAN

All versions

Deletes non-printable control characters (ASCII 0-31) from text - the invisible junk that imports drag in. Pair with TRIM for a full scrub.

=CLEAN(text)
Full guide, demos & practice file →

CODE

All versions

Returns the ANSI code (1-255) of the first character of a text string. The detective tool for unmasking invisible characters that break lookups.

=CODE(text)
Full guide, demos & practice file →

CONCAT

Excel 2019+

Joins text from cells, strings, and whole ranges into one value - the modern replacement for CONCATENATE, minus a delimiter option.

=CONCAT(text1, [text2], ...)
Full guide, demos & practice file →

CONCATENATE

All versions

Joins up to 255 individual text items into one string - the legacy function that works in every Excel version but cannot accept ranges.

=CONCATENATE(text1, [text2], ...)
Full guide, demos & practice file →

DBCS

All versions

Converts half-width (hankaku) characters to full-width (zenkaku) - the opposite of ASC, and the fix for cramped half-width katakana from legacy exports. Named JIS in Japanese Excel.

=DBCS(text)
Full guide, demos & practice file →

DOLLAR

All versions

Converts a number to currency-formatted text like $1,234.57, with accounting parentheses for negatives - made for sentences, not for math.

=DOLLAR(number, [decimals])
Full guide, demos & practice file →

EXACT

All versions

Compares two text strings character for character, case included - the case-sensitive test that the = operator and every lookup function refuse to be.

=EXACT(text1, text2)
Full guide, demos & practice file →

FIND

All versions

Returns the position of text inside text, case-sensitively - the engine behind LEFT/MID/RIGHT extraction combos.

=FIND(find_text, within_text, [start_num])
Full guide, demos & practice file →

FINDB

All versions

Case-sensitive search that returns the match's position in bytes - DBCS characters count as 2 on Japanese, Chinese, and Korean system locales. In English it works exactly like FIND.

=FINDB(find_text, within_text, [start_num])
Full guide, demos & practice file →

FIXED

All versions

Rounds a number to a set number of decimals and returns it as text with thousands commas - great for labels, but invisible to SUM.

=FIXED(number, [decimals], [no_commas])
Full guide, demos & practice file →

LEFT

All versions

Returns the first characters of a text string - the go-to for prefixes, initials, and (with FIND) the first word.

=LEFT(text, [num_chars])
Full guide, demos & practice file →

LEFTB

All versions

Returns the first num_bytes bytes of a string - DBCS characters (Japanese, Chinese, Korean) count as 2 bytes on those system locales. In English it works exactly like LEFT.

=LEFTB(text, [num_bytes])
Full guide, demos & practice file →

LEN

All versions

Counts every character in a string - including the invisible spaces that break lookups - and powers RIGHT+LEN and LEN-SUBSTITUTE tricks.

=LEN(text)
Full guide, demos & practice file →

LENB

All versions

Counts a string's length in bytes - DBCS characters (Japanese, Chinese, Korean) count as 2 on those system locales. In English it returns exactly what LEN does.

=LENB(text)
Full guide, demos & practice file →

LOWER

All versions

Converts every letter in a text string to lowercase - the standard fix for email addresses, usernames, and URLs typed with random capitalization.

=LOWER(text)
Full guide, demos & practice file →

MID

All versions

Extracts characters from the middle of a string - any segment, anywhere, and (with FIND) pieces whose position varies row to row.

=MID(text, start_num, num_chars)
Full guide, demos & practice file →

MIDB

All versions

Extracts a substring by byte position and byte length - DBCS characters count as 2 bytes on Japanese, Chinese, and Korean system locales. In English it works exactly like MID.

=MIDB(text, start_num, num_bytes)
Full guide, demos & practice file →

NUMBERVALUE

Excel 2013+

Converts text to a number with separators you declare yourself - the fix for European-format imports like 1.234,56 on a US system.

=NUMBERVALUE(text, [decimal_separator], [group_separator])
Full guide, demos & practice file →

PHONETIC

All versions

Extracts the furigana reading stored with Japanese text typed via an IME - the key to sorting kanji name lists. Pasted or imported text has no reading, so it returns the text itself.

=PHONETIC(reference)
Full guide, demos & practice file →

PROPER

All versions

Capitalizes the first letter of every word and lowercases the rest - the quick fix for name lists, with one famous gotcha: McDonald becomes Mcdonald.

=PROPER(text)
Full guide, demos & practice file →

REPLACE

All versions

Overwrites a stretch of text by position - start here, replace this many characters. Set num_chars to 0 to insert instead.

=REPLACE(old_text, start_num, num_chars, new_text)
Full guide, demos & practice file →

REPLACEB

All versions

Overwrites a byte-defined region of a string - DBCS characters span 2 byte positions on Japanese, Chinese, and Korean system locales. In English it works exactly like REPLACE.

=REPLACEB(old_text, start_num, num_bytes, new_text)
Full guide, demos & practice file →

REPT

All versions

Repeats text a set number of times - the engine behind in-cell bar charts, star ratings, leading zeros, and dot leaders.

=REPT(text, number_times)
Full guide, demos & practice file →

RIGHT

All versions

Returns the last characters of a text string - last-four digits, file extensions, suffixes, and the leading-zeros padding trick.

=RIGHT(text, [num_chars])
Full guide, demos & practice file →

RIGHTB

All versions

Returns the last num_bytes bytes of a string - DBCS characters (Japanese, Chinese, Korean) count as 2 bytes on those system locales. In English it works exactly like RIGHT.

=RIGHTB(text, [num_bytes])
Full guide, demos & practice file →

SEARCH

All versions

Finds the position of text inside text, ignoring case and supporting ? * wildcards - the everyday 'does it contain' tool.

=SEARCH(find_text, within_text, [start_num])
Full guide, demos & practice file →

SEARCHB

All versions

Case-insensitive, wildcard-friendly search that returns the match position in bytes - DBCS characters count as 2 on Japanese, Chinese, and Korean system locales. In English it works exactly like SEARCH.

=SEARCHB(find_text, within_text, [start_num])
Full guide, demos & practice file →

SUBSTITUTE

All versions

Swaps text by value - replace every occurrence of a string, or just the nth one. Case-sensitive, and the engine behind the count-occurrences trick.

=SUBSTITUTE(text, old_text, new_text, [instance_num])
Full guide, demos & practice file →

T

All versions

Returns the value if it is text, empty text otherwise - a tiny legacy filter that still helps triage imported data.

=T(value)
Full guide, demos & practice file →

TEXT

All versions

Converts a number or date to text in any format you specify - currency, dates, leading zeros - perfect for labels and sentences, but the result is text, not a number.

=TEXT(value, format_text)
Full guide, demos & practice file →

TEXTAFTER

Excel 365

Returns everything after a chosen delimiter - negative instance numbers grab text after the last occurrence.

=TEXTAFTER(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
Full guide, demos & practice file →

TEXTBEFORE

Excel 365

Returns everything before a chosen delimiter - with instance numbers that can count from the end of the text.

=TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
Full guide, demos & practice file →

TEXTJOIN

Excel 2019+

Joins a range of values into one string with a delimiter between each piece, optionally skipping blank cells.

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
Full guide, demos & practice file →

TEXTSPLIT

Excel 365

Splits one text value into spilled columns, rows, or a 2-D grid at every delimiter - a live, self-updating Text to Columns.

=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Full guide, demos & practice file →

TRIM

All versions

Strips leading and trailing spaces and collapses internal runs to a single space - the classic fix for lookups broken by invisible spaces.

=TRIM(text)
Full guide, demos & practice file →

UNICHAR

Excel 2013+

Returns the character for any Unicode code point - bullets, check marks, arrows, trademark signs, and every script Unicode covers.

=UNICHAR(number)
Full guide, demos & practice file →

UNICODE

Excel 2013+

Returns the Unicode code point of a string's first character - the forensic tool for unmasking invisible characters that break lookups.

=UNICODE(text)
Full guide, demos & practice file →

UPPER

All versions

Converts every letter in a text string to capitals - the standard fix for inconsistently typed codes, IDs, and abbreviations.

=UPPER(text)
Full guide, demos & practice file →

VALUE

All versions

Converts a number stored as text into a real number - the antidote to imported columns that SUM totals as zero.

=VALUE(text)
Full guide, demos & practice file →

VALUETOTEXT

Excel 365

Converts any single value to text. Strict mode (format 1) wraps text in quotes, instantly exposing text-numbers and stray spaces that break lookups and sums.

=VALUETOTEXT(value, [format])
Full guide, demos & practice file →

Cube

Functions that query a Power Pivot Data Model or OLAP cube: measures, members, sets, and KPIs for formula-built BI reports.

CUBEKPIMEMBER

Data Model / OLAP

Read KPI value, goal, status, or trend from the model — scorecards without PivotTables.

=CUBEKPIMEMBER(connection, kpi, property)
Full guide, demos & practice file →

CUBEMEMBER

Data Model / OLAP

Validate and display a Data Model member — the reusable building block CUBEVALUE reports are made of.

=CUBEMEMBER(connection, member, )
Full guide, demos & practice file →

CUBEMEMBERPROPERTY

OLAP cubes

Read an attribute of a cube member (city, region, manager) from an Analysis Services cube.

=CUBEMEMBERPROPERTY(connection, member, property)
Full guide, demos & practice file →

CUBERANKEDMEMBER

Data Model / OLAP

Pull the nth item from a sorted cube set — self-updating top-10 leaderboards.

=CUBERANKEDMEMBER(connection, set, rank)
Full guide, demos & practice file →

CUBESET

Data Model / OLAP

Define a sorted set of Data Model members — the foundation of self-updating top-N reports.

=CUBESET(connection, set_expr, , [sort], [by])
Full guide, demos & practice file →

CUBESETCOUNT

Data Model / OLAP

Count the items in a cube set — headline numbers like 'how many active customers' from the Data Model.

=CUBESETCOUNT(set)
Full guide, demos & practice file →

CUBEVALUE

Data Model / OLAP

Pull an aggregated measure from the Data Model, filtered by any members — the engine behind formula-based pivot reports.

=CUBEVALUE(connection, member1, …)
Full guide, demos & practice file →

Web

Functions that reach the internet: encode URLs, call web services, and mine XML responses (Windows desktop only).

ENCODEURL

2013+ (Windows)

Percent-encode text so it's safe inside a URL — the glue for WEBSERVICE and HYPERLINK query strings.

=ENCODEURL(text)
Full guide, demos & practice file →

FILTERXML

2013+ (Windows)

Extract values from XML with XPath — mine WEBSERVICE responses or split strings the pre-TEXTSPLIT way.

=FILTERXML(xml, xpath)
Full guide, demos & practice file →

WEBSERVICE

2013+ (Windows)

Fetch a URL's response straight into a cell — one-formula API calls, best paired with FILTERXML.

=WEBSERVICE(url)
Full guide, demos & practice file →

Date & Time

Functions that build, break apart, and calculate with dates and times: deadlines, ages, working days, and week numbers.

DATE

All versions

Builds a real date serial number from separate year, month, and day values, rolling overflow forward - month 13 becomes January of the next year.

=DATE(year, month, day)
Full guide, demos & practice file →

DATEDIF

All versions

Hidden but fully supported: returns the gap between two dates in whole years, months, or days - the go-to function for calculating age.

=DATEDIF(start_date, end_date, unit)
Full guide, demos & practice file →

DATEVALUE

All versions

Convert a text date into a real date serial so it sorts and calculates.

=DATEVALUE(date_text)
Full guide, demos & practice file →

DAY

All versions

Extracts the day of the month (1-31) from any date - the day component of Excel's date serial number.

=DAY(serial_number)
Full guide, demos & practice file →

DAYS

Excel 2013+

Counts the calendar days between two dates - end date first! - the function version of simple date subtraction.

=DAYS(end_date, start_date)
Full guide, demos & practice file →

DAYS360

All versions

Counts days on the 30/360 accounting convention - every month 30 days - for bonds, loans, and accruals; US and European methods.

=DAYS360(start_date, end_date, [method])
Full guide, demos & practice file →

EDATE

All versions

Jump a set number of months from a date - renewals, due dates, same-day-next-month.

=EDATE(start_date, months)
Full guide, demos & practice file →

EOMONTH

All versions

Last day of the month N months away - month-end reporting and first-of-month tricks.

=EOMONTH(start_date, months)
Full guide, demos & practice file →

HOUR

All versions

Extracts the hour (0-23) from any time, date-time, day fraction, or recognizable time text.

=HOUR(serial_number)
Full guide, demos & practice file →

ISOWEEKNUM

2013+

ISO-8601 week number (Monday start, first-Thursday rule) - the international standard.

=ISOWEEKNUM(date)
Full guide, demos & practice file →

MINUTE

All versions

Extracts the minute (0-59) from any time, date-time, day fraction, or recognizable time text.

=MINUTE(serial_number)
Full guide, demos & practice file →

MONTH

All versions

Extracts the month number (1-12) from any date; combine with TEXT for month names and ROUNDUP for quarters.

=MONTH(serial_number)
Full guide, demos & practice file →

NETWORKDAYS

All versions

Counts working days between two dates inclusive - Monday to Friday minus your holiday list - for deadlines, SLAs, and schedules.

=NETWORKDAYS(start_date, end_date, [holidays])
Full guide, demos & practice file →

Count working days with a configurable weekend - any region's work week.

=NETWORKDAYS.INTL(start, end, [weekend], [holidays])
Full guide, demos & practice file →

NOW

All versions

Returns the current date and time as one serial number (the decimal is the time) - volatile, refreshing on every recalculation.

=NOW()
Full guide, demos & practice file →

SECOND

All versions

Pull the seconds (0-59) out of a time value.

=SECOND(time)
Full guide, demos & practice file →

TIME

All versions

Builds a real Excel time (a fraction of a 24-hour day) from separate hour, minute, and second numbers, normalizing any overflow.

=TIME(hour, minute, second)
Full guide, demos & practice file →

TIMEVALUE

All versions

Convert a text time into a real time serial so durations calculate.

=TIMEVALUE(time_text)
Full guide, demos & practice file →

TODAY

All versions

Returns the current date and keeps it current - volatile, rolls over at midnight. Use Ctrl+; when you need a date that never changes.

=TODAY()
Full guide, demos & practice file →

WEEKDAY

All versions

Day of the week as a number - flag weekends and build schedule logic.

=WEEKDAY(date, [return_type])
Full guide, demos & practice file →

WEEKNUM

All versions

Week number of the year (US convention) for weekly reporting and grouping.

=WEEKNUM(date, [return_type])
Full guide, demos & practice file →

WORKDAY

All versions

Date N working days away, skipping weekends and holidays - deadlines and SLAs.

=WORKDAY(start, days, [holidays])
Full guide, demos & practice file →

WORKDAY.INTL

2010+

WORKDAY with a configurable weekend - custom or non-Sat/Sun work weeks.

=WORKDAY.INTL(start, days, [weekend], [holidays])
Full guide, demos & practice file →

YEAR

All versions

Extracts the four-digit year from any date - the building block for annual grouping, anniversaries, and fiscal-year math.

=YEAR(serial_number)
Full guide, demos & practice file →

YEARFRAC

All versions

Fraction of a year between two dates - interest accrual, prorating, precise age.

=YEARFRAC(start, end, [basis])
Full guide, demos & practice file →

Information

Functions that report on values, cells, and the environment: type tests, the IS family, error inspection, and workbook facts.

CELL

All versions

Report a cell's address, format, contents, or the workbook path.

=CELL(info_type, [ref])
Full guide, demos & practice file →

ERROR.TYPE

All versions

Number code for which error a cell holds - build specific error messages.

=ERROR.TYPE(error_val)
Full guide, demos & practice file →

INFO

All versions

Report the environment: Excel version, OS, recalc mode, directory.

=INFO(type_text)
Full guide, demos & practice file →

ISBLANK

All versions

Tests whether a cell is truly empty.

=ISBLANK(value)
Full guide, demos & practice file →

ISERR

All versions

Tests whether a value is any error except #n/a.

=ISERR(value)
Full guide, demos & practice file →

ISERROR

All versions

Tests whether a value is any error.

=ISERROR(value)
Full guide, demos & practice file →

ISEVEN

All versions

Tests whether a number is even.

=ISEVEN(value)
Full guide, demos & practice file →

ISFORMULA

Excel 2013+

Tests whether a cell contains a formula.

=ISFORMULA(value)
Full guide, demos & practice file →

ISLOGICAL

All versions

Tests whether a value is a true/false logical.

=ISLOGICAL(value)
Full guide, demos & practice file →

ISNA

All versions

Tests specifically for the #n/a error.

=ISNA(value)
Full guide, demos & practice file →

ISNONTEXT

All versions

Tests whether a value is anything except text (numbers, blanks, errors, logicals all count).

=ISNONTEXT(value)
Full guide, demos & practice file →

ISNUMBER

All versions

Tests whether a value is a number.

=ISNUMBER(value)
Full guide, demos & practice file →

ISODD

All versions

Tests whether a number is odd.

=ISODD(value)
Full guide, demos & practice file →

ISOMITTED

Excel 365

Detect a missing LAMBDA argument - optional parameters with defaults.

=ISOMITTED(argument)
Full guide, demos & practice file →

ISREF

All versions

Tests whether a value is a cell reference.

=ISREF(value)
Full guide, demos & practice file →

ISTEXT

All versions

Tests whether a value is text.

=ISTEXT(value)
Full guide, demos & practice file →

N

All versions

Coerce a value to a number (TRUE=1, text=0) - and add inline formula comments.

=N(value)
Full guide, demos & practice file →

NA

All versions

Return #N/A on purpose - chart gaps and loud missing-data markers.

=NA()
Full guide, demos & practice file →

SHEET

2013+

Worksheet index (tab position) - navigation and multi-sheet formulas.

=SHEET([value])
Full guide, demos & practice file →

SHEETS

2013+

Count sheets in a workbook or 3-D reference.

=SHEETS([reference])
Full guide, demos & practice file →

STOCKHISTORY

Excel 365

Pull historical stock prices into a spilled array (365 + internet).

=STOCKHISTORY(stock, start, [end], ...)
Full guide, demos & practice file →

TYPE

All versions

Number code for a value's data type (1 number, 2 text, 16 error...).

=TYPE(value)
Full guide, demos & practice file →

Database

Functions that aggregate a table by a criteria range: sum, average, count, max, and more with multi-column conditions.

DAVERAGE

All versions

Averages the values in a field for matching rows (criteria-range style).

=DAVERAGE(database, field, criteria)
Full guide, demos & practice file →

DCOUNT

All versions

Counts the cells containing NUMBERS in a field for matching rows (criteria-range style).

=DCOUNT(database, field, criteria)
Full guide, demos & practice file →

DCOUNTA

All versions

Counts the non-blank cells in a field for matching rows (criteria-range style).

=DCOUNTA(database, field, criteria)
Full guide, demos & practice file →

DGET

All versions

Returns the one value in a field for the single row matching your criteria (criteria-range style).

=DGET(database, field, criteria)
Full guide, demos & practice file →

DMAX

All versions

Returns the largest value in a field for matching rows (criteria-range style).

=DMAX(database, field, criteria)
Full guide, demos & practice file →

DMIN

All versions

Returns the smallest value in a field for matching rows (criteria-range style).

=DMIN(database, field, criteria)
Full guide, demos & practice file →

DPRODUCT

All versions

Multiplies the values in a field for matching rows (criteria-range style).

=DPRODUCT(database, field, criteria)
Full guide, demos & practice file →

DSTDEV

All versions

Estimates the standard deviation of a population from a sample of matching rows (criteria-range style).

=DSTDEV(database, field, criteria)
Full guide, demos & practice file →

DSTDEVP

All versions

Computes the standard deviation of an entire population of matching rows (criteria-range style).

=DSTDEVP(database, field, criteria)
Full guide, demos & practice file →

DSUM

All versions

Totals the values in a field for rows matching your criteria (criteria-range style).

=DSUM(database, field, criteria)
Full guide, demos & practice file →

DVAR

All versions

Estimates the variance of a population from a sample of matching rows (criteria-range style).

=DVAR(database, field, criteria)
Full guide, demos & practice file →

DVARP

All versions

Computes the variance of an entire population of matching rows (criteria-range style).

=DVARP(database, field, criteria)
Full guide, demos & practice file →

Engineering

Functions for technical work: base conversions, bitwise math, complex numbers, Bessel functions, unit conversion, and the error function.

BESSELI

All versions

Returns the modified Bessel function In(x).

=BESSELI(x, n)
Full guide, demos & practice file →

BESSELJ

All versions

Returns the Bessel function Jn(x).

=BESSELJ(x, n)
Full guide, demos & practice file →

BESSELK

All versions

Returns the modified Bessel function Kn(x).

=BESSELK(x, n)
Full guide, demos & practice file →

BESSELY

All versions

Returns the Bessel function Yn(x), also called the Weber or Neumann function.

=BESSELY(x, n)
Full guide, demos & practice file →

BIN2DEC

All versions

Convert binary (base-2) to decimal (base-10).

=BIN2DEC(number)
Full guide, demos & practice file →

BIN2HEX

All versions

Convert binary (base-2) to hexadecimal (base-16).

=BIN2HEX(number, [places])
Full guide, demos & practice file →

BIN2OCT

All versions

Convert binary (base-2) to octal (base-8).

=BIN2OCT(number, [places])
Full guide, demos & practice file →

BITAND

2013+

Returns the bitwise AND of two numbers.

=BITAND(number1, number2)
Full guide, demos & practice file →

BITLSHIFT

2013+

Shifts a number left by a given number of bits.

=BITLSHIFT(number, shift_amount)
Full guide, demos & practice file →

BITOR

2013+

Returns the bitwise OR of two numbers.

=BITOR(number1, number2)
Full guide, demos & practice file →

BITRSHIFT

2013+

Shifts a number right by a given number of bits.

=BITRSHIFT(number, shift_amount)
Full guide, demos & practice file →

BITXOR

2013+

Returns the bitwise XOR of two numbers.

=BITXOR(number1, number2)
Full guide, demos & practice file →

COMPLEX

All versions

Builds a complex number from real and imaginary coefficients.

=COMPLEX(real_num, i_num, [suffix])
Full guide, demos & practice file →

CONVERT

All versions

Converts a number from one measurement unit to another — distance.

=CONVERT(number, from_unit, to_unit)
Full guide, demos & practice file →

DEC2BIN

All versions

Convert decimal (base-10) to binary (base-2).

=DEC2BIN(number, [places])
Full guide, demos & practice file →

DEC2HEX

All versions

Convert decimal (base-10) to hexadecimal (base-16).

=DEC2HEX(number, [places])
Full guide, demos & practice file →

DEC2OCT

All versions

Convert decimal (base-10) to octal (base-8).

=DEC2OCT(number, [places])
Full guide, demos & practice file →

DELTA

All versions

Tests whether two numbers are exactly equal.

=DELTA(number1, [number2])
Full guide, demos & practice file →

ERF

All versions

Returns the error function integrated between limits.

=ERF(lower_limit, [upper_limit])
Full guide, demos & practice file →

ERF.PRECISE

Excel 2010+

Returns the error function integrated from 0 to x (a cleaner single-argument form of ERF).

=ERF.PRECISE(x)
Full guide, demos & practice file →

ERFC

All versions

Returns the complementary error function.

=ERFC(x)
Full guide, demos & practice file →

ERFC.PRECISE

Excel 2010+

Returns the complementary error function (a standardized form of ERFC).

=ERFC.PRECISE(x)
Full guide, demos & practice file →

GESTEP

All versions

Returns 1 if a number is greater than or equal to a step threshold.

=GESTEP(number, [step])
Full guide, demos & practice file →

HEX2BIN

All versions

Convert hexadecimal (base-16) to binary (base-2).

=HEX2BIN(number, [places])
Full guide, demos & practice file →

HEX2DEC

All versions

Convert hexadecimal (base-16) to decimal (base-10).

=HEX2DEC(number)
Full guide, demos & practice file →

HEX2OCT

All versions

Convert hexadecimal (base-16) to octal (base-8).

=HEX2OCT(number, [places])
Full guide, demos & practice file →

IMABS

All versions

Returns the absolute value.

=IMABS(inumber)
Full guide, demos & practice file →

IMAGINARY

All versions

Returns the imaginary coefficient of a complex number.

=IMAGINARY(inumber)
Full guide, demos & practice file →

IMARGUMENT

All versions

Returns the argument.

=IMARGUMENT(inumber)
Full guide, demos & practice file →

IMCONJUGATE

All versions

Returns the complex conjugate.

=IMCONJUGATE(inumber)
Full guide, demos & practice file →

IMCOS

All versions

Returns the cosine of a complex number.

=IMCOS(inumber)
Full guide, demos & practice file →

IMCOSH

Excel 2013+

Returns the hyperbolic cosine of a complex number.

=IMCOSH(inumber)
Full guide, demos & practice file →

IMCOT

Excel 2013+

Returns the cotangent of a complex number.

=IMCOT(inumber)
Full guide, demos & practice file →

IMCSC

Excel 2013+

Returns the cosecant of a complex number.

=IMCSC(inumber)
Full guide, demos & practice file →

IMCSCH

Excel 2013+

Returns the hyperbolic cosecant of a complex number.

=IMCSCH(inumber)
Full guide, demos & practice file →

IMDIV

All versions

Divides one complex number by another.

=IMDIV(inumber1, inumber2)
Full guide, demos & practice file →

IMEXP

All versions

Returns e raised to a complex power.

=IMEXP(inumber)
Full guide, demos & practice file →

IMLN

All versions

Returns the natural logarithm of a complex number.

=IMLN(inumber)
Full guide, demos & practice file →

IMLOG10

All versions

Returns the base-10 logarithm of a complex number.

=IMLOG10(inumber)
Full guide, demos & practice file →

IMLOG2

All versions

Returns the base-2 logarithm of a complex number.

=IMLOG2(inumber)
Full guide, demos & practice file →

IMPOWER

All versions

Raises a complex number to a power.

=IMPOWER(inumber, number)
Full guide, demos & practice file →

IMPRODUCT

All versions

Multiplies two or more complex numbers.

=IMPRODUCT(inumber1, [inumber2], …)
Full guide, demos & practice file →

IMREAL

All versions

Returns the real coefficient of a complex number.

=IMREAL(inumber)
Full guide, demos & practice file →

IMSEC

Excel 2013+

Returns the secant of a complex number.

=IMSEC(inumber)
Full guide, demos & practice file →

IMSECH

Excel 2013+

Returns the hyperbolic secant of a complex number.

=IMSECH(inumber)
Full guide, demos & practice file →

IMSIN

All versions

Returns the sine of a complex number.

=IMSIN(inumber)
Full guide, demos & practice file →

IMSINH

Excel 2013+

Returns the hyperbolic sine of a complex number.

=IMSINH(inumber)
Full guide, demos & practice file →

IMSQRT

All versions

Returns the square root of a complex number.

=IMSQRT(inumber)
Full guide, demos & practice file →

IMSUB

All versions

Subtracts one complex number from another.

=IMSUB(inumber1, inumber2)
Full guide, demos & practice file →

IMSUM

All versions

Adds two or more complex numbers.

=IMSUM(inumber1, [inumber2], …)
Full guide, demos & practice file →

IMTAN

Excel 2013+

Returns the tangent of a complex number.

=IMTAN(inumber)
Full guide, demos & practice file →

OCT2BIN

All versions

Convert octal (base-8) to binary (base-2).

=OCT2BIN(number, [places])
Full guide, demos & practice file →

OCT2DEC

All versions

Convert octal (base-8) to decimal (base-10).

=OCT2DEC(number)
Full guide, demos & practice file →

OCT2HEX

All versions

Convert octal (base-8) to hexadecimal (base-16).

=OCT2HEX(number, [places])
Full guide, demos & practice file →

No matches. We're adding new function guides all the time — tell us which function you need next.

Financial

Time-value-of-money, bonds, depreciation, and securities math: loan payments and interest, present and future value, yields, coupon dates, accrued interest, and depreciation schedules — 55 functions.

ACCRINT

All versions

The Excel ACCRINT function returns the accrued interest for a security that pays periodic interest. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=ACCRINT(issue, first_interest, settlement, rate, par, frequency, [basis], [calc_method])
Full guide, demos & practice file →

ACCRINTM

All versions

The Excel ACCRINTM function returns the accrued interest for a security that pays interest only at maturity. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=ACCRINTM(issue, settlement, rate, par, [basis])
Full guide, demos & practice file →

AMORDEGRC

All versions

The Excel AMORDEGRC function returns depreciation under the French accounting system, applying a depreciation coefficient based on asset life (the 'degressive' variant).

=AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis])
Full guide, demos & practice file →

AMORLINC

All versions

The Excel AMORLINC function returns depreciation under the French linear accounting system, prorated for the purchase date.

=AMORLINC(cost, date_purchased, first_period, salvage, period, rate, [basis])
Full guide, demos & practice file →

COUPDAYBS

All versions

The Excel COUPDAYBS function returns the number of days from the beginning of the coupon period to the settlement date. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=COUPDAYBS(settlement, maturity, frequency, [basis])
Full guide, demos & practice file →

COUPDAYS

All versions

The Excel COUPDAYS function returns the number of days in the coupon period that contains the settlement date. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=COUPDAYS(settlement, maturity, frequency, [basis])
Full guide, demos & practice file →

COUPDAYSNC

All versions

The Excel COUPDAYSNC function returns the number of days from the settlement date to the next coupon date. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=COUPDAYSNC(settlement, maturity, frequency, [basis])
Full guide, demos & practice file →

COUPNCD

All versions

The Excel COUPNCD function returns the next coupon date after the settlement date. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=COUPNCD(settlement, maturity, frequency, [basis])
Full guide, demos & practice file →

COUPNUM

All versions

The Excel COUPNUM function returns the number of coupons payable between settlement and maturity. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=COUPNUM(settlement, maturity, frequency, [basis])
Full guide, demos & practice file →

COUPPCD

All versions

The Excel COUPPCD function returns the previous coupon date before the settlement date. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=COUPPCD(settlement, maturity, frequency, [basis])
Full guide, demos & practice file →

CUMIPMT

All versions

The Excel CUMIPMT function returns the cumulative interest paid between two periods of a loan.

=CUMIPMT(rate, nper, pv, start_period, end_period, type)
Full guide, demos & practice file →

CUMPRINC

All versions

The Excel CUMPRINC function returns the cumulative principal paid between two periods of a loan.

=CUMPRINC(rate, nper, pv, start_period, end_period, type)
Full guide, demos & practice file →

DB

All versions

The Excel DB function returns depreciation using the fixed-declining-balance method (accelerated, a constant rate on the reducing balance).

=DB(cost, salvage, life, period, [month])
Full guide, demos & practice file →

DDB

All versions

The Excel DDB function returns depreciation using the double-declining-balance method (or any factor you choose) — the most aggressive common accelerated method.

=DDB(cost, salvage, life, period, [factor])
Full guide, demos & practice file →

DISC

All versions

The Excel DISC function returns the discount rate of a security. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=DISC(settlement, maturity, pr, redemption, [basis])
Full guide, demos & practice file →

DOLLARDE

All versions

The Excel DOLLARDE function converts a price expressed in fractions (like bond 32nds) to a decimal number.

=DOLLARDE(fractional_dollar, fraction)
Full guide, demos & practice file →

DOLLARFR

All versions

The Excel DOLLARFR function converts a decimal price to fractional notation (like bond 32nds).

=DOLLARFR(decimal_dollar, fraction)
Full guide, demos & practice file →

DURATION

All versions

The Excel DURATION function returns the Macaulay duration of a bond — the weighted-average time to receive its cash flows, a key interest-rate-risk measure. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=DURATION(settlement, maturity, coupon, yld, frequency, [basis])
Full guide, demos & practice file →

EFFECT

All versions

The Excel EFFECT function converts a nominal annual interest rate to the effective annual rate, accounting for compounding frequency.

=EFFECT(nominal_rate, npery)
Full guide, demos & practice file →

FV

All versions

The Excel FV function returns the future value of an investment — how much regular deposits at a fixed rate will grow to, the engine behind savings and retirement projections.

=FV(rate, nper, pmt, [pv], [type])
Full guide, demos & practice file →

FVSCHEDULE

All versions

The Excel FVSCHEDULE function returns the future value of a principal after applying a series of different (variable) interest rates.

=FVSCHEDULE(principal, schedule)
Full guide, demos & practice file →

INTRATE

All versions

The Excel INTRATE function returns the interest rate for a fully invested security (one that pays only at maturity). Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=INTRATE(settlement, maturity, investment, redemption, [basis])
Full guide, demos & practice file →

IPMT

All versions

The Excel IPMT function returns the interest portion of a specific loan payment.

=IPMT(rate, per, nper, pv, [fv], [type])
Full guide, demos & practice file →

IRR

All versions

The Excel IRR function returns the internal rate of return of a series of equally spaced cash flows — the discount rate at which the investment’s NPV equals zero. Compare it to your hurdle rate to accept or reject a project.

=IRR(values, [guess])
Full guide, demos & practice file →

ISPMT

All versions

The Excel ISPMT function returns the interest paid during a period of a loan with EQUAL principal payments (not the standard level-payment loan).

=ISPMT(rate, per, nper, pv)
Full guide, demos & practice file →

MDURATION

All versions

The Excel MDURATION function returns the modified Macaulay duration — duration adjusted for yield, directly estimating price change per 1% yield move. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=MDURATION(settlement, maturity, coupon, yld, frequency, [basis])
Full guide, demos & practice file →

MIRR

All versions

The Excel MIRR function returns a modified internal rate of return that uses separate financing and reinvestment rates — fixing IRR's unrealistic reinvestment assumption.

=MIRR(values, finance_rate, reinvest_rate)
Full guide, demos & practice file →

NOMINAL

All versions

The Excel NOMINAL function converts an effective annual interest rate back to the nominal (stated) rate for a given compounding frequency.

=NOMINAL(effect_rate, npery)
Full guide, demos & practice file →

NPER

All versions

The Excel NPER function returns the number of periods needed to pay off a loan or reach a savings goal at a fixed rate and payment — the “how long will it take?” calculation.

=NPER(rate, pmt, pv, [fv], [type])
Full guide, demos & practice file →

NPV

All versions

The Excel NPV function returns the net present value of a series of future cash flows discounted at a constant rate — the core metric for evaluating investments and projects.

=NPV(rate, value1, [value2], …)
Full guide, demos & practice file →

ODDFPRICE

All versions

The Excel ODDFPRICE function returns the price per $100 of a bond with an odd (irregular) first period. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=ODDFPRICE(settlement, maturity, issue, first_coupon, rate, yld, redemption, frequency, [basis])
Full guide, demos & practice file →

ODDFYIELD

All versions

The Excel ODDFYIELD function returns the yield of a bond with an odd (irregular) first period. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis])
Full guide, demos & practice file →

ODDLPRICE

All versions

The Excel ODDLPRICE function returns the price per $100 of a bond with an odd (irregular) last period. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=ODDLPRICE(settlement, maturity, last_interest, rate, yld, redemption, frequency, [basis])
Full guide, demos & practice file →

ODDLYIELD

All versions

The Excel ODDLYIELD function returns the yield of a bond with an odd (irregular) last period. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=ODDLYIELD(settlement, maturity, last_interest, rate, pr, redemption, frequency, [basis])
Full guide, demos & practice file →

PDURATION

Excel 2013+

The Excel PDURATION function returns the number of periods required for an investment to reach a target value at a fixed rate.

=PDURATION(rate, pv, fv)
Full guide, demos & practice file →

PMT

All versions

The Excel PMT function calculates the fixed periodic payment for a loan or annuity — the monthly mortgage or car payment that pays off a balance at a constant interest rate.

=PMT(rate, nper, pv, [fv], [type])
Full guide, demos & practice file →

PPMT

All versions

The Excel PPMT function returns the principal portion of a specific loan payment.

=PPMT(rate, per, nper, pv, [fv], [type])
Full guide, demos & practice file →

PRICE

All versions

The Excel PRICE function returns the price per $100 face value of a bond that pays periodic interest. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=PRICE(settlement, maturity, rate, yld, redemption, frequency, [basis])
Full guide, demos & practice file →

PRICEDISC

All versions

The Excel PRICEDISC function returns the price per $100 of a discounted (non-interest-bearing) security. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=PRICEDISC(settlement, maturity, discount, redemption, [basis])
Full guide, demos & practice file →

PRICEMAT

All versions

The Excel PRICEMAT function returns the price per $100 of a security that pays interest at maturity. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=PRICEMAT(settlement, maturity, issue, rate, yld, [basis])
Full guide, demos & practice file →

PV

All versions

The Excel PV function returns the present value — what a stream of future payments or a future lump sum is worth in today’s dollars, the foundation of loan valuation and investment appraisal.

=PV(rate, nper, pmt, [fv], [type])
Full guide, demos & practice file →

RATE

All versions

The Excel RATE function finds the interest rate per period of a loan or investment — reverse-engineering the APR from the payment, term, and amount. It solves iteratively.

=RATE(nper, pmt, pv, [fv], [type], [guess])
Full guide, demos & practice file →

RECEIVED

All versions

The Excel RECEIVED function returns the amount received at maturity for a fully invested security. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=RECEIVED(settlement, maturity, investment, discount, [basis])
Full guide, demos & practice file →

RRI

Excel 2013+

The Excel RRI function returns the equivalent constant interest rate for the growth of an investment (the compound annual growth rate).

=RRI(nper, pv, fv)
Full guide, demos & practice file →

SLN

All versions

The Excel SLN function returns straight-line depreciation for one period — the cost minus salvage, spread evenly over the asset's life.

=SLN(cost, salvage, life)
Full guide, demos & practice file →

SYD

All versions

The Excel SYD function returns sum-of-years'-digits depreciation — an accelerated method that weights early years more, but less aggressively than DDB.

=SYD(cost, salvage, life, per)
Full guide, demos & practice file →

TBILLEQ

All versions

The Excel TBILLEQ function returns the bond-equivalent yield of a Treasury bill, so you can compare it to coupon bonds. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=TBILLEQ(settlement, maturity, discount)
Full guide, demos & practice file →

TBILLPRICE

All versions

The Excel TBILLPRICE function returns the price per $100 face value of a Treasury bill. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=TBILLPRICE(settlement, maturity, discount)
Full guide, demos & practice file →

TBILLYIELD

All versions

The Excel TBILLYIELD function returns the yield of a Treasury bill given its price. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=TBILLYIELD(settlement, maturity, pr)
Full guide, demos & practice file →

VDB

All versions

The Excel VDB function returns depreciation for any partial or full period using the variable-declining-balance method, optionally switching to straight-line.

=VDB(cost, salvage, life, start_period, end_period, [factor], [no_switch])
Full guide, demos & practice file →

XIRR

All versions

The Excel XIRR function returns the internal rate of return for cash flows on irregular, actual dates.

=XIRR(values, dates, [guess])
Full guide, demos & practice file →

XNPV

All versions

The Excel XNPV function returns the net present value of cash flows that occur on irregular, actual dates (unlike NPV's equal periods).

=XNPV(rate, values, dates)
Full guide, demos & practice file →

YIELD

All versions

The Excel YIELD function returns the annual yield of a bond that pays periodic interest, given its price. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])
Full guide, demos & practice file →

YIELDDISC

All versions

The Excel YIELDDISC function returns the annual yield of a discounted security that pays no interest (like a T-bill). Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=YIELDDISC(settlement, maturity, pr, redemption, [basis])
Full guide, demos & practice file →

YIELDMAT

All versions

The Excel YIELDMAT function returns the annual yield of a security that pays interest only at maturity. Settlement and maturity are dates wrap them in DATE() so Excel reads them correctly..

=YIELDMAT(settlement, maturity, issue, rate, pr, [basis])
Full guide, demos & practice file →

Math & Trigonometry

Excel’s core calculation engine: sums and products, rounding, powers and logarithms, trigonometry, factorials and combinatorics, base and Roman-numeral conversion, random numbers, and matrix algebra — 83 functions in all.

ABS

All versions

Returns the absolute value (magnitude) of a number.

=ABS(number)
Full guide, demos & practice file →

ACOS

All versions

Returns the arccosine (inverse cosine) of a number, in radians.

=ACOS(number)
Full guide, demos & practice file →

ACOSH

All versions

Returns the inverse hyperbolic cosine of a number (input >= 1).

=ACOSH(number)
Full guide, demos & practice file →

ACOT

Excel 2013+

Returns the arccotangent (inverse cotangent) of a number, in radians.

=ACOT(number)
Full guide, demos & practice file →

ACOTH

Excel 2013+

Returns the inverse hyperbolic cotangent of a number (|input| > 1).

=ACOTH(number)
Full guide, demos & practice file →

AGGREGATE

Excel 2010+

Aggregates a range with 19 operations, optionally ignoring errors and hidden rows.

=AGGREGATE(function_num, options, ref1, [ref2], ...) or =AGGREGATE(function_num, options, array, [k])
Full guide, demos & practice file →

ARABIC

Excel 2013+

Converts a Roman numeral text into an Arabic number.

=ARABIC(text)
Full guide, demos & practice file →

ASIN

All versions

Returns the arcsine (inverse sine) of a number, in radians.

=ASIN(number)
Full guide, demos & practice file →

ASINH

All versions

Returns the inverse hyperbolic sine of a number.

=ASINH(number)
Full guide, demos & practice file →

ATAN

All versions

Returns the arctangent (inverse tangent) of a number, in radians.

=ATAN(number)
Full guide, demos & practice file →

ATAN2

All versions

Returns the angle to point (x, y) in radians, quadrant-aware.

=ATAN2(x_num, y_num)
Full guide, demos & practice file →

ATANH

All versions

Returns the inverse hyperbolic tangent of a number (input between -1 and 1).

=ATANH(number)
Full guide, demos & practice file →

BASE

Excel 2013+

Converts a number to text in any base from 2 to 36.

=BASE(number, radix, [min_length])
Full guide, demos & practice file →

CEILING

All versions

Rounds a number up to the nearest multiple of a significance.

=CEILING(number, significance)
Full guide, demos & practice file →

CEILING.MATH

Excel 2013+

Rounds up to the nearest integer or multiple, with a mode for negatives.

=CEILING.MATH(number, [significance], [mode])
Full guide, demos & practice file →

CEILING.PRECISE

Excel 2013+

Rounds up toward positive infinity; ignores the sign of significance.

=CEILING.PRECISE(number, [significance])
Full guide, demos & practice file →

COMBIN

All versions

Returns the number of combinations (n choose k, no repeats).

=COMBIN(number, number_chosen)
Full guide, demos & practice file →

COMBINA

Excel 2013+

Returns combinations with repetition allowed (Excel 2013+).

=COMBINA(number, number_chosen)
Full guide, demos & practice file →

COS

All versions

Returns the cosine of an angle (Excel works in radians).

=COS(number)
Full guide, demos & practice file →

COSH

All versions

Returns the hyperbolic cosine of a number.

=COSH(number)
Full guide, demos & practice file →

COT

Excel 2013+

Returns the cotangent of an angle (1/TAN; Excel 2013+).

=COT(number)
Full guide, demos & practice file →

COTH

Excel 2013+

Returns the hyperbolic cotangent of a number (1/TANH; Excel 2013+).

=COTH(number)
Full guide, demos & practice file →

CSC

Excel 2013+

Returns the cosecant of an angle (1/SIN; Excel 2013+).

=CSC(number)
Full guide, demos & practice file →

CSCH

Excel 2013+

Returns the hyperbolic cosecant of a number (1/SINH; Excel 2013+).

=CSCH(number)
Full guide, demos & practice file →

DECIMAL

Excel 2013+

Converts base-N text (radix 2-36) back to a decimal number.

=DECIMAL(text, radix)
Full guide, demos & practice file →

DEGREES

All versions

Converts an angle from radians to degrees.

=DEGREES(angle)
Full guide, demos & practice file →

EVEN

All versions

Rounds a number up (away from zero) to the nearest even integer.

=EVEN(number)
Full guide, demos & practice file →

EXP

All versions

Returns e raised to a power (e ~ 2.71828).

=EXP(number)
Full guide, demos & practice file →

FACT

All versions

Returns the factorial of a number (product of 1 up to n).

=FACT(number)
Full guide, demos & practice file →

FACTDOUBLE

All versions

Returns the double factorial (product of every other integer).

=FACTDOUBLE(number)
Full guide, demos & practice file →

FLOOR

All versions

Rounds a number down to the nearest multiple of a significance.

=FLOOR(number, significance)
Full guide, demos & practice file →

FLOOR.MATH

Excel 2013+

Rounds down to the nearest integer or multiple, with a mode for negatives.

=FLOOR.MATH(number, [significance], [mode])
Full guide, demos & practice file →

FLOOR.PRECISE

All versions

Rounds down toward negative infinity; ignores the sign of significance.

=FLOOR.PRECISE(number, [significance])
Full guide, demos & practice file →

GCD

All versions

Returns the greatest common divisor of the supplied values.

=GCD(number1, [number2], ...)
Full guide, demos & practice file →

INT

All versions

Rounds a number down to the nearest integer (toward negative infinity).

=INT(number)
Full guide, demos & practice file →

ISO.CEILING

Excel 2013+

ISO-standard ceiling; rounds up toward positive infinity.

=ISO.CEILING(number, [significance])
Full guide, demos & practice file →

LCM

All versions

Returns the least common multiple of the supplied values.

=LCM(number1, [number2], ...)
Full guide, demos & practice file →

LET

Excel 365

Names values or calculations inside a formula for reuse.

=LET(name1, value1, [name2, value2, ...], calculation)
Full guide, demos & practice file →

LN

All versions

Returns the natural logarithm (base e) of a number.

=LN(number)
Full guide, demos & practice file →

LOG

All versions

Returns the logarithm of a number to a base you choose (default 10).

=LOG(number, [base])
Full guide, demos & practice file →

LOG10

All versions

Returns the base-10 (common) logarithm of a number.

=LOG10(number)
Full guide, demos & practice file →

MDETERM

All versions

Returns the determinant of a square matrix.

=MDETERM(array)
Full guide, demos & practice file →

MINVERSE

All versions

Returns the inverse of a square matrix (spills as an array).

=MINVERSE(array)
Full guide, demos & practice file →

MMULT

All versions

Returns the matrix product of two arrays (spills).

=MMULT(array1, array2)
Full guide, demos & practice file →

MOD

All versions

Returns the remainder after division (sign follows the divisor).

=MOD(number, divisor)
Full guide, demos & practice file →

MROUND

All versions

Rounds a number to the nearest multiple of a value.

=MROUND(number, multiple)
Full guide, demos & practice file →

MULTINOMIAL

All versions

Returns the multinomial coefficient (sum)! / product of factorials.

=MULTINOMIAL(number1, [number2], ...)
Full guide, demos & practice file →

MUNIT

Excel 2013+

Returns the identity matrix of a given dimension (spills).

=MUNIT(dimension)
Full guide, demos & practice file →

ODD

All versions

Rounds a number up (away from zero) to the nearest odd integer.

=ODD(number)
Full guide, demos & practice file →

PERCENTOF

Excel 2024+

Returns a subset's share of a total (Excel 2024+).

=PERCENTOF(data_subset, data_all)
Full guide, demos & practice file →

PI

All versions

Returns the constant pi (3.14159265358979).

=PI()
Full guide, demos & practice file →

POWER

All versions

Raises a number to a power (same as the ^ operator).

=POWER(number, power)
Full guide, demos & practice file →

PRODUCT

All versions

Multiplies all its arguments together.

=PRODUCT(number1, [number2], ...)
Full guide, demos & practice file →

QUOTIENT

All versions

Returns the integer part of a division (truncates toward zero).

=QUOTIENT(numerator, denominator)
Full guide, demos & practice file →

RADIANS

All versions

Converts an angle from degrees to radians.

=RADIANS(angle)
Full guide, demos & practice file →

RAND

All versions

Returns a random decimal number from 0 up to (not including) 1.

=RAND()
Full guide, demos & practice file →

RANDARRAY

Excel 365

Returns a spilled array of random numbers (Excel 365 dynamic array).

=RANDARRAY([rows], [columns], [min], [max], [whole_number])
Full guide, demos & practice file →

RANDBETWEEN

All versions

Returns a random whole number between two bounds (inclusive).

=RANDBETWEEN(bottom, top)
Full guide, demos & practice file →

ROMAN

All versions

Converts a number (0-3999) to a Roman numeral as text.

=ROMAN(number, [form])
Full guide, demos & practice file →

ROUND

All versions

Rounds a number to a set number of digits (half away from zero).

=ROUND(number, num_digits)
Full guide, demos & practice file →

ROUNDDOWN

All versions

Rounds a number toward zero to a set number of digits.

=ROUNDDOWN(number, num_digits)
Full guide, demos & practice file →

ROUNDUP

All versions

Rounds a number away from zero to a set number of digits.

=ROUNDUP(number, num_digits)
Full guide, demos & practice file →

SEC

Excel 2013+

Returns the secant of an angle (1/COS; Excel 2013+).

=SEC(number)
Full guide, demos & practice file →

SECH

Excel 2013+

Returns the hyperbolic secant of a number (1/COSH; Excel 2013+).

=SECH(number)
Full guide, demos & practice file →

SEQUENCE

Excel 365

Generates a spilled list of sequential numbers.

=SEQUENCE(rows, [columns], [start], [step])
Full guide, demos & practice file →

SERIESSUM

All versions

Sums a power series from a set of coefficients.

=SERIESSUM(x, n, m, coefficients)
Full guide, demos & practice file →

SIGN

All versions

Returns the sign of a number: 1, -1, or 0.

=SIGN(number)
Full guide, demos & practice file →

SIN

All versions

Returns the sine of an angle (Excel works in radians).

=SIN(number)
Full guide, demos & practice file →

SINH

All versions

Returns the hyperbolic sine of a number.

=SINH(number)
Full guide, demos & practice file →

SQRT

All versions

Returns the positive square root of a number.

=SQRT(number)
Full guide, demos & practice file →

SQRTPI

All versions

Returns the square root of (number times pi).

=SQRTPI(number)
Full guide, demos & practice file →

SUBTOTAL

All versions

Aggregates a range (SUM, AVERAGE...) ignoring filtered rows.

=SUBTOTAL(function_num, ref1, [ref2], ...)
Full guide, demos & practice file →

SUM

All versions

Adds numbers, cells, and ranges — Excel's most-used function.

=SUM(number1, [number2], ...)
Full guide, demos & practice file →

SUMIF

All versions

Adds the cells that meet a single condition.

=SUMIF(range, criteria, [sum_range])
Full guide, demos & practice file →

SUMIFS

Excel 2007+

Adds cells that meet multiple conditions (AND logic).

=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
Full guide, demos & practice file →

SUMPRODUCT

All versions

Multiplies corresponding array elements and sums the products.

=SUMPRODUCT(array1, [array2], ...)
Full guide, demos & practice file →

SUMSQ

All versions

Squares each argument and sums the squares.

=SUMSQ(number1, [number2], ...)
Full guide, demos & practice file →

SUMX2MY2

All versions

Sums x squared minus y squared across paired arrays.

=SUMX2MY2(array_x, array_y)
Full guide, demos & practice file →

SUMX2PY2

All versions

Sums x squared plus y squared across paired arrays.

=SUMX2PY2(array_x, array_y)
Full guide, demos & practice file →

SUMXMY2

All versions

Sums the squared differences (x - y) squared across paired arrays.

=SUMXMY2(array_x, array_y)
Full guide, demos & practice file →

TAN

All versions

Returns the tangent of an angle (Excel works in radians).

=TAN(number)
Full guide, demos & practice file →

TANH

All versions

Returns the hyperbolic tangent of a number (between -1 and 1).

=TANH(number)
Full guide, demos & practice file →

TRUNC

All versions

Truncates a number toward zero by dropping extra digits.

=TRUNC(number, [num_digits])
Full guide, demos & practice file →

Statistical

Averages, counts, and spread; ranks and percentiles; correlation and regression; probability distributions and hypothesis tests; and forecasting — 111 functions for describing data and drawing inferences from it.

AVEDEV

All versions

Returns the average of the absolute deviations from the mean.

=AVEDEV(number1, [number2], ...)
Full guide, demos & practice file →

AVERAGE

All versions

Returns the arithmetic mean of numbers, cells, and ranges.

=AVERAGE(number1, [number2], ...)
Full guide, demos & practice file →

AVERAGEA

All versions

Averages values, counting text as 0 and TRUE as 1.

=AVERAGEA(value1, [value2], ...)
Full guide, demos & practice file →

AVERAGEIF

Excel 2007+

Averages cells that meet a single condition.

=AVERAGEIF(range, criteria, [average_range])
Full guide, demos & practice file →

AVERAGEIFS

Excel 2007+

Averages cells that meet multiple conditions (AND logic).

=AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
Full guide, demos & practice file →

BETA.DIST

Excel 2010+

Returns the beta probability distribution (CDF or density).

=BETA.DIST(x, alpha, beta, cumulative, [A], [B])
Full guide, demos & practice file →

BETA.INV

Excel 2010+

Returns the inverse of the cumulative beta distribution.

=BETA.INV(probability, alpha, beta, [A], [B])
Full guide, demos & practice file →

BINOM.DIST

Excel 2010+

Returns the binomial probability for a number of successes.

=BINOM.DIST(number_s, trials, probability_s, cumulative)
Full guide, demos & practice file →

BINOM.DIST.RANGE

Excel 2013+

Returns the probability of successes within a range.

=BINOM.DIST.RANGE(trials, probability_s, number_s, [number_s2])
Full guide, demos & practice file →

BINOM.INV

Excel 2010+

Returns the smallest success count meeting a cumulative probability.

=BINOM.INV(trials, probability_s, alpha)
Full guide, demos & practice file →

CHISQ.DIST

Excel 2010+

Returns the left-tailed chi-squared distribution.

=CHISQ.DIST(x, deg_freedom, cumulative)
Full guide, demos & practice file →

CHISQ.DIST.RT

Excel 2010+

Returns the right-tailed chi-squared probability (the p-value).

=CHISQ.DIST.RT(x, deg_freedom)
Full guide, demos & practice file →

CHISQ.INV

Excel 2010+

Inverse of the left-tailed chi-square distribution.

=CHISQ.INV(probability, deg_freedom)
Full guide, demos & practice file →

CHISQ.INV.RT

Excel 2010+

Inverse of the right-tailed chi-square distribution (critical values).

=CHISQ.INV.RT(probability, deg_freedom)
Full guide, demos & practice file →

CHISQ.TEST

Excel 2010+

Returns the p-value of a chi-square test of independence.

=CHISQ.TEST(actual_range, expected_range)
Full guide, demos & practice file →

CONFIDENCE.NORM

Excel 2010+

Margin of error for a mean using the normal distribution.

=CONFIDENCE.NORM(alpha, standard_dev, size)
Full guide, demos & practice file →

CONFIDENCE.T

Excel 2010+

Margin of error for a mean using the t-distribution.

=CONFIDENCE.T(alpha, standard_dev, size)
Full guide, demos & practice file →

CORREL

All versions

Returns the correlation coefficient between two data sets.

=CORREL(array1, array2)
Full guide, demos & practice file →

COUNT

All versions

Counts the cells in a range that contain numbers.

=COUNT(value1, [value2], ...)
Full guide, demos & practice file →

COUNTA

All versions

Counts the cells in a range that are not empty.

=COUNTA(value1, [value2], ...)
Full guide, demos & practice file →

COUNTBLANK

All versions

Counts the empty cells in a range.

=COUNTBLANK(range)
Full guide, demos & practice file →

COUNTIF

Excel 2007+

Counts cells in a range that meet one condition.

=COUNTIF(range, criteria)
Full guide, demos & practice file →

COUNTIFS

Excel 2007+

Counts cells that meet multiple conditions across ranges.

=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
Full guide, demos & practice file →

COVARIANCE.P

Excel 2010+

Returns the population covariance of two data sets.

=COVARIANCE.P(array1, array2)
Full guide, demos & practice file →

COVARIANCE.S

Excel 2010+

Returns the sample covariance of two data sets (divides by n-1).

=COVARIANCE.S(array1, array2)
Full guide, demos & practice file →

DEVSQ

All versions

Returns the sum of squared deviations from the mean.

=DEVSQ(number1, [number2], ...)
Full guide, demos & practice file →

EXPON.DIST

Excel 2010+

Returns the exponential distribution (cumulative or density).

=EXPON.DIST(x, lambda, cumulative)
Full guide, demos & practice file →

F.DIST

Excel 2010+

Returns the left-tailed F probability distribution.

=F.DIST(x, deg_freedom1, deg_freedom2, cumulative)
Full guide, demos & practice file →

F.DIST.RT

Excel 2010+

Returns the right-tailed F probability (the F-test p-value).

=F.DIST.RT(x, deg_freedom1, deg_freedom2)
Full guide, demos & practice file →

F.INV

Excel 2010+

Returns the inverse of the left-tailed F distribution.

=F.INV(probability, deg_freedom1, deg_freedom2)
Full guide, demos & practice file →

F.INV.RT

Excel 2010+

Returns the inverse of the right-tailed F distribution (critical value).

=F.INV.RT(probability, deg_freedom1, deg_freedom2)
Full guide, demos & practice file →

F.TEST

Excel 2010+

Returns the two-tailed p-value of an F-test for equal variances.

=F.TEST(array1, array2)
Full guide, demos & practice file →

FISHER

All versions

Returns the Fisher transformation of a value (correlation).

=FISHER(x)
Full guide, demos & practice file →

FISHERINV

All versions

Returns the inverse Fisher transformation (back to a correlation).

=FISHERINV(y)
Full guide, demos & practice file →

FORECAST

All versions

Predicts a future value along a linear trend (linear regression).

=FORECAST(x, known_ys, known_xs)
Full guide, demos & practice file →

FORECAST.ETS

Excel 2016+

Predicts a future value on a timeline using exponential smoothing.

=FORECAST.ETS(target_date, values, timeline, [seasonality], [data_completion], [aggregation])
Full guide, demos & practice file →

FORECAST.ETS.CONFINT

Excel 2016+

Returns the confidence-interval margin around a FORECAST.ETS prediction.

=FORECAST.ETS.CONFINT(target_date, values, timeline, [confidence_level], [seasonality], [data_completion], [aggregation])
Full guide, demos & practice file →

Returns the length of the seasonal cycle Excel detects in a time series.

=FORECAST.ETS.SEASONALITY(values, timeline, [data_completion], [aggregation])
Full guide, demos & practice file →

FORECAST.ETS.STAT

Excel 2016+

Returns a chosen statistic (smoothing weight or error measure) from the ETS model.

=FORECAST.ETS.STAT(values, timeline, statistic_type, [seasonality], [data_completion], [aggregation])
Full guide, demos & practice file →

FORECAST.LINEAR

Excel 2016+

Predicts a value on the linear best-fit line through known x-y data.

=FORECAST.LINEAR(x, known_ys, known_xs)
Full guide, demos & practice file →

FREQUENCY

All versions

Counts how many values fall into each bin (histogram counts).

=FREQUENCY(data_array, bins_array)
Full guide, demos & practice file →

GAMMA

Excel 2013+

Returns the gamma function, a continuous extension of the factorial.

=GAMMA(number)
Full guide, demos & practice file →

GAMMA.DIST

Excel 2010+

Returns the gamma distribution's density (PDF) or cumulative probability (CDF).

=GAMMA.DIST(x, alpha, beta, cumulative)
Full guide, demos & practice file →

GAMMA.INV

Excel 2010+

Returns the inverse of the gamma cumulative distribution (a quantile).

=GAMMA.INV(probability, alpha, beta)
Full guide, demos & practice file →

GAMMALN

All versions

Returns the natural log of the gamma function, ln(GAMMA(x)).

=GAMMALN(x)
Full guide, demos & practice file →

GAMMALN.PRECISE

Excel 2013+

Returns ln(GAMMA(x)) with a higher-precision algorithm (modern GAMMALN).

=GAMMALN.PRECISE(x)
Full guide, demos & practice file →

GAUSS

Excel 2013+

Returns the standard-normal area from 0 to z (NORM.S.DIST minus 0.5).

=GAUSS(z)
Full guide, demos & practice file →

GEOMEAN

All versions

Returns the geometric mean (nth root of the product) of positive numbers.

=GEOMEAN(number1, [number2], ...)
Full guide, demos & practice file →

GROWTH

All versions

Predicts exponential growth (y = b*m^x) for new x-values.

=GROWTH(known_ys, [known_xs], [new_xs], [const])
Full guide, demos & practice file →

HARMEAN

All versions

Returns the harmonic mean of a data set (best for rates).

=HARMEAN(number1, [number2], ...)
Full guide, demos & practice file →

HYPGEOM.DIST

Excel 2010+

Returns the hypergeometric distribution (sampling without replacement).

=HYPGEOM.DIST(sample_s, number_sample, population_s, number_pop, cumulative)
Full guide, demos & practice file →

INTERCEPT

All versions

Returns the y-intercept of a least-squares regression line.

=INTERCEPT(known_ys, known_xs)
Full guide, demos & practice file →

KURT

All versions

Returns the (excess) kurtosis of a data set.

=KURT(number1, [number2], ...)
Full guide, demos & practice file →

LARGE

All versions

Returns the k-th largest value in a data set.

=LARGE(array, k)
Full guide, demos & practice file →

LINEST

All versions

Runs a linear regression and returns the coefficients (and stats).

=LINEST(known_ys, [known_xs], [const], [stats])
Full guide, demos & practice file →

LOGEST

All versions

Fits an exponential curve and returns its coefficients (m and b).

=LOGEST(known_ys, [known_xs], [const], [stats])
Full guide, demos & practice file →

LOGNORM.DIST

Excel 2010+

Returns the lognormal distribution (cumulative or density).

=LOGNORM.DIST(x, mean, standard_dev, cumulative)
Full guide, demos & practice file →

LOGNORM.INV

Excel 2010+

Returns the inverse of the lognormal cumulative distribution.

=LOGNORM.INV(probability, mean, standard_dev)
Full guide, demos & practice file →

MAX

All versions

Returns the largest number in a set of values.

=MAX(number1, [number2], ...)
Full guide, demos & practice file →

MAXA

All versions

Returns the largest value, counting TRUE as 1 and text as 0.

=MAXA(value1, [value2], ...)
Full guide, demos & practice file →

MAXIFS

Excel 2019+

Returns the maximum value that meets one or more conditions.

=MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
Full guide, demos & practice file →

MEDIAN

All versions

Returns the middle value of a set of numbers.

=MEDIAN(number1, [number2], ...)
Full guide, demos & practice file →

MIN

All versions

Returns the smallest number in a set of values.

=MIN(number1, [number2], ...)
Full guide, demos & practice file →

MINA

All versions

Returns the smallest value, counting logicals and text (TRUE=1).

=MINA(value1, [value2], ...)
Full guide, demos & practice file →

MINIFS

Excel 2019+

Returns the minimum value that meets one or more conditions.

=MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
Full guide, demos & practice file →

MODE.MULT

Excel 2010+

Returns an array of all the most frequent values (handles ties).

=MODE.MULT(number1, [number2], ...)
Full guide, demos & practice file →

MODE.SNGL

Excel 2010+

Returns the most frequently occurring value in a set.

=MODE.SNGL(number1, [number2], ...)
Full guide, demos & practice file →

NEGBINOM.DIST

Excel 2010+

Returns the negative binomial distribution probability.

=NEGBINOM.DIST(number_f, number_s, probability_s, cumulative)
Full guide, demos & practice file →

NORM.DIST

Excel 2010+

Returns the normal distribution (cumulative or density) for a value.

=NORM.DIST(x, mean, standard_dev, cumulative)
Full guide, demos & practice file →

NORM.INV

Excel 2010+

Returns the value x for a given normal cumulative probability.

=NORM.INV(probability, mean, standard_dev)
Full guide, demos & practice file →

NORM.S.DIST

Excel 2010+

Returns the standard normal distribution for a z-score.

=NORM.S.DIST(z, cumulative)
Full guide, demos & practice file →

NORM.S.INV

Excel 2010+

Returns the z-score for a given standard normal cumulative probability.

=NORM.S.INV(probability)
Full guide, demos & practice file →

PEARSON

All versions

Returns the Pearson correlation coefficient r between two data sets.

=PEARSON(array1, array2)
Full guide, demos & practice file →

PERCENTILE.EXC

Excel 2010+

Returns the k-th percentile using the exclusive method (k strictly 0 to 1).

=PERCENTILE.EXC(array, k)
Full guide, demos & practice file →

PERCENTILE.INC

Excel 2010+

Returns the k-th percentile of a data set (k inclusive of 0 and 1).

=PERCENTILE.INC(array, k)
Full guide, demos & practice file →

PERCENTRANK.EXC

Excel 2010+

Returns a value's rank as a percentile strictly between 0 and 1.

=PERCENTRANK.EXC(array, x, [significance])
Full guide, demos & practice file →

PERCENTRANK.INC

Excel 2010+

Returns a value's rank as a percentile from 0 to 1 inclusive.

=PERCENTRANK.INC(array, x, [significance])
Full guide, demos & practice file →

PERMUT

All versions

Returns the number of ordered permutations (no repetition).

=PERMUT(number, number_chosen)
Full guide, demos & practice file →

PERMUTATIONA

Excel 2013+

Returns the number of ordered permutations with repetition allowed (n^k).

=PERMUTATIONA(number, number_chosen)
Full guide, demos & practice file →

PHI

Excel 2013+

Returns the standard normal density (bell-curve height) at a z-value.

=PHI(x)
Full guide, demos & practice file →

POISSON.DIST

Excel 2010+

Returns the Poisson probability of x events given an average rate.

=POISSON.DIST(x, mean, cumulative)
Full guide, demos & practice file →

PROB

All versions

Returns the probability that values fall within a range, from a probability table.

=PROB(x_range, prob_range, lower_limit, [upper_limit])
Full guide, demos & practice file →

QUARTILE.EXC

Excel 2010+

Returns a quartile (1-3) of a data set using the exclusive method.

=QUARTILE.EXC(array, quart)
Full guide, demos & practice file →

QUARTILE.INC

Excel 2010+

Returns a quartile (0-4) of a data set using the inclusive method.

=QUARTILE.INC(array, quart)
Full guide, demos & practice file →

RANK.AVG

Excel 2010+

Ranks a number in a list, averaging the rank of any ties.

=RANK.AVG(number, ref, [order])
Full guide, demos & practice file →

RANK.EQ

Excel 2010+

Ranks a number in a list; ties share the same top rank.

=RANK.EQ(number, ref, [order])
Full guide, demos & practice file →

RSQ

All versions

Returns R-squared (the square of Pearson's correlation) for two data sets.

=RSQ(known_ys, known_xs)
Full guide, demos & practice file →

SKEW

All versions

Returns the sample skewness (asymmetry) of a distribution.

=SKEW(number1, [number2], ...)
Full guide, demos & practice file →

SKEW.P

Excel 2010+

Returns the population skewness (asymmetry) of a distribution.

=SKEW.P(number1, [number2], ...)
Full guide, demos & practice file →

SLOPE

All versions

Returns the slope of the linear regression line through paired data.

=SLOPE(known_ys, known_xs)
Full guide, demos & practice file →

SMALL

All versions

Returns the k-th smallest value in a data set.

=SMALL(array, k)
Full guide, demos & practice file →

STANDARDIZE

All versions

Returns a normalized z-score given a value, mean, and standard deviation.

=STANDARDIZE(x, mean, standard_dev)
Full guide, demos & practice file →

STDEV.P

Excel 2010+

Calculates the standard deviation of an entire population (divides by n).

=STDEV.P(number1, [number2], ...)
Full guide, demos & practice file →

STDEV.S

Excel 2010+

Estimates the standard deviation of a sample (divides by n-1).

=STDEV.S(number1, [number2], ...)
Full guide, demos & practice file →

STDEVA

All versions

Sample standard deviation that counts text as 0 and TRUE/FALSE as 1/0.

=STDEVA(value1, [value2], ...)
Full guide, demos & practice file →

STDEVPA

All versions

Population standard deviation that counts text as 0 and TRUE/FALSE as 1/0.

=STDEVPA(value1, [value2], ...)
Full guide, demos & practice file →

STEYX

All versions

Standard error of the predicted y in a linear regression.

=STEYX(known_ys, known_xs)
Full guide, demos & practice file →

T.DIST

Excel 2010+

Left-tailed Student's t-distribution (cumulative or density).

=T.DIST(x, deg_freedom, cumulative)
Full guide, demos & practice file →

T.DIST.2T

Excel 2010+

Two-tailed Student's t-distribution probability.

=T.DIST.2T(x, deg_freedom)
Full guide, demos & practice file →

T.DIST.RT

Excel 2010+

Right-tailed Student's t-distribution probability.

=T.DIST.RT(x, deg_freedom)
Full guide, demos & practice file →

T.INV

Excel 2010+

Left-tailed inverse of the Student's t-distribution.

=T.INV(probability, deg_freedom)
Full guide, demos & practice file →

T.INV.2T

Excel 2010+

Two-tailed inverse of the Student's t-distribution.

=T.INV.2T(probability, deg_freedom)
Full guide, demos & practice file →

T.TEST

Excel 2010+

Probability (p-value) from a Student's t-test.

=T.TEST(array1, array2, tails, type)
Full guide, demos & practice file →

TREND

All versions

Predicted y-values along a least-squares linear fit (array).

=TREND(known_ys, [known_xs], [new_xs], [const])
Full guide, demos & practice file →

TRIMMEAN

All versions

Mean of a data set after trimming a percentage of extremes.

=TRIMMEAN(array, percent)
Full guide, demos & practice file →

VAR.P

Excel 2010+

Variance of an entire population (divides by n).

=VAR.P(number1, [number2], ...)
Full guide, demos & practice file →

VAR.S

Excel 2010+

Estimates variance from a sample (divides by n-1).

=VAR.S(number1, [number2], ...)
Full guide, demos & practice file →

VARA

All versions

Sample variance that counts text and logical values.

=VARA(value1, [value2], ...)
Full guide, demos & practice file →

VARPA

All versions

Population variance that counts text as 0 and TRUE as 1.

=VARPA(value1, [value2], ...)
Full guide, demos & practice file →

WEIBULL.DIST

Excel 2010+

Weibull distribution for reliability and failure-rate modeling.

=WEIBULL.DIST(x, alpha, beta, cumulative)
Full guide, demos & practice file →

Z.TEST

Excel 2010+

One-tailed probability value of a z-test for a sample mean.

=Z.TEST(array, x, [sigma])
Full guide, demos & practice file →

Compatibility

Legacy function names kept for backward compatibility. They still work, but Excel 2010 and later replaced each with a more consistent modern equivalent (e.g. NORMDIST → NORM.DIST) — 41 functions.

BETADIST

All versions (legacy)

The Excel BETADIST function returns the cumulative beta probability distribution. It still works in every version, but Microsoft replaced it in Excel 2010 with BETA.DIST, which adds a switch for the cumulative-vs-density form.

=BETADIST(x, alpha, beta, [A], [B])
Full guide, demos & practice file →

BETAINV

All versions (legacy)

The Excel BETAINV function returns the inverse of the cumulative beta distribution — the value of x for a given probability. It is the legacy form of BETA.INV, introduced in Excel 2010.

=BETAINV(probability, alpha, beta, [A], [B])
Full guide, demos & practice file →

BINOMDIST

All versions (legacy)

The Excel BINOMDIST function returns the individual-term binomial probability — the chance of a given number of successes in a fixed number of independent trials. It is the legacy name of BINOM.DIST, introduced in Excel 2010.

=BINOMDIST(number_s, trials, probability_s, cumulative)
Full guide, demos & practice file →

CHIDIST

All versions (legacy)

The Excel CHIDIST function returns the right-tailed probability of the chi-squared distribution. It is the legacy name of CHISQ.DIST.RT, introduced in Excel 2010.

=CHIDIST(x, deg_freedom)
Full guide, demos & practice file →

CHIINV

All versions (legacy)

The Excel CHIINV function returns the inverse of the right-tailed chi-squared distribution — the x value for a given right-tail probability. It is the legacy name of CHISQ.INV.RT, introduced in Excel 2010.

=CHIINV(probability, deg_freedom)
Full guide, demos & practice file →

CHITEST

All versions (legacy)

The Excel CHITEST function returns the p-value of a chi-squared test for independence, comparing observed counts with expected counts. It is the legacy name of CHISQ.TEST, introduced in Excel 2010.

=CHITEST(actual_range, expected_range)
Full guide, demos & practice file →

CONCATENATE

All versions (legacy)

The Excel CONCATENATE function joins up to 255 text items into one string. It works in every version of Excel ever shipped — which is exactly why it survives — but it’s officially a compatibility function: it can’t accept ranges, and Microsoft recommends CONCAT or TEXTJOIN for new workbooks. If you maintain older files, here’s everything it does and when to move on.

=CONCATENATE(text1, [text2], ...)
Full guide, demos & practice file →

CONFIDENCE

All versions (legacy)

The Excel CONFIDENCE function returns the margin of error for a population mean, using the normal distribution. It is the legacy name of CONFIDENCE.NORM, introduced in Excel 2010.

=CONFIDENCE(alpha, standard_dev, size)
Full guide, demos & practice file →

COVAR

All versions (legacy)

The Excel COVAR function returns the population covariance — the average of the products of paired deviations — measuring how two variables move together. It is the legacy name of COVARIANCE.P, introduced in Excel 2010.

=COVAR(array1, array2)
Full guide, demos & practice file →

CRITBINOM

All versions (legacy)

The Excel CRITBINOM function returns the smallest number of successes for which the cumulative binomial probability is at least a target value. It is the legacy name of BINOM.INV, introduced in Excel 2010.

=CRITBINOM(trials, probability_s, alpha)
Full guide, demos & practice file →

EXPONDIST

All versions (legacy)

The Excel EXPONDIST function returns the exponential distribution — useful for modelling the time between events. It is the legacy name of EXPON.DIST, introduced in Excel 2010.

=EXPONDIST(x, lambda, cumulative)
Full guide, demos & practice file →

FDIST

All versions (legacy)

The Excel FDIST function returns the right-tailed F probability distribution, used to compare the variability of two data sets. It is the legacy name of F.DIST.RT, introduced in Excel 2010.

=FDIST(x, deg_freedom1, deg_freedom2)
Full guide, demos & practice file →

FINV

All versions (legacy)

The Excel FINV function returns the inverse of the right-tailed F distribution — the F value for a given right-tail probability. It is the legacy name of F.INV.RT, introduced in Excel 2010.

=FINV(probability, deg_freedom1, deg_freedom2)
Full guide, demos & practice file →

FLOOR

All versions (legacy)

The Excel FLOOR function rounds a number down to the nearest multiple of a significance you choose — the mirror image of CEILING.

=FLOOR(number, significance)
Full guide, demos & practice file →

FORECAST

All versions (legacy)

The Excel FORECAST function predicts a future value along a straight-line trend, using linear regression on a set of known x and y data points.

=FORECAST(x, known_ys, known_xs)
Full guide, demos & practice file →

FTEST

All versions (legacy)

The Excel FTEST function returns the two-tailed probability that the variances of two data sets are not significantly different. It is the legacy name of F.TEST, introduced in Excel 2010.

=FTEST(array1, array2)
Full guide, demos & practice file →

GAMMADIST

All versions (legacy)

The Excel GAMMADIST function returns the gamma distribution, used to model waiting times and skewed positive data. It is a legacy function — Microsoft replaced it in Excel 2010 with GAMMA.DIST, which takes the same arguments.

=GAMMADIST(x, alpha, beta, cumulative)
Full guide, demos & practice file →

GAMMAINV

All versions (legacy)

The Excel GAMMAINV function returns the inverse of the gamma cumulative distribution — given a probability, it finds the x value. It is a legacy function; Microsoft replaced it in Excel 2010 with GAMMA.INV, which takes the same arguments.

=GAMMAINV(probability, alpha, beta)
Full guide, demos & practice file →

HYPGEOMDIST

All versions (legacy)

The Excel HYPGEOMDIST function returns the hypergeometric distribution — the probability of a given number of successes when sampling without replacement. It is a legacy function; Microsoft replaced it in Excel 2010 with HYPGEOM.DIST, which adds a cumulative option.

=HYPGEOMDIST(sample_s, number_sample, population_s, number_population)
Full guide, demos & practice file →

LOGINV

All versions (legacy)

The Excel LOGINV function returns the inverse of the lognormal cumulative distribution — given a probability, it finds the x value. It is a legacy function; Microsoft replaced it in Excel 2010 with LOGNORM.INV, which takes the same arguments.

=LOGINV(probability, mean, standard_dev)
Full guide, demos & practice file →

LOGNORMDIST

All versions (legacy)

The Excel LOGNORMDIST function returns the cumulative lognormal distribution — the probability that a positive, right-skewed variable falls at or below x. It is a legacy function; Microsoft replaced it in Excel 2010 with LOGNORM.DIST, which adds a cumulative option.

=LOGNORMDIST(x, mean, standard_dev)
Full guide, demos & practice file →

MODE

All versions (legacy)

The Excel MODE function returns the most frequently occurring value in a set of numbers. It is a legacy function; Microsoft replaced it in Excel 2010 with MODE.SNGL, which behaves identically.

=MODE(number1, [number2], ...)
Full guide, demos & practice file →

NEGBINOMDIST

All versions (legacy)

The Excel NEGBINOMDIST function returns the negative binomial distribution — the probability of a number of failures before a target number of successes. It is a legacy function; Microsoft replaced it in Excel 2010 with NEGBINOM.DIST, which adds a cumulative option.

=NEGBINOMDIST(number_f, number_s, probability_s)
Full guide, demos & practice file →

NORMDIST

All versions (legacy)

The Excel NORMDIST function returns the normal (bell-curve) distribution for a given mean and standard deviation. It is a legacy function; Microsoft replaced it in Excel 2010 with NORM.DIST, which takes the same arguments.

=NORMDIST(x, mean, standard_dev, cumulative)
Full guide, demos & practice file →

NORMINV

All versions (legacy)

The Excel NORMINV function returns the inverse of the normal cumulative distribution — given a probability, it finds the x value. It is a legacy function; Microsoft replaced it in Excel 2010 with NORM.INV, which takes the same arguments.

=NORMINV(probability, mean, standard_dev)
Full guide, demos & practice file →

NORMSDIST

All versions (legacy)

The Excel NORMSDIST function returns the standard normal cumulative distribution (mean 0, standard deviation 1) for a given z-score. It is a legacy function; Microsoft replaced it in Excel 2010 with NORM.S.DIST, which adds a cumulative option.

=NORMSDIST(z)
Full guide, demos & practice file →

NORMSINV

All versions (legacy)

The Excel NORMSINV function returns the inverse of the standard normal cumulative distribution — given a probability, it returns the matching z-score. It is a legacy function; Microsoft replaced it in Excel 2010 with NORM.S.INV, which takes the same argument.

=NORMSINV(probability)
Full guide, demos & practice file →

PERCENTILE

All versions (legacy)

The Excel PERCENTILE function returns the value at a given percentile of a dataset, interpolating between points. It is a legacy function; Microsoft replaced it in Excel 2010 with PERCENTILE.INC, which behaves identically.

=PERCENTILE(array, k)
Full guide, demos & practice file →

PERCENTRANK

All versions (legacy)

The Excel PERCENTRANK function returns the relative rank of a value within a dataset, as a percentage. It is a legacy function; Microsoft replaced it in Excel 2010 with PERCENTRANK.INC, which behaves identically.

=PERCENTRANK(array, x, [significance])
Full guide, demos & practice file →

POISSON

All versions (legacy)

The Excel POISSON function returns the Poisson probability of a number of events in a fixed interval. It is a legacy name — it still works, but Microsoft now recommends POISSON.DIST, which is identical in behaviour.

=POISSON(x, mean, cumulative)
Full guide, demos & practice file →

QUARTILE

All versions (legacy)

The Excel QUARTILE function returns the quartile of a data set (minimum, 25%, median, 75%, maximum). It is a legacy name — Microsoft now recommends QUARTILE.INC, which uses the same inclusive method.

=QUARTILE(array, quart)
Full guide, demos & practice file →

RANK

All versions (legacy)

The Excel RANK function returns the rank of a number within a list of numbers. It is a legacy name — Microsoft now recommends RANK.EQ, which behaves identically (ties share the top rank).

=RANK(number, ref, [order])
Full guide, demos & practice file →

STDEV

All versions (legacy)

The Excel STDEV function estimates the standard deviation of a population from a sample (dividing by n−1). It is a legacy name — Microsoft now recommends STDEV.S, which is identical.

=STDEV(number1, [number2], ...)
Full guide, demos & practice file →

STDEVP

All versions (legacy)

The Excel STDEVP function returns the standard deviation of an entire population (dividing by n). It is a legacy name — Microsoft now recommends STDEV.P, which is identical.

=STDEVP(number1, [number2], ...)
Full guide, demos & practice file →

TDIST

All versions (legacy)

The Excel TDIST function returns the probability for the Student's t–distribution (right or two–tailed). It is a legacy name — Microsoft now recommends T.DIST.2T and T.DIST.RT.

=TDIST(x, deg_freedom, tails)
Full guide, demos & practice file →

TINV

All versions (legacy)

The Excel TINV function returns the two–tailed inverse of the Student's t–distribution. It is a legacy name — Microsoft now recommends T.INV.2T, which is identical.

=TINV(probability, deg_freedom)
Full guide, demos & practice file →

TTEST

All versions (legacy)

The Excel TTEST function returns the probability (p–value) of a Student's t–test on two data sets. It is a legacy name — Microsoft now recommends T.TEST, which is identical.

=TTEST(array1, array2, tails, type)
Full guide, demos & practice file →

VAR

All versions (legacy)

The Excel VAR function estimates the variance of a population from a sample (dividing by n−1). It is a legacy name — Microsoft now recommends VAR.S, which is identical.

=VAR(number1, [number2], ...)
Full guide, demos & practice file →

VARP

All versions (legacy)

The Excel VARP function returns the variance of an entire population (dividing by n). It is a legacy name — Microsoft now recommends VAR.P, which is identical.

=VARP(number1, [number2], ...)
Full guide, demos & practice file →

WEIBULL

All versions (legacy)

The Excel WEIBULL function returns the Weibull distribution, widely used in reliability and failure–time analysis. It is a legacy name — Microsoft now recommends WEIBULL.DIST, which is identical.

=WEIBULL(x, alpha, beta, cumulative)
Full guide, demos & practice file →

ZTEST

All versions (legacy)

The Excel ZTEST function returns the one–tailed probability–value of a z–test. It is a legacy name — Microsoft now recommends Z.TEST, which is identical.

=ZTEST(array, x, [sigma])
Full guide, demos & practice file →

User-defined & Add-in

Specialized functions installed with add-ins or used to call external code — CALL and REGISTER.ID (DLL/code resources) and EUROCONVERT (Euro Currency Tools add-in).

CALL

All versions (add-in)

The Excel CALL function invokes a procedure inside a dynamic link library (DLL) or code resource — or a procedure previously registered with REGISTER / REGISTER.ID. It is an advanced, macro-era function that runs external code, so it is disabled or tightly restricted in most modern, security-hardened Excel installations.

=CALL(register_id, [arguments...]) — or — =CALL(module_text, procedure, type_text, [arguments...])
Full guide, demos & practice file →

EUROCONVERT

All versions (add-in)

The Excel EUROCONVERT function converts a number to or from the euro — or between two former euro-zone currencies via euro triangulation — using the fixed legacy conversion rates. It is supplied by the optional Euro Currency Tools add-in and must be enabled before it will work.

=EUROCONVERT(number, source_currency, target_currency, [full_precision], [triangulation_precision])
Full guide, demos & practice file →

REGISTER.ID

All versions (add-in)

The Excel REGISTER.ID function returns the register ID of a specified DLL or code resource that has been — or will be — registered for use with CALL. Like CALL, it is an advanced macro-era function that touches external code and is restricted in most modern, security-hardened Excel installations.

=REGISTER.ID(module_text, procedure, [type_text])
Full guide, demos & practice file →

The full library is here: every function in Excel’s built-in categories now has a complete guide with examples, an interactive demo, and a free practice workbook. Use the search box above to jump to any function.

Faster than reading: learn them live

Our Excel Formulas and Functions class teaches the 30 most valuable functions in one hands-on day — in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or live online.

See the Formulas & Functions Class