Excel Database Functions:
| Function | Rewritten Description |
|---|---|
| DAVERAGE | Calculate the average of fields that meet criteria |
| DCOUNT | Count numeric entries matching database filters |
| DCOUNTA | Count all non-empty matching entries in a database |
| DGET | Extract a single value from a matching record |
| DMAX | Return the highest value from records that match |
| DMIN | Return the lowest value from records that match |
| DPRODUCT | Multiply values from matching records |
| DSTDEV | Calculate sample standard deviation from matching records |
| DSTDEVP | Calculate population standard deviation from matching records |
| DSUM | Add up values from records that meet criteria |
| DVAR | Compute variance (sample) from filtered data |
| DVARP | Compute variance (population) from filtered data |
Excel Date & Time Functions:
| Function | Description |
|---|---|
| DATE | Generate a date using year, month, and day values |
| DATEDIF | Calculate the number of days, months, or years separating two dates |
| DATEVALUE | Turn a text-formatted date into a real date |
| DAY | Extract the day number (1 to 31) from a date |
| DAYS | Determine the total number of days between two dates |
| DAYS360 | Find the number of days between dates assuming a 360-day year |
| EDATE | Return a date that is a specific number of months before or after another |
| EOMONTH | Get the final day of a month, shifted by a number of months |
| HOUR | Extract the hour (0–23) from a given time |
| ISOWEEKNUM | Return the ISO-compliant week number for a given date |
| MINUTE | Pull the minute portion (0–59) from a time value |
| MONTH | Get the month number (1–12) from a date |
| NETWORKDAYS | Calculate how many business days fall between two dates |
| NETWORKDAYS.INTL | Count the workdays between dates with custom weekend settings |
| NOW | Display the current system date and time |
| SECOND | Retrieve the seconds value (0–59) from a time |
| TIME | Build a time using hour, minute, and second components |
| TIMEVALUE | Convert a string representing time into a valid time format |
| TODAY | Show the current date only (without time) |
| WEEKDAY | Return a number that represents the weekday of a date |
| WEEKNUM | Identify the week number within the year for a date |
| WORKDAY | Calculate a date that is a certain number of workdays from a start date |
| WORKDAY.INTL | Like WORKDAY, but allows flexible weekend definitions |
| YEAR | Extract the year component from a date |
| YEARFRAC | Return the portion of a year between two dates as a decimal |
Excel Dynamic Array Functions:
| Function | Description |
|---|---|
| ARRAYTOTEXT | Turn an array or range into a plain text string |
| BYCOL | Apply a function to each column of an array |
| BYROW | Apply a function to each row of an array |
| CHOOSECOLS | Select certain columns from an array |
| CHOOSEROWS | Select certain rows from an array |
| DETECTLANGUAGE | Identify the language used in a text string |
| DROP | Remove parts of an array |
| EXPAND | Extend an array by adding more rows or columns |
| FILTER | Return only values that meet certain conditions |
| GROUPBY | Organize and summarize rows based on groups |
| HSTACK | Join arrays or ranges side by side |
| IMAGE | Pull an image into Excel from a URL |
| ISOMITTED | Check whether optional parameters are missing |
| LAMBDA | Build a custom reusable function |
| LET | Define named variables inside a formula |
| MAKEARRAY | Generate an array using calculated results |
| MAP | Apply a custom function to every element in an array |
| PERCENTOF | Return part of the data as a percent of the whole |
| PIVOTBY | Summarize information by rows and columns |
| RANDARRAY | Create an array with random values |
| REDUCE | Shrink an array by aggregating its values |
| REGEXEXTRACT | Pull matching text using a regular expression |
| REGEXREPLACE | Replace matching text using a regular expression |
| REGEXTEST | Check if text fits a regular expression |
| SCAN | Process an array and keep intermediate outputs |
| SEQUENCE | Generate an array of consecutive numbers |
| SORT | Rearrange a range or array in order |
| SORTBY | Sort a range or array based on another column |
| STOCKHISTORY | Import historical stock prices |
| TAKE | Get a certain number of elements from an array |
| TEXTAFTER | Get text that comes after a specific character |
| TEXTBEFORE | Get text that comes before a specific character |
| TEXTSPLIT | Divide a text string using a separator |
| TOCOL | Convert an array to a single vertical column |
| TOROW | Convert an array to a single horizontal row |
| TRANSLATE | Convert text from one language to another |
| TRIMRANGE | Remove empty rows and columns from a data range |
| UNIQUE | Return values that appear only once in the array |
| VALUETOTEXT | Convert any value to a text format |
| VSTACK | Join arrays or ranges vertically |
| WRAPCOLS | Reshape a list into columns |
| WRAPROWS | Reshape a list into rows |
| XLOOKUP | Search for a value and return the match |
| XMATCH | Find the position of an item in a list or table |
Excel Financial Functions:
| Function | Description |
|---|---|
| ACCRINT | Calculate periodic accrued interest |
| ACCRINTM | Find total accrued interest at maturity |
| AMORDEGRC | Compute depreciation with coefficient for accounting period |
| AMORLINC | Compute linear depreciation for accounting period |
| COUPDAYBS | Get number of days from start of coupon to settlement |
| COUPDAYS | Count days in coupon term including settlement date |
| COUPDAYSNC | Get number of days from settlement to next coupon |
| COUPNCD | Find the next coupon date after settlement |
| COUPNUM | Get total number of coupon payments |
| COUPPCD | Get last coupon date before settlement |
| CUMIPMT | Total interest paid over a loan period |
| CUMPRINC | Total principal paid over a loan period |
| DB | Depreciation using fixed-declining method |
| DDB | Depreciation using double-declining method |
| DISC | Determine discount rate for a bond or security |
| DOLLARDE | Convert fractional dollar value into decimal |
| DOLLARFR | Convert decimal price to fractional format |
| DURATION | Find annual duration considering periodic interest |
| EFFECT | Get actual yearly interest rate based on compounding |
| FV | Estimate future value of an investment |
| FVSCHEDULE | Calculate future value with compound growth |
| INTRATE | Get full investment yield over a term |
| IPMT | Get interest amount for a specific period |
| IRR | Calculate internal rate of return from cash flows |
| ISPMT | Interest paid during a certain time in loan life |
| MDURATION | Get Macaulay duration assuming $100 face value |
| MIRR | Get adjusted internal rate of return |
| NOMINAL | Calculate stated annual interest rate |
| NPER | Find total payment periods for investment/loan |
| NPV | Compute present value of future cash flows |
| ODDFPRICE | Price per $100 for first odd payment period |
| ODDFYIELD | Yield for bond with non-standard first period |
| ODDLPRICE | Price per $100 with irregular last payment period |
| ODDLYIELD | Yield of bond with irregular last period |
| PDURATION | Periods needed to reach target investment value |
| PMT | Compute regular loan payment amount |
| PPMT | Principal paid during a single period |
| PRICE | Price of bond with periodic interest per $100 |
| PRICEDISC | Price of a discounted bond per $100 face |
| PRICEMAT | Price of bond including full interest at maturity |
| PV | Current worth of future investment returns |
| RATE | Find interest rate per compounding period |
| RECEIVED | Amount received when security matures |
| RRI | Estimate equivalent rate based on growth amount |
| SLN | Straight-line method depreciation |
| SYD | Sum-of-years-digits depreciation |
| TBILLEQ | Treasury bill yield in bond-equivalent format |
| TBILLPRICE | Price per $100 face for a Treasury bill |
| TBILLYIELD | Annual return on a Treasury bill |
| VDB | Variable double-declining balance depreciation |
| XIRR | IRR for non-uniform cash flow intervals |
| XNPV | Present value for uneven cash flows |
| YIELD | Yield for bond with regular interest payments |
| YIELDDISC | Yield for security sold at discount |
| YIELDMAT | Yield for bond with interest at maturity |
Excel Information Functions:
| Function | Description |
|---|---|
| CELL | Retrieve details about a specific cell |
| ERROR.TYPE | Identify the error category of a cell |
| INFO | Return system or environment-related data |
| ISBLANK | Check whether a cell has no content |
| ISERR | Check for any error type except #N/A |
| ISERROR | Detect if a cell contains any error |
| ISEVEN | Check if a value is an even number |
| ISFORMULA | Verify whether a cell holds a formula |
| ISLOGICAL | Determine if the value is TRUE or FALSE |
| ISNA | Check specifically for the #N/A error |
| ISNONTEXT | Determine if a value is not text |
| ISNUMBER | Check if the cell holds a number |
| ISODD | Check if a value is an odd number |
| ISREF | Verify if the input is a valid reference |
| ISTEXT | Check whether a value is a text string |
| N | Convert any value to a numeric result if possible |
| NA | Return a #N/A error explicitly |
| SHEET | Get the index number of a worksheet |
| SHEETS | Return the count of sheets in a reference |
| T | Show only the text part of a value |
| TYPE | Return the data type code for a cell’s content |
Logical Excel Functions:
| Function | Description |
|---|---|
| AND | Check if multiple conditions are true at once. |
| FALSE | Return the logical value FALSE. |
| IF | Return a value based on whether a condition is met. |
| IFERROR | Provide a fallback value when an error occurs. |
| IFNA | Return an alternate value only if the result is #N/A. |
| IFS | Evaluate several conditions and return the result for the first true one. |
| NOT | Reverse a logical value from TRUE to FALSE or vice versa. |
| OR | Return TRUE if any of the conditions are true. |
| SWITCH | Compare one value against multiple options and return the first matching result. |
| TRUE | Return the logical value TRUE. |
| XOR | Return TRUE only if exactly one of the conditions is true. |
Excel Lookup/Reference Functions:
| Function | Description |
|---|---|
| ADDRESS | Generate a cell reference using row and column numbers |
| AREAS | Count how many separate ranges exist in a reference |
| CHOOSE | Select a value from a list by its position index |
| COLUMN | Return the column number for a specific cell |
| COLUMNS | Count how many columns are in a range or array |
| FIELDVALUE | Get the value of a specific field in a structured data type |
| FORMULATEXT | Show the actual formula written in a cell |
| GETPIVOTDATA | Extract pivot table data using a formula |
| HLOOKUP | Search for a value across the top row and return a match |
| HYPERLINK | Create a link that can be clicked in the worksheet |
| INDEX | Return a value from a table based on row and column positions |
| INDIRECT | Convert text into a usable cell or range reference |
| LOOKUP | Find a value in a column or row and return a related result |
| MATCH | Get the index number of a value in a range |
| OFFSET | Create a dynamic reference by shifting from a base point |
| ROW | Return the row number of a given cell or range |
| ROWS | Count the number of rows in a given reference |
| TRANSPOSE | Rotate a range by swapping rows with columns |
| VLOOKUP | Search vertically for a value and return corresponding data |
Excel Math Functions:
| Function | Description |
|---|---|
| ABS | Return the non-negative value of a number |
| AGGREGATE | Perform a summary calculation with options to ignore errors |
| ARABIC | Convert Roman numerals into standard Arabic numbers |
| BASE | Represent a number in a different numeral base |
| CEILING | Round a number up to the nearest multiple of a given value |
| CEILING.MATH | Round a number upward to the nearest multiple (more control) |
| CEILING.PRECISE | Round a number upward to the nearest multiple without sign checks |
| COMBIN | Calculate the total combinations without repetition |
| COMBINA | Calculate the total combinations allowing repetition |
| DECIMAL | Convert a base-N number to a decimal number |
| EVEN | Round a number up to the nearest even integer |
| EXP | Calculate e to the power of a given number |
| FACT | Return the factorial of a number |
| FACTDOUBLE | Return the double factorial of a number |
| FLOOR | Round a number down to a specific multiple |
| FLOOR.MATH | Round down to a nearest multiple with control over direction |
| FLOOR.PRECISE | Always round down to nearest multiple (ignores sign) |
| GCD | Get the largest number that evenly divides two numbers |
| INT | Round a number down to the nearest whole number |
| LCM | Find the smallest number divisible by given numbers |
| LN | Calculate the natural logarithm (base e) of a number |
| LOG | Return the logarithm of a number for a given base |
| LOG10 | Return the base-10 logarithm of a number |
| MDETERM | Calculate the determinant of a square matrix |
| MINVERSE | Compute the inverse of a given matrix |
| MMULT | Multiply two matrices |
| MOD | Return the remainder after division |
| MROUND | Round a number to the nearest specified multiple |
| MUNIT | Generate a unit matrix for a given size |
| ODD | Round a number up to the nearest odd integer |
| PI | Return the constant π (3.14159…) |
| POWER | Raise a number to a specific power |
| PRODUCT | Multiply all supplied values together |
| QUOTIENT | Divide two numbers and return only the integer part |
| RAND | Return a random decimal between 0 and 1 |
| RANDBETWEEN | Return a random whole number between two values |
| ROMAN | Convert an Arabic number to a Roman numeral |
| ROUND | Round a number to a specified number of digits |
| ROUNDDOWN | Always round a number down toward zero |
| ROUNDUP | Always round a number up away from zero |
| SIGN | Determine whether a number is positive, negative, or zero |
| SQRT | Return the square root of a number |
| SUBTOTAL | Perform a subtotal calculation that adjusts for filters |
| SUM | Add a list of numbers together |
| SUMIF | Add numbers that meet a specific condition |
| SUMIFS | Add numbers that meet multiple conditions |
| SUMPRODUCT | Multiply corresponding array elements and sum the results |
| SUMSQ | Return the sum of squares of input numbers |
| SUMX2MY2 | Sum the differences of squares between two arrays |
| SUMX2PY2 | Sum the squares of two arrays added together |
| SUMXMY2 | Sum of squared differences between two arrays |
| TRUNC | Shorten a number to a set number of decimal places |
Excel Statistical Functions:
| Function | Description |
|---|---|
| AVEDEV | Return the average of absolute deviations from the mean |
| AVERAGE | Calculate the mean of a group of numbers |
| AVERAGEA | Compute the mean of numbers and text values |
| AVERAGEIF | Return the average of values that meet a condition |
| AVERAGEIFS | Compute the average of values meeting multiple conditions |
| BINOM.DIST | Return binomial probability distribution |
| BINOMDIST | Return binomial probability (legacy version) |
| COUNT | Count how many numeric entries are present |
| COUNTA | Count all non-empty cells |
| COUNTBLANK | Count how many empty cells are in a range |
| COUNTIF | Count how many cells meet a certain condition |
| COUNTIFS | Count how many cells meet several criteria |
| DEVSQ | Sum the squared differences from the mean |
| FORECAST | Predict a future value based on linear trend |
| FORECAST.ETS | Predict a future value using exponential smoothing |
| FORECAST.ETS.CONFINT | Get the confidence range for a forecasted value |
| FORECAST.ETS.SEASONALITY | Return seasonal pattern length from forecast model |
| FORECAST.ETS.STAT | Return forecast model statistics |
| FORECAST.LINEAR | Forecast based on a linear regression |
| FREQUENCY | Return frequency distribution from a dataset |
| GEOMEAN | Calculate the geometric mean of a list |
| HARMEAN | Return the harmonic mean of a set of numbers |
| INTERCEPT | Return y-intercept from regression line |
| LARGE | Return the nth biggest number from a list |
| LINEST | Return slope and intercept from linear regression |
| MAX | Return the highest number from a list |
| MAXA | Return the largest value including text/logic |
| MAXIFS | Return the maximum that meets certain criteria |
| MEDIAN | Return the middle value of a dataset |
| MIN | Return the lowest number from a list |
| MINA | Return the smallest value including text/logic |
| MINIFS | Return the minimum that meets certain criteria |
| MODE | Return the most common value in a dataset |
| MODE.MULT | Return all most common values |
| MODE.SNGL | Return one most frequent value |
| NORM.DIST | Return normal distribution value |
| NORM.INV | Return the inverse of the normal distribution |
| NORM.S.DIST | Return the standard normal distribution value |
| NORM.S.INV | Return the inverse of the standard normal CDF |
| PERCENTILE | Return the kth percentile value |
| PERCENTILE.EXC | Return percentile excluding endpoints |
| PERCENTILE.INC | Return percentile including endpoints |
| PERCENTRANK | Return rank percentile including boundaries |
| PERCENTRANK.EXC | Return percentile rank excluding boundaries |
| PERCENTRANK.INC | Return percentile rank including boundaries |
| PERMUT | Return number of permutations (no repetition) |
| PERMUTATIONA | Return permutations allowing repetition |
| QUARTILE | Return the quartile of a dataset |
| QUARTILE.EXC | Return exclusive quartile |
| QUARTILE.INC | Return inclusive quartile |
| RANK | Return rank of a number in a list |
| RANK.AVG | Return average rank if duplicates occur |
| RANK.EQ | Return exact rank of a number |
| SKEW | Return the asymmetry of a distribution |
| SKEW.P | Return skewness for entire population |
| SLOPE | Return slope of a best-fit line |
| SMALL | Return the nth lowest value |
| STANDARDIZE | Return a z-score based on mean and standard deviation |
| STDEV | Calculate standard deviation of a sample |
| STDEV.P | Standard deviation for entire population |
| STDEV.S | Standard deviation for a sample |
| STDEVA | Standard deviation including text/logical values |
| STDEVP | Population standard deviation (legacy) |
| STDEVPA | Population std dev including text/logical values |
| TRIMMEAN | Return mean excluding outliers from both ends |
| VAR | Return variance of a sample |
| VAR.P | Return variance of a population |
| VAR.S | Return sample variance |
| VARA | Sample variance including logical/text values |
| VARP | Legacy variance function for population |
| VARPA | Population variance including logical/text values |
Excel Text Functions:
| Function | Description |
|---|---|
| CHAR | Convert a number into its corresponding character |
| CLEAN | Remove non-printable or control characters from text |
| CODE | Return the numeric code of the first character in a string |
| CONCAT | Combine multiple text strings with no separator |
| CONCATENATE | Join multiple text items into one (legacy version) |
| DOLLAR | Format a number as currency text |
| EXACT | Check if two text values are exactly the same |
| FIND | Locate one string inside another (case-sensitive) |
| FIXED | Format a number as text with a fixed number of decimals |
| LEFT | Extract characters from the start (left) of a text string |
| LEN | Return the number of characters in a text string |
| LOWER | Convert all letters in a string to lowercase |
| MID | Extract a substring from the middle of a string |
| NUMBERVALUE | Convert text to a number using local separators |
| PROPER | Capitalize the first letter of each word in a text |
| REPLACE | Replace part of a string at a specific position |
| REPT | Repeat a text string a set number of times |
| RIGHT | Extract characters from the end (right) of a string |
| SEARCH | Find a substring’s position (not case-sensitive) |
| SUBSTITUTE | Replace all or specific instances of a substring |
| TEXT | Format a number as text using a given number format |
| TEXTJOIN | Combine text strings with a custom delimiter |
| TRIM | Remove extra spaces except single spaces between words |
| UNICHAR | Return the character corresponding to a Unicode number |
| UNICODE | Return the Unicode code number of a character |
| UPPER | Convert all letters in text to uppercase |
| VALUE | Convert a text string that looks like a number into a number |
Excel Web Functions:
| Function | Description |
|---|---|
| ENCODEURL | Convert text into a URL-safe format by encoding special characters |
| FILTERXML | Extract specific values from XML content using XPath expressions |
| WEBSERVICE | Retrieve information from an online web service or API |
