Functions List

Smartsheet includes common functions found in most desktop spreadsheet programs. You’ll also find a few functions that help with tasks you might do exclusively in Smartsheet (work with data in a hierarchical list, for example). You can use these functions in formulas to manipulate data, to add or subtract dates, or to make calculations—to name just a few things you might want to do.

Here’s a list of all the available functions in Smartsheet.

Title Syntax Description
ABS
Numeric
ABS(number)
Returns the absolute value of a number. Learn more
ANCESTORS
Hierarchy
ANCESTORS([reference])
Used within another function to reference all of the ancestors in a cell’s hierarchy Learn more
AND
Logic
AND(logical_expression1, [logical_expression2, ...])
Used within another function to return true if all provided logical expressions are true. Learn more
AVERAGEIF
Advanced
AVERAGEIF(range, criterion, [average_range])
Returns the average of a range of numbers that meet a given criteria Learn more
AVG
Numeric
AVG(number1, [number2, ...])
Returns the average (mean) of the provided numbers Learn more
AVGW
Advanced
AVGW(range, range_weight)
Returns a weighted average (the mean, where each value is weighted by its relative importance) Learn more
CEILING
Numeric
CEILING(number, [multiple])
Rounds a number away from zero to the nearest specified multiple of significance Learn more
CHAR
Numeric
CHAR(number)
Converts a number into a character Learn more
CHILDREN
Hierarchy
CHILDREN([reference])
Used within another function to reference the child rows of the referenced parent row Learn more
COLLECT
Advanced
COLLECT(range, criterion_range1, criterion1, [criterion_range2, criterion2, ...])
Used within another function to select specific values in a range that meets the provided criteria Learn more
CONTAINS
Logic
CONTAINS(search_for, range)
Is used within another function to search for a character or string. It will return "True" if it found the character or string. Otherwise, it will return "False." Learn more
COUNT
Numeric
COUNT(value1, [value2, ...])
Counts nonblank values Learn more
COUNTIF
Advanced
COUNTIF(range, criterion)
Counts the number of cells within a range that meet a criterion. Learn more
COUNTIFS
Advanced
COUNTIFS(range1, criterion1, [range2, criterion2, ...])
Counts the number of times all given conditions in their respective ranges are met. Learn more
COUNTM
Advanced
COUNTM(search_range1, [search_range2, ...])
Counts the number of elements in a multicontact or multiselect dropdown column cell or cell range. When you use this function, it returns the total number of elements it finds. Learn more
DATE
Date
DATE(year, month, day)
Combines values for a year, month, and day into a date Learn more
DATEONLY
Date
DATEONLY(date_time)
Use this function in a Date column to extract the date portion of a date/time value. Learn more
DAY
Date
DAY(date)
Returns a number representing the day of the month, 1–31, where 1 is the first day Learn more
DECTOHEX
Numeric
DECTOHEX(number)
Converts a decimal number into a hexadecimal value. Learn more
DESCENDANTS
Hierarchy
DESCENDANTS([parent_cell])
Is used within another function to reference all descendant rows of the parent row's referenced cell. Learn more
DISTINCT
Advanced
DISTINCT(range)
Used within another function to return an array of unique values in a range. Learn more
FIND
Text
FIND(search_for, text_to_search, [start_position])
Use this function to return the starting position of a string within text. Learn more
FLOOR
Numeric
FLOOR(number, multiple)
Rounds a number toward zero to the nearest specified multiple of significance Learn more
HAS
Logic
HAS(search_range, criterion)
Searches for an exact match of a single value, including if this value appears in a multicontact or multiselect dropdown column cells or ranges with other values. If HAS finds the exact match, it returns "True." Otherwise, it returns "False." Learn more
HEXTODEC
Numeric
HEXTODEC(hex_string)
Converts a hexadecimal value to decimal number Learn more
IF
Logic
IF(logical_expression, value_if_true, [value_if_false])
Evaluates a logical expression and returns one value when true or another when false. Learn more
IFERROR
Logic
IFERROR(value, value_if_error)
Returns the first value if it isn’t an error and otherwise returns the second value Learn more
INDEX
Advanced
INDEX(range, row_index, [column_index])
Returns a value from a range based on provided row and column indexes Learn more
INT
Numeric
INT(value)
Returns the integer portion of a number Learn more
ISBLANK
Logic
ISBLANK(value)
Checks whether a cell value is blank Learn more
ISBOOLEAN
Logic
ISBOOLEAN(value)
Checks whether a value is a boolean (e.g., checkbox, flag, or star) Learn more
ISCRITICAL
Logic
New!
ISCRITICAL(ISCRITICAL(value))
Identifies if a row is on the critical path Learn more
ISDATE
Logic
ISDATE(value)
Checks whether a value is a date Learn more
ISERROR
Logic
ISERROR(value)
Checks for a calculation error within another formula Learn more
ISEVEN
Logic
ISEVEN(number)
Checks whether a number is even. Note that this function only works with whole numbers. If a value is even, this function returns "True." If the value is odd, this function returns "False." Learn more
ISNUMBER
Logic
ISNUMBER(value)
Checks whether a value is a number Learn more
ISODD
Logic
ISODD(number)
Checks whether a number is odd. If the value is odd, it returns "True." Otherwise, it returns "False." Learn more
ISTEXT
Logic
ISTEXT(value)
Checks whether a value is text Learn more
JOIN
Advanced
JOIN(range, [delimiter])
Combines a range of cells into a string with optional delimiters between the values Learn more
LARGE
Numeric
LARGE(range, n)
Returns the n-th highest number in a provided range Learn more
LEFT
Text
LEFT(text, [num_chars])
Returns the leftmost characters from a text string Learn more
LEN
Numeric
LEN(text)
Returns the number of characters in a text string, including spaces Learn more
LOWER
Text
LOWER(text)
Converts any uppercase characters to lowercase Learn more
MATCH
Advanced
MATCH(search_value, range, [search_type])
Returns the relative position of a value in a range (lookup table). The first position is 1. Learn more
MAX
Numeric
MAX(value1, [value2, ...])
Returns the highest number or latest date. Learn more
MEDIAN
Numeric
MEDIAN(number1, [number2, ...])
Returns the value of the midpoint of the range of numbers Learn more
MID
Text
MID(text, start_position, num_chars)
Returns a portion of text based on a given starting point and number of characters Learn more
MIN
Numeric
MIN(value1, [value2, ...])
Returns the lowest number or earliest date Learn more
MOD
Numeric
MOD(dividend, divisor)
Returns the remainder after a division operation Learn more
MONTH
Date
MONTH(date)
Returns a number representing the number of the month, 1–12, where 1 is January Learn more
MROUND
Numeric
MROUND(number, [multiple])
Returns a number rounded up to the desired multiple Learn more
NETDAYS
Date
NETDAYS(start_date, end_date)
Returns the number of days from a start date to an end date Learn more
NETWORKDAY
Date
NETWORKDAY(start_date, end_date, [holidays])
Returns the number of working days between two dates. Adds 1 day to the result if the start date is a non-working day. Learn more
NETWORKDAYS
Date
NETWORKDAYS(start_date, end_date, [holidays])
Returns the number of working days between two dates. Learn more
NOT
Logic
NOT(logical_expression)
Used within another function to provide the opposite of a logical expression Learn more
NPV
Advanced
NPV(discount_rate, number, range1, [range2, ...])
Calculates the net present value of an investment based on a series of cash flows and a discount rate Learn more
OR
Logic
OR(logical_expression1, [logical_expression2, ...])
Used within another function to return true if at least one provided logical expression is true. Learn more
PARENT
Hierarchy
PARENT([reference])
References the parent of the specified cell. Learn more
PERCENTILE
Advanced
PERCENTILE(range, percentile)
Returns the value of a given percentile in a range Learn more
PRORATE
Advanced
PRORATE(number, start_date, end_date, prorate_start, prorate_end, [decimal_places])
Returns a portion of a value divided across a provided date range Learn more
RANKAVG
Numeric
RANKAVG(number, range, [order])
Returns the rank of a number relative to other numbers in a range, and assigns an average rank to any duplicates. Learn more
RANKEQ
Numeric
RANKEQ(number, range, [order])
Returns the rank of a number relative to other numbers in a range Learn more
REPLACE
Text
REPLACE(text, start_position, num_chars, new_text)
Replaces a string of characters, starting at a given position and ending a given number of characters beyond Learn more
RIGHT
Text
RIGHT(text, [num_chars])
Returns the rightmost characters from a text string Learn more
ROUND
Numeric
ROUND(number, [decimal_places])
Rounds a given number to the desired number of decimal places Learn more
ROUNDDOWN
Numeric
ROUNDDOWN(number, [decimal])
Rounds a number down to a specified number of decimal places Learn more
ROUNDUP
Numeric
ROUNDUP(number, [decimal])
Rounds a number up to a specified number of decimal places Learn more
SMALL
Numeric
SMALL(range, n)
Returns the n-th lowest number in a provided range Learn more
STDEVA
Advanced
STDEVA(range1, [range2, ...])
Estimates standard deviation based on a sample set of values Learn more
STDEVP
Advanced
STDEVP(range1, [range2, ...])
Estimates standard deviation based on a set of values, including non-numbers Learn more
STDEVPA
Advanced
STDEVPA(range1, [range2, ...])
Calculates standard deviation based on an entire set of values, including non-numbers Learn more
STDEVS
Advanced
STDEVS(range1, [range2, ...])
Estimates standard deviation based on a sample population of numbers, ignoring non-numbers Learn more
SUBSTITUTE
Text
SUBSTITUTE(search_text, old_text, new_text, [replace_num])
Replaces existing text with new text in a string Learn more
SUCCESSORS
Numeric
SUCCESSORS(value)
Used to calculate the direct successors of a task. This function returns the row numbers of succeeding tasks that occur due to the referenced task. Learn more
SUM
Numeric
SUM(number1, [number2, ...])
Adds a series of numbers Learn more
SUMIF
Advanced
SUMIF(range, criterion, [sum_range])
Adds numbers within a range that meet a specified condition Learn more
SUMIFS
Advanced
SUMIFS(range, criterion_range1, criterion1, [criterion_range2, criterion2, ...])
Adds numbers within a range when all given conditions in their respective ranges are met. Learn more
TIME
Date
TIME(time_value, [format], [precision])
Returns the time of day in 12- or 24-hour format from a given set of values. Learn more
TODAY
Date
TODAY([number])
Use TODAY in a formula or a date column to return to today's date, or use it in different column types as part of a formula that evaluates dates and produces other outputs, such as symbols or text values. Learn more
TOTALFLOAT
Logic
New!
TOTALFLOAT(Value)
Use this formula to identify flexibility within your timeline by calculating the time a task can be delayed without impacting the project finish date or the start of a successor task. Learn more
UNICHAR
Numeric
UNICHAR(number)
Converts a number into a Unicode character. Learn more
UPPER
Text
UPPER(text)
Converts lowercase characters in a text string to uppercase Learn more
VALUE
Text
VALUE(text)
Converts a text value that represents a number into a number Learn more
VLOOKUP
Advanced
VLOOKUP(search_value, lookup_table, column_num, [match_type])
Looks up a value and returns a corresponding value in the same row but from a different column. Learn more
WEEKDAY
Date
WEEKDAY(date)
Returns a number representing the day of the week, 1–7, where Sunday equals 1 Learn more
WEEKNUMBER
Date
WEEKNUMBER(date)
Returns a number representing the week of the year, 1–53, where 1 is the first week in the year. Learn more
WORKDAY
Date
WORKDAY(date, num_days, [holidays])
Used in a Date column to return a date from a specified number of working days. Learn more
YEAR
Date
YEAR(date)
Returns the year from a date as a four-digit number Learn more
YEARDAY
Date
YEARDAY(date)
Returns a number representing the day in the year, 1–365, where 1 is the first day of the year Learn more