The platform's calculation engine executes Process logic workbooks server-side. It supports a defined set of Excel functions. Not every Excel function is available on the platform, and some functions may behave differently from their desktop Excel equivalents.
Only use functions that have been verified to work with the calculation engine. Functions outside the supported set may produce unexpected results or fail silently.
Array functions
Array functions are not recommended. Their behaviour and performance can vary between versions of the calculation engine, leading to inconsistent results. Where possible, build workbook logic using standard functions rather than array formulas.
Differences from desktop Excel
The calculation engine may interpret some functions differently from desktop Excel. This can affect calculation results, how certain data types are handled, or performance. Always test workbook logic against the platform's calculation engine, results that look right in desktop Excel can differ when executed server-side.
In particular, check date handling, number precision, and any function that depends on locale or system settings. See Process Logic Workbook for guidance on formatting requirements for output data.
Database functions
Function | Description |
| Counts the cells containing numbers in a field (column) of records that match specified criteria. |
| Adds the numbers in a field (column) of records that match the specified criteria. |
Date and time functions
Function | Description |
| Returns the serial number for a given date. |
| Returns the difference between two dates in years, months or days. |
| Converts a date stored as text to a serial number. |
| Returns the day of the month (1 to 31) for a date. |
| Returns the number of days between two dates. |
| Returns the date a given number of months before or after a start date. |
| Returns the last day of the month a given number of months before or after a start date. |
| Returns the hour (0 to 23) for a time value. |
| Returns the minute (0 to 59) for a time value. |
| Returns the month (1 to 12) for a date. |
| Returns the number of working days between two dates, excluding weekends and any holidays you specify. |
| Returns the current date and time as a serial number. |
| Returns the second (0 to 59) for a time value. |
| Returns the decimal value for a given hour, minute and second. |
| Converts a time stored as text to a decimal value. |
| Returns the current date as a serial number. |
| Returns the day of the week for a date as a number. |
| Returns the year for a date as an integer. |
Financial functions
Function | Description |
| Returns the internal rate of return for a series of cash flows. |
| Returns the net present value of an investment, based on a discount rate and a series of future payments and income. |
| Returns the price per $100 face value of a security that pays periodic interest. |
Information functions
Function | Description |
| Returns information about the formatting, location or contents of a cell. |
| Returns TRUE if the cell is empty. |
| Returns TRUE if the value is any error except #N/A. |
| Returns TRUE if the value is any error, including #N/A. |
| Returns TRUE if the value is a logical value. |
| Returns TRUE if the value is #N/A. |
| Returns TRUE if the value is not text. |
| Returns TRUE if the value is a number. |
| Returns TRUE if the number is odd. |
| Returns TRUE if the value is a reference. |
| Returns TRUE if the value is text. |
| Returns the #N/A error value. |
| Returns a number indicating the data type of a value. |
Logical functions
Function | Description |
| Returns TRUE if all arguments are TRUE, and FALSE if any argument is FALSE. |
| Returns the logical value FALSE. |
| Returns one value if a condition is TRUE and another if it is FALSE. |
| Returns a value you specify if a formula results in an error; otherwise returns the formula's result. |
| Returns a value you specify if an expression results in #N/A; otherwise returns the expression's result. |
| Checks one or more conditions and returns the value for the first condition that is TRUE. |
| Reverses a logical value: TRUE becomes FALSE and FALSE becomes TRUE. |
| Returns TRUE if any argument is TRUE, and FALSE if all arguments are FALSE. |
| Returns the logical value TRUE. |
Lookup and reference functions
Function | Description |
| Returns a cell address as text, given row and column numbers. |
| Returns a value from a list, based on an index number. |
| Returns the column number of a reference. |
| Returns the number of columns in a range. |
| Looks for a value in the top row of a table and returns a value from the same column in a row you specify. |
| Returns the value at a given row and column position in a range. |
| Returns the reference specified by a text string. |
| Looks up a value in a single row or column and returns the value from the same position in a second row or column. |
| Returns the relative position of an item in a range that matches a specified value. |
| Returns a reference to a range a given number of rows and columns away from a starting cell or range. |
| Returns the row number of a reference. |
| Returns the number of rows in a range. |
| Converts a vertical range of cells to a horizontal one, or vice versa. |
| Looks for a value in the leftmost column of a table and returns a value from the same row in a column you specify. |
Mathematical functions
Function | Description |
| Returns the absolute value of a number. |
| Returns e (2.71828…) raised to the power of a given number. |
| Rounds a number down to the nearest integer. |
| Returns the natural (base e) logarithm of a number. |
| Returns the logarithm of a number to the base you specify. |
| Returns the remainder after division. |
| Rounds a number to the nearest multiple you specify. |
| Returns the value of pi (3.14159265358979), accurate to 15 digits. |
| Returns a number raised to a given power. |
| Multiplies all the numbers given as arguments. |
| Returns the integer portion of a division. |
| Returns a random number greater than or equal to 0 and less than 1. A new number is generated each time the workbook is calculated. |
| Returns a random integer between two numbers you specify. A new number is generated each time the workbook is calculated. |
| Rounds a number to a given number of digits. |
| Rounds a number down, towards zero. |
| Rounds a number up, away from zero. |
| Returns 1 if a number is positive, 0 if it is zero, and -1 if it is negative. |
| Returns the positive square root of a number. |
| Returns a subtotal in a list or database. |
| Adds all the numbers in a range of cells. |
| Adds the cells in a range that meet a single criterion. |
| Adds the cells in a range that meet multiple criteria. |
| Returns the sum of the squares of the arguments. |
| Truncates a number to an integer by removing its decimal part. |
Statistical functions
Function | Description |
| Returns the average (arithmetic mean) of its arguments. |
| Returns the average of the cells in a range that meet a single criterion. |
| Returns the average of the cells that meet multiple criteria. |
| Counts the cells that contain numbers, including dates and formulas that evaluate to numbers. |
| Counts the cells that are not empty. |
| Counts the empty cells in a range. |
| Counts the cells in a range that meet a single criterion. |
| Counts the cells in a range that meet multiple criteria. |
| Returns the k-th largest value in a data set. |
| Returns the largest value in a set of values. |
| Returns the largest value among cells that meet a given set of criteria. |
| Returns the smallest value in a set of values. |
| Returns the smallest value among cells that meet a given set of criteria. |
| Returns the k-th smallest value in a data set. |
| Estimates standard deviation based on a sample, including text and logical values. |
Text functions
Function | Description |
| Returns the character for a given code number. |
| Removes all non-printable characters from text. |
| Returns the numeric code for the first character in a text string (the opposite of CHAR). |
| Joins text from multiple ranges and/or strings. |
| Returns TRUE if two text strings are exactly the same (case-sensitive), and FALSE otherwise. |
| Returns the starting position of one text string within another (case-sensitive). |
| Rounds a number to a given number of decimals and returns it as text, with optional thousands separators. |
| Returns the first character(s) of a text string. |
| Returns the number of characters in a text string. |
| Converts text to lowercase. |
| Returns a given number of characters from a text string, starting at the position you specify. |
| Converts text to a number regardless of locale. |
| Capitalises the first letter of each word in a text string. |
| Replaces part of a text string with different text, based on a given number of characters. |
| Repeats text a given number of times. |
| Returns the last character(s) of a text string. |
| Returns the starting position of one text string within another (not case-sensitive). |
| Replaces existing text with new text in a text string. |
| Returns the text a value refers to. |
| Converts a value to text in a specified number format. |
| Removes extra spaces from text, leaving single spaces between words. |
| Returns the number (code point) for the first character of a text string. |
| Converts text to uppercase. |
| Converts a text string that represents a number to a number. |
Compatibility functions (pre-Excel 2010)
These functions are supported for compatibility with workbooks built in older versions of Excel.
Function | Description |
| Joins several text strings into one. |
| Rounds a number down, towards zero, to the nearest multiple of significance. |
| Predicts a future value from existing values, using linear regression. |
| Returns the rank of a number in a list of numbers. |
| Estimates standard deviation based on a sample. |
