1. Knowledge Center
  2. Metrics/Statement Builder

Formulas supported in Reach Reporting

**Troubleshooting formula errors with Excel export:

The @ symbol was introduced in Excel 365 (also known as Excel 2016 and later versions) as part of the dynamic array functionality. Therefore, some formulas exported to those Excel versions may be prefixed with @ and return a #NAME? error. This can be easily fixed by selecting the cell/ range that contains #NAME? error and using "Find & Replace" option in Excel (ctrl+F).


image.png

Supported Formulas in Reach Reporting:

Use CTRL + F to quickly find formulas.

Learn More>

Formula Definition Syntax
ABS Absolute value of a number. ABS(value)
ACCRINT Accrued interest of a security that has periodic payments. ACCRINT(issue, first_payment, settlement, rate, redemption, frequency, [day_count_convention])
ACOS Inverse cosine of a value, in radians. ACOS(value)
ACOSH Inverse hyperbolic cosine of a number. ACOSH(value)
ACOT Inverse cotangent of a value, in radians. ACOT(value)
ACOTH Inverse hyperbolic cotangent of a value, in radians. ACOTH(value)
AGGREGATE Applies different aggregate functions to a list or database with the option to ignore hidden rows and error values. AGGREGATE(function_num, options, array, [k])
AND Returns TRUE if all of the provided arguments are logically true, and FALSE if any of the provided arguments are logically false. AND(logical_expression1, [logical_expression2, ...])
ARABIC Computes the value of a Roman numeral. ARABIC(roman_numeral)
ASIN Inverse sine of a value, in radians. ASIN(value)
ASINH Inverse hyperbolic sine of a number. ASINH(value)
ATAN Inverse tangent of a value, in radians. ATAN(value)
ATANH Inverse hyperbolic tangent of a number. ATANH
AVEDEV Average of the magnitudes of deviations of data from a dataset's mean. AVEDEV(value1, [value2, ...])
AVERAGE Numerical average value in a dataset, ignoring text. AVERAGE(value1, [value2, ...])
AVERAGEA Numerical average value in a dataset. AVERAGEA(value1, [value2, ...])
AVERAGEIF Average of a range depending on criteria. AVERAGEIF(criteria_range, criterion, [average_range])
AVERAGEIFS Average of a range depending on multiple criteria. AVERAGEIFS(average_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...])
BASE Converts a number into a text representation in another base, for example, base 2 for binary. BASE(value, base, [min_length])
BESSELI Returns the modified Bessel function. BESSELI(x, n)
BESSELJ Returns the Bessel function. BESSELJ(x, n)
BESSELK Returns the modified Bessel function. BESSELK(x, n)
BESSELY Returns the Bessel function. BESSELY(x, n)
BETA.DIST Probability of a given value as defined by the beta distribution function. BETA.DIST(value, alpha, beta, cumulative, lower_bound, upper_bound)
BETA.INV Value of the inverse beta distribution function for a given probability. BETA.INV(probability, alpha, beta, lower_bound, upper_bound)
BIN2DEC Converts a signed binary number to decimal format. BIN2DEC(signed_binary_number)
BIN2HEX Converts a signed binary number to signed hexadecimal format. BIN2HEX(signed_binary_number, [significant_digits])
BIN2OCT Converts a signed binary number to signed octal format. BIN2OCT(signed_binary_number, [significant_digits])
BINOM.DIST Calculates the probability of drawing a certain number of successes (or a maximum number of successes) in a certain number of tries given a population of a certain size containing a certain number of successes, with replacement of draws. BINOM.DIST(num_successes, num_trials, prob_success, cumulative)
BINOM.DIST.RANGE Returns the probability of a trial result using a binomial distribution. BINOM.DIST.RANGE(num_trials, prob_success,number_s,[number_s2])
BINOM.INV Calculates the smallest value for which the cumulative binomial distribution is greater than or equal to a specified criteria. BINOM.INV(num_trials, prob_success, target_prob)
BITAND Bitwise boolean AND of two numbers. BITAND(value1, value2)
BITLSHIFT Shifts the bits of the input a certain number of places to the left. BITLSHIFT(value, shift_amount)
BITOR Bitwise boolean OR of 2 numbers. BITOR(value1, value2)
BITRSHIFT Shifts the bits of the input a certain number of places to the right. BITRSHIFT(value, shift_amount)
BITXOR Bitwise XOR (exclusive OR) of 2 numbers. BITXOR(value1, value2)
CEILING Rounds a number up to the nearest integer multiple of specified significance. CEILING(value, [factor])
CEILING.MATH Rounds a number up to the nearest integer multiple of specified significance, with negative numbers rounding toward or away from 0 depending on the mode. CEILING.MATH(number, [significance], [mode])
CHAR Convert a number into a character according to the current Unicode table. CHAR(table_number)
CHISQ.DIST Calculates the left-tailed chi-squared distribution, often used in hypothesis testing. CHISQ.DIST(x, degrees_freedom, cumulative)
CHISQ.DIST.RT Calculates the right-tailed chi-squared distribution, which is commonly used in hypothesis testing. CHISQ.DIST.RT(x, degrees_freedom)
CHISQ.INV Calculates the inverse of the left-tailed chi-squared distribution. CHISQ.INV(probability, degrees_freedom)
CHISQ.INV.RT Calculates the inverse of the right-tailed chi-squared distribution. CHISQ.INV.RT(probability, degrees_freedom)
CHOOSE Returns an element from a list of choices based on index. CHOOSE(index, choice1, [choice2, ...])
CODE Returns the numeric Unicode map value of the first character in the string provided. CODE(string)
COLUMNS Returns the number of columns in a specified array or range. COLUMN([cell_reference])
COMBIN Returns the number of ways to choose some number of objects from a pool of a given size of objects. COMBIN(n, k)
COMBINA Returns the number of ways to choose some number of objects from a pool of a given size of objects, including ways that choose the same object multiple times. COMBINA(n, k)
COMPLEX Creates a complex number given real and imaginary coefficients. COMPLEX(real_part, imaginary_part, [suffix])
CONCATENATE Appends strings to one another. CONCATENATE(string1, [string2, ...])
CONFIDENCE.NORM Calculates the width of half the confidence interval for a normal distribution. CONFIDENCE.NORM(alpha, standard_deviation, pop_size)
CONFIDENCE.T Calculates the width of half the confidence interval for a Student’s t-distribution. CONFIDENCE.T(alpha, standard_deviation, size)
CORREL Calculates r, the Pearson product-moment correlation coefficient of a dataset. CORREL(data_y, data_x)
COS Cosine of an angle provided in radians. COS(angle)
COSH Hyperbolic cosine of any real number. COSH(value)
COT Cotangent of an angle provided in radians. COT(angle)
COTH Hyperbolic cotangent of any real number. COTH(value)
COUNT Count of the number of numeric values in a dataset. COUNT(value1, [value2, ...])
COUNTA Count of the number of values in a dataset. COUNTA(value1, [value2, ...])
COUNTBLANK The number of empty cells in a given range. COUNTBLANK(range)
COUNTIF Returns a conditional count across a range. COUNTIF(range, criterion)
COUNTIFS Returns the count of a range depending on multiple criteria. COUNTIFS(criteria_range1, criterion1, [criteria_range2, criterion2, ...])
COVARIANCE.P Calculates the covariance of a dataset. COVARIANCE.P(data_y, data_x)
COVARIANCE.S Calculates the covariance of a dataset, where the dataset is a sample of the total population. COVARIANCE.S(data_y, data_x)
CSC the cosecant of an angle provided in radians. CSC(angle)
CSCH he hyperbolic cosecant of any real number. CSCH(value)
CUMIPMT Cumulative interest over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rate. CUMIPMT(rate, number_of_periods, present_value, first_period, last_period, end_or_beginning)
CUMPRINC Cumulative principal paid over a range of payment periods for an investment based on constant-amount periodic payments and a constant interest rate. CUMPRINC(rate, number_of_periods, present_value, first_period, last_period, end_or_beginning)
DATE Converts a provided year, month, and day into a date. DATE(year, month, day)
DATEVALUE Converts a provided date string in a known format to a date value. DATEVALUE(date_string)
DAY Day of the month that a specific date falls on, in numeric format. DAY(date)
DAYS Returns the number of days between two dates. DAYS(end_date, start_date)
DAYS360 Returns the difference between two days based on the 360 day year used in some financial interest calculations. DAYS360(start_date, end_date, [method])
DB Calculates the depreciation of an asset for a specified period using the arithmetic declining balance method. DB(cost, salvage, life, period, [month])
DDB Calculates the depreciation of an asset for a specified period using the double-declining balance method. DDB(cost, salvage, life, period, [factor])
DEC2BIN Converts a decimal number to signed binary format. DEC2BIN(decimal_number, [significant_digits])
DEC2HEX Converts a decimal number to signed hexadecimal format. DEC2HEX(decimal_number, [significant_digits])
DEC2OCT Converts a decimal number to signed octal format. DEC2OCT(decimal_number, [significant_digits])
DECIMAL Converts the text representation of a number in another base, to base 10 (decimal). DECIMAL(value, base)
DEGREES Converts an angle value in radians to degrees. DEGREES(angle)
DELTA Compare two numeric values, returning 1 if they're equal and 0 otherwise. DELTA(number1, [number2])
DEVSQ Calculates the sum of squares of deviations based on a sample. DEVSQ(value1, value2)
DOLLARDE Converts a price quotation given as a decimal fraction into a decimal value. DOLLARDE(fractional_price, unit)
DOLLARFR Converts a price quotation given as a decimal fraction into a decimal value. DOLLARFR(decimal_price, unit)
EDATE Returns a date a specified number of months before or after another date. EDATE(start_date, months)
EFFECT Calculates the annual effective interest rate given the nominal rate and number of compounding periods per year. EFFECT(nominal_rate, periods_per_year)
EOMONTH Returns a date representing the last day of a month which falls a specified number of months before or after another date. EOMONTH(start_date, months
ERFC The complementary Gauss error function of a value. ERFC(z)
EVEN Rounds a number up to the nearest even integer. EVEN(value)
EXACT Tests whether two strings are identical. Returns TRUE if true and FALSE otherwise. EXACT(string1, string2)
EXP Returns Euler's number, e (~2.718) raised to a power. EXP(exponent)
EXPON.DIST Returns the value of the exponential distribution function with a specified LAMBDA at a specified value. EXPON.DIST(x, LAMBDA, cumulative)
F.DIST Calculates the left-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor's F distribution F.DIST(x, degrees_freedom1, degrees_freedom2, cumulative)
F.DIST.RT Calculates the right-tailed F probability distribution (degree of diversity) for two data sets with given input x. Alternately called Fisher-Snedecor distribution or Snedecor's F distribution. F.DIST.RT(x, degrees_freedom1, degrees_freedom2)
F.INV The inverse of the left-tailed F probability distribution. Also called the Fisher-Snedecor distribution or Snedecor’s F distribution. F.INV(probability, degrees_freedom1, degrees_freedom2)
F.INV.RT The inverse of the right-tailed F probability distribution. Also called the Fisher-Snedecor distribution or Snedecor’s F distribution. F.INV.RT(probability, degrees_freedom1, degrees_freedom2)
FACT Returns the factorial of a number. FACT(value)
FACTDOUBLE Returns the "double factorial" of a number. FACTDOUBLE(value)
FALSE Returns the logical value `FALSE`as FALSE. FALSE()
FIND Returns the position at which a string is first found within text. FIND(search_for, text_to_search, [starting_at])
FISHER Returns the Fisher transformation of a specified value. FISHER(value)
FISHERINV Returns the inverse Fisher transformation of a specified value. FISHERINV(value)
FLOOR Rounds a number down to the nearest integer multiple of specified significance/ factor. FLOOR(value, [factor])
FORECAST Calculates the expected y-value for a specified x based on a linear regression of a dataset. FORECAST(x, data_y, data_x)
FV The future value of an annuity investment based on constant-amount periodic payments and a constant interest rate. FV(rate, number_of_periods, payment_amount, [present_value], [end_or_beginning])
GAMMA Returns the Gamma function evaluated at the specified value. GAMMA(number)
GAMMA.DIST Calculates the gamma distribution, a two-parameter continuous probability distribution. GAMMA.DIST(x, alpha, beta, cumulative)
GAMMA.INV Returns the value of the inverse gamma cumulative distribution function for the specified probability and alpha and beta parameters. GAMMA.INV(probability, alpha, beta)
GAMMALN.PRECISE The logarithm of a specified Gamma function, base e (Euler's number). GAMMALN.PRECISE(value)
GAUSS The probability that a random variable, drawn from a normal distribution, will be between the mean and z standard deviations above (or below) the mean. GAUSS(z)
GCD Returns the greatest common divisor of one or more integers. GCD(value1, value2)
GEOMEAN Calculates the geometric mean of a dataset. GEOMEAN(value1, value2)
GESTEP Returns TRUE if the rate is strictly greater than or equal to the provided step value or FALSE otherwise. If no step value is provided then the default value of 0 will be used. GESTEP(value, [step])
HARMEAN Calculates the harmonic mean of a dataset. HARMEAN(value1, value2)
HYPGEOM.DIST The probability of drawing a certain number of successes in a certain number of tries given a population of a certain size containing a certain number of successes, without replacement of draws. HYPGEOM.DIST(num_successes, num_draws, successes_in_pop, pop_size, cumulative)
IF Returns one value if a logical expression is `TRUE` and another if it is `FALSE`. IF(logical_expression, value_if_true, value_if_false)
IFERROR Returns the first argument if it is not an error value, otherwise returns the second argument if present, or a blank if the second argument is absent. IFERROR(value, [value_if_error])
IMABS Returns absolute value of a complex number. IMABS(number)
IMAGINARY Returns the imaginary coefficient of a complex number. IMAGINARY(complex_number)
IMARGUMENT Returns the angle (also known as the argument or \theta) of the given complex number in radians. IMARGUMENT(number)
IMCONJUGATE Returns the complex conjugate of a number. IMCONJUGATE(number)
IMCOS returns the cosine of the given complex number. IMCOS(number)
IMCOSH Returns the hyperbolic cosine of the given complex number. For example, a given complex number "x+yi" returns "cosh(x+yi)." IMCOSH(number)
IMCOT Returns the cotangent of the given complex number. For example, a given complex number "x+yi" returns "cot(x+yi)." IMCOT(number)
IMCSC Returns the cosecant of the given complex number. IMCSC(number)
IMCSCH Returns the hyperbolic cosecant of the given complex number. For example, a given complex number "x+yi" returns "csch(x+yi)." IMCSCH(number)
IMDIV Returns one complex number divided by another. IMDIV(dividend, divisor)
IMEXP Returns Euler's number, e (~2.718) raised to a complex power. IMEXP(exponent)
IMLN Returns the logarithm of a complex number, base e (Euler's number). IMLN(complex_value)
IMPOWER Returns a complex number raised to a power. IMPOWER(complex_base, exponent)
IMPRODUCT Returns the result of multiplying a series of complex numbers together. IMPRODUCT(factor1, [factor2, ...])
IMREAL Returns the real coefficient of a complex number. IMREAL(complex_number)
IMSEC Returns the secant of the given complex number. For example, a given complex number "x+yi" returns "sec(x+yi)." IMSEC(number)
IMSECH Returns the hyperbolic secant of the given complex number. For example, a given complex number "x+yi" returns "sech(x+yi)." IMSECH(number)
IMSIN Returns the sine of the given complex number. IMSIN (number)
IMSINH Returns the hyperbolic sine of the given complex number. For example, a given complex number "x+yi" returns "sinh(x+yi)." IMSINH(number)
IMSQRT Computes the square root of a complex number. IMSQRT(complex_number)
IMSUB Returns the difference between two complex numbers. IMSUB(first_number, second_number)
IMSUM Returns the sum of a series of complex numbers. IMSUM(value1, [value2, ...])
IMTAN Returns the tangent of the given complex number. IMTAN(number)
INT Rounds a number down to the nearest integer that is less than or equal to it. INT(value)
INTERCEPT Calculates the y-value at which the line resulting from linear regression of a dataset will intersect the y-axis (x=0). INTERCEPT(data_y, data_x)
IPMT Calculates the payment on interest for an investment based on constant-amount periodic payments and a constant interest rate. IPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning])
IRR Calculates the internal rate of return on an investment based on a series of periodic cash flows. IRR(cashflow_amounts, [rate_guess])
ISEVEN Checks whether the provided value is even. Returns TRUE if true and FALSE otherwise. ISEVEN(value)
ISNONTEXT Checks whether a value is non-textual. Returns FALSE if a text value or a reference to a cell containing a text value and TRUE otherwise. ISNONTEXT(value)
ISNUMBER Checks whether a value is a number. Returns TRUE if a number or a reference to a cell containing a numeric value and FALSE otherwise. ISNUMBER(value)
ISODD Checks whether the provided value is odd. Returns TRUE if an odd integer or a reference to a cell containing an odd integer, and FALSE otherwise. ISODD(value)
ISOWEEKNUM Returns the number of the ISO week of the year where the provided date falls ISOWEEKNUM(date)
ISPMT The ISPMT function calculates the interest paid during a particular period of an investment. ISPMT(rate, period, number_of_periods, present_value)
ISTEXT Checks whether a value is text. Returns TRUE if a text value or a reference to a cell containing a text value and FALSE otherwise. ISTEXT(value)
KURT Calculates the kurtosis of a dataset, which describes the shape, and in particular the "peakedness" of that dataset. KURT(value1, value2)
LARGE Returns the nth largest element from a data set, where n is user-defined. LARGE(data, n)
LCM Returns the least common multiple of one or more integers. LCM(value1, value2)
LEFT Returns a substring from the beginning of a specified string. LEFT(string, [number_of_characters])
LEN Returns the length of a text string LEN(text)
LN Returns the the logarithm of a number, base e (Euler's number). LN(value)
LOG Returns the the logarithm of a number given a base. LOG(value, base)
LOG10 Returns the the logarithm of a number, base 10. LOG10(value)
LOGNORM.DIST Returns the value of the log-normal cumulative distribution with given mean and standard deviation at a specified value. LOGNORM.DIST(x, mean, standard_deviation, cumulative)
LOGNORM.INV Returns the inverse value of the log-normal cumulative distribution with given mean and standard deviation at a specified value. LOGNORM.INV(x, mean, standard_deviation)
LOWER Converts a specified string to lowercase. LOWER(text)
MATCH Returns the relative position of an item in a range that matches a specified value. MATCH(search_key, range, [search_type])
MAX Maximum value in a numeric dataset. MAX(value1, [value2, ...])
MAXA Returns the maximum numeric value in a dataset. Does not ignore logical values and text. MAXA(value1, value2)
MEDIAN Returns the median value in a numeric dataset. MEDIAN(value1, [value2, ...])
MID Returns a segment of a string. MID(string, starting_at, extract_length)
MIN Minimum value in a numeric dataset. MIN(value1, [value2, ...])
MINA Returns the minimum numeric value in a dataset. Does not ignore logical values and text. MINA(value1, value2)
MOD Returns the result of the modulo operator, the remainder after a division operation. MOD(dividend, divisor)
MODE.SNGL Returns the most commonly occurring value in a dataset. MODE.SNGL(value1, [value2, ...])
MONTH Returns the month of the year a specific date falls in, in numeric format. MONTH(date)
MROUND Rounds one number to the nearest integer multiple of another. MROUND(value, factor)
MULTINOMIAL Returns the factorial of the sum of values divided by the product of the values' factorials. MULTINOMIAL(value1, value2)
NEGBINOM.DIST Calculates the probability of drawing a certain number of failures before a certain number of successes given a probability of success in independent trials. NEGBINOM.DIST(num_failures, num_successes, prob_success)
NETWORKDAYS Returns the number of net working days between two provided days. NETWORKDAYS(start_date, end_date, [holidays])
NOMINAL Calculates the annual nominal interest rate given the effective rate and number of compounding periods per year. NOMINAL(effective_rate, periods_per_year)
NORM.DIST Returns the value of the normal distribution function (or normal cumulative distribution function) for a specified value, mean, and standard deviation. NORM.DIST(x, mean, standard_deviation, cumulative)
NORM.INV Returns the value of the inverse normal distribution function for a specified value, mean, and standard deviation. NORM.INV(x, mean, standard_deviation)
NORM.S.DIST Returns the value of the standard normal cumulative distribution function for a specified value. NORM.S.DIST(x, cumulative)
NORM.S.INV Returns the value of the inverse standard normal distribution function for a specified value. NORM.S.INV(x)
NOT Returns the opposite of a logical value - `NOT(TRUE)` returns FALSE and `NOT(FALSE)` returns TRUE. NOT(logical_expression)
NPER Calculates the number of payment periods for an investment based on constant-amount periodic payments and a constant interest rate. NPER(rate, payment_amount, present_value, [future_value], [end_or_beginning])
NPV Calculates the net present value of an investment based on a series of periodic cash flows and a discount rate. NPV(discount, cashflow1, [cashflow2, ...])
OCT2BIN Converts a signed octal number to signed binary format. OCT2BIN(signed_octal_number, [significant_digits])
OCT2DEC Converts a signed octal number to decimal format. OCT2DEC(signed_octal_number)
OCT2HEX Converts a signed octal number to signed hexadecimal format. OCT2HEX(signed_octal_number, [significant_digits])
ODD Rounds a number up to the nearest odd integer. ODD(value)
OR Returns TRUE if any of the provided arguments are logically true, and FALSE if all of the provided arguments are logically false. OR(logical_expression1, [logical_expression2, ...])
PDURATION Returns the number of periods for an investment to reach a specific value at a given rate. PDURATION(rate, present_value, future_value)
PEARSON Calculates r, the Pearson product-moment correlation coefficient of a dataset. PEARSON(data_y, data_x)
PERCENTILEEXC Returns the value at a given percentile of a dataset, exclusive of 0 and 1. PERCENTILEEXC(data, percentile)
PERCENTILEINC Returns the value at a given percentile of a dataset. PERCENTILE.INC(data, percentile)
PERCENTRANKEXC Returns the percentage rank (percentile) from 0 to 1 exclusive of a specified value in a dataset. PERCENTRANK.EXC(data, value, [significant_digits])
PERCENTRANKINC Returns the percentage rank (percentile) from 0 to 1 inclusive of a specified value in a dataset. PERCENTRANK.INC(data, value, [significant_digits])
PERMUT Returns the number of ways to choose some number of objects from a pool of a given size of objects, considering order. PERMUT(n, k)
PERMUTATIONA Returns the number of permutations for selecting a group of objects (with replacement) from a total number of objects. PERMUTATIONA(number, number_chosen)
PHI The PHI function returns the value of the normal distribution with mean 0 and standard deviation 1. PHI(x)
PI Returns the value of Pi to 14 decimal places. PI()
PMT Calculates the periodic payment for an annuity investment based on constant-amount periodic payments and a constant interest rate. PMT(rate, number_of_periods, present_value, [future_value], [end_or_beginning])
POISSON.DIST Returns the value of the Poisson distribution function (or Poisson cumulative distribution function) for a specified value and mean. POISSON.DIST(x, mean, [cumulative])
POWER Returns a number raised to a power. POWER(base, exponent)
PPMT Calculates the payment on the principal of an investment based on constant-amount periodic payments and a constant interest rate. PPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning])
PRODUCT Returns the result of multiplying a series of numbers together. PRODUCT(factor1, [factor2, ...])
PROPER Capitalizes each word in a specified string. PROPER(text_to_capitalize)
PV Calculates the present value of an annuity investment based on constant-amount periodic payments and a constant interest rate. PV(rate, number_of_periods, payment_amount, [future_value], [end_or_beginning])
QUARTILE.EXC Returns value nearest to a given quartile of a dataset, exclusive of 0 and 4. QUARTILE.EXC(data, quartile_number)
QUOTIENT Returns one number divided by another. QUOTIENT(dividend, divisor)
RADIANS Converts an angle value in degrees to radians. RADIANS(angle)
RAND Returns a random number between 0 inclusive and 1 exclusive. RAND()
RANDBETWEEN Returns a uniformly random integer between two values, inclusive. RANDBETWEEN(low, high)
RANK.AVG Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the average rank of the entries will be returned. RANK.AVG(value, data, [is_ascending])
RANK.EQ Returns the rank of a specified value in a dataset. If there is more than one entry of the same value in the dataset, the top rank of the entries will be returned. RANK.EQ(value, data, [is_ascending])
RATE Calculates the interest rate of an annuity investment based on constant-amount periodic payments and the assumption of a constant interest rate. RATE(number_of_periods, payment_per_period, present_value, [future_value], [end_or_beginning], [rate_guess])
REPLACE Replaces part of a text string with a different text string. REPLACE(text, position, length, new_text)
REPT Returns specified text repeated a number of times. REPT(text_to_repeat, number_of_repetitions)
RIGHT Returns a substring from the end of a specified string. RIGHT(string, [number_of_characters])
ROMAN Formats a number in Roman numerals. ROMAN(number, [rule_relaxation])
ROUND Rounds a number to a certain number of decimal places according to standard rules. ROUND(value, [places])
ROUNDDOWN Rounds a number to a certain number of decimal places, always rounding down to the next valid increment. ROUNDDOWN(value, [places])
ROUNDUP Rounds a number to a certain number of decimal places, always rounding up to the next valid increment. ROUNDUP(value, [places])
ROWS Returns the number of rows in a specified array or range. ROWS(range)
RRI Returns the interest rate needed for an investment to reach a specific value within a given number of periods. RRI(number_of_periods, present_value, future_value)
RSQ Calculates the square of r, the Pearson product-moment correlation coefficient of a dataset. RSQ(data_y, data_x)
SEARCH Returns the position at which a string is first found within text. SEARCH(search_for, text_to_search, [starting_at])
SEC The SEC function returns the secant of an angle, measured in radians. SEC(angle)
SECH The SECH function returns the hyperbolic secant of an angle. SECH(value)
SIGN Given an input number, returns `-1` if it is negative, `1` if positive, and `0` if it is zero. SIGN(value)
SIN Returns the sine of an angle provided in radians. SIN(angle)
SINH Returns the hyperbolic sine of any real number. SINH(value)
SKEW Calculates the skewness of a dataset, which describes the symmetry of that dataset about the mean. SKEW(value1, value2)
SKEW.P Calculates the skewness of a dataset that represents the entire population. SKEW.P(value1, value2)
SLN Calculates the depreciation of an asset for one period using the straight-line method. SLN(cost, salvage, life)
SLOPE Calculates the slope of the line resulting from linear regression of a dataset. SLOPE(data_y, data_x)
SMALL Returns the nth smallest element from a data set, where n is user-defined. SMALL(data, n)
SQRT Returns the positive square root of a positive number SQRT(value)
SQRTPI Returns the positive square root of the product of Pi and the given positive number. SQRTPI(value)
STANDARDIZE Calculates the normalized equivalent of a random variable given mean and standard deviation of the distribution. STANDARDIZE(value, mean, standard_deviation)
STDEV.P Calculates the standard deviation based on an entire population. STDEV.P(value1, [value2, ...])
STDEV.S Calculates the standard deviation based on an entire population, setting text to the value `0`. STDEV.S(value1, [value2, ...])
STDEVA Calculates the standard deviation based on a sample, setting text to the value `0`. STDEVA(value1, value2)
STDEVPA Calculates the standard deviation based on an entire population, setting text to the value `0`. STDEVPA(value1, value2)
STEYX Calculates the standard error of the predicted y-value for each x in the regression of a dataset. STEYX(data_y, data_x)
SUBSTITUTE Replaces existing text with new text in a string. SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
SUBTOTAL

Returns a subtotal for a vertical range of cells using a specified aggregation function.

SUBTOTAL(function_code, range1, [range2, ...])

*only support function codes 1-9

SUM Sum of series of numbers/ cells. SUM(value1, [value2, ...])
SUMIF Returns a conditional sum across a range. SUMIF(range, criterion, [sum_range])
SUMIFS Returns the sum of a range depending on multiple criteria. SUMIFS(sum_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...])
SUMPRODUCT Calculates the sum of the products of corresponding entries in two equal-sized arrays or ranges. SUMPRODUCT(array1, [array2, ...])
SUMSQ Returns the sum of the squares of a series of numbers and/or cells. SUMSQ(value1, [value2, ...])
SUMX2MY2 Calculates the sum of the differences of the squares of values in two arrays. SUMX2MY2(array_x, array_y)
SUMX2PY2 Calculates the sum of the sums of the squares of values in two arrays. SUMX2PY2(array_x, array_y)
SUMXMY2 Calculates the sum of the squares of differences of values in two arrays. SUMXMY2(array_x, array_y)
SYD Calculates the depreciation of an asset for a specified period using the sum of years digits method. SYD(cost, salvage, life, period)
T Returns string arguments as text. T(value)
T.DIST Returns the right tailed Student distribution for a value x. T.DIST(x, degrees_freedom, cumulative)
T.DIST.2T Returns the two tailed Student distribution for a value x. T.DIST.2T(x, degrees_freedom)
T.DIST.RT Returns the right tailed Student distribution for a value x. T.DIST.RT(x, degrees_freedom)
T.INV Calculates the negative inverse of the one-tailed TDIST function. T.INV(probability, degrees_freedom)
T.INV.2T Calculates the inverse of the two-tailed TDIST function. T.INV.2T(probability, degrees_freedom)
TAN Returns the tangent of an angle provided in radians. TAN(angle)
TANH Returns the hyperbolic tangent of any real number TANH(value)
TODAY Returns the current date as a date value. TODAY()
TRIM Removes leading and trailing spaces in a specified string. TRIM(text)
TRIMMEAN Calculates the mean of a dataset excluding some proportion of data from the high and low ends of the dataset. TRIMMEAN(data, exclude_proportion)
TRUE Returns the logical value `TRUE`as TRUE. TRUE()
TRUNC Truncates a number to a certain number of significant digits by omitting less significant digits. TRUNC(value, [places])
UNICHAR Returns the Unicode character for a number. UNICHAR(number)
UNICODE Returns the decimal Unicode value of the first character of the text. UNICODE(text)
UPPER Converts a specified string to uppercase. UPPER(text)
VAR.P Calculates the variance based on an entire population VAR.P(value1, [value2, ...])
VAR.S Calculates the variance based on a sample. VAR.S(value1, [value2, ...])
VARA Calculates an estimate of variance based on a sample, setting text to the value `0`. VARA(value1, value2)
VARPA Calculates the variance based on an entire population, setting text to the value `0`. VARPA(value1, value2,...)
VLOOKUP Vertical lookup. Searches down the first column of a range for a key and returns the value of a specified cell in the row found. VLOOKUP(search_key, range, index, [is_sorted])
WEEKDAY Returns a number representing the day of the week of the date provided. WEEKDAY(date, [type])
WEEKNUM Returns a number representing the week of the year where the provided date falls. WEEKNUM(date, [type])
WEIBULL.DIST Returns the value of the Weibull distribution function (or Weibull cumulative distribution function) for a specified shape and scale. WEIBULL.DIST(x, shape, scale, cumulative)
WORKDAY Calculates the end date after a specified number of working days. WORKDAY(start_date, num_days, [holidays])
XIRR Calculates the internal rate of return of an investment based on a specified series of potentially irregularly spaced cash flows. XIRR(cashflow_amounts, cashflow_dates, [rate_guess])
XNPV Calculates the net present value of an investment based on a specified series of potentially irregularly spaced cash flows and a discount rate. XNPV(discount, cashflow_amounts, cashflow_dates)
XOR The XOR function performs an exclusive or of 2 numbers that returns a TRUE if the numbers are different, and a FALSE otherwise. XOR(logical_expression1, [logical_expression2, ...])
YEAR Returns the year specified by a given date. YEAR(date)
YEARFRAC Returns the number of years, including fractional years, between two dates using a specified day count convention. YEARFRAC(start_date, end_date, [day_count_convention])