跳到主要内容

数值函数

数值运算函数是公式中的一种函数类型,可以对数值类型的数据进行运算。


SUM()

将所有数值相加。

SUM(number1, [number2,])

参数说明

number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。


示例

// 纯数值相加
公式:SUM(1, 2, 3)
运算结果:6

// 数值与文本数值相加
公式:SUM(1, 2, "3")
运算结果:6

// 数值与文本相加
公式:SUM(1, 2, "三")
运算结果:3

// 数值类型的字段相加
公式:SUM({数学成绩}, {英语成绩}, {语文成绩})
运算结果:数值

// 数值类型的字段与数值相加
公式:SUM({数学成绩}, {英语成绩}, 60)
运算结果:数值



AVERAGE()

计算多个数值的算术平均数。

AVERAGE(number1, [number2,])

参数说明

number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。


示例

// 纯数值求平均值
公式:AVERAGE(1, 2, 3)
运算结果:2

// 数值与文本数值求平均值
公式:AVERAGE(1, 2, "3")
运算结果:2

// 数值与文本求平均值
公式:AVERAGE(1, 2, "三")
运算结果:1

// 数值类型的字段求平均值
公式:AVERAGE({数学成绩}, {英语成绩}, {语文成绩})
运算结果:数值

// 数值类型的字段与数值求平均值
公式:AVERAGE({数学成绩}, {英语成绩}, 60)
运算结果:数值



MAX()

返回多个数值中最大的数值。

MAX(number1, [number2,])

参数说明

number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。

特例,本函数的输入值都为日期格式时,可以比较多个日期中最晚的日期。


示例

// 纯数值求最大值
公式:MAX(1, 2, 3)
运算结果:3

// 数值与文本数值求最大值
公式:MAX(1, 2, "3")
运算结果:3

// 数值与文本求最大值
公式:MAX(1, 2, "三")
运算结果:2

// 数值类型的字段求最大值
公式:MAX({数学成绩}, {英语成绩}, {语文成绩})
运算结果:数值

// 数值类型的字段与数值求最大值
公式:MAX({数学成绩}, {英语成绩}, 60)
运算结果:数值

// 日期类型的字段求最晚日期
公式:MAX({时间1}, {时间2})
运算结果:日期



MIN()

返回多个数值中最小的数值。

MIN(number1, [number2,])

参数说明

number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。

特例,本函数的输入值都为日期格式时,可以比较多个日期中最早的日期。


示例

// 纯数值求最小值
公式:MIN(1, 2, 3)
运算结果:1

// 数值与文本数值求最小值
公式:MIN("1", 2, 3)
运算结果:1

// 数值与文本求最小值
公式:MIN("一", 2, 3)
运算结果:2

// 数值类型的字段求最小值
公式:MIN({数学成绩}, {英语成绩}, {语文成绩})
运算结果:数值

// 数值类型的字段与数值求最小值
公式:MIN({数学成绩}, {英语成绩}, 60)
运算结果:数值

// 日期类型的字段求最晚日期
公式:MIN({时间1}, {时间2})
运算结果:日期



ROUND()

按指定的位数对数值进行四舍五入。

ROUND(value, [precision])

参数说明

value:被四舍五入的值。 precision:非必填,指定四舍五入的位数。未填写时默认为 0。

如果 precision > 0 ,则四舍五入到指定的小数位; 如果 precision = 0 ,则四舍五入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行四舍五入。


示例


// 不填 precision ,则默认为 0 。
公式:ROUND(1.55)
运算结果:2.00

// precision > 0,四舍五入到指定小数位。
公式:ROUND(1.45, 1)
运算结果:1.50

// precision = 0,四舍五入到最接近的整数。
公式:ROUND(1.45, 0)
运算结果:1.00

// precision < 0,在小数点左侧进行四舍五入。
公式:ROUND(321.45, -2)
运算结果:300.00

// precision > 0,且为小数时,系统自动将 precision 向下取整(1.6 >> 1.0)。
公式:ROUND(5.45, 1.6)
运算结果:5.50




ROUNDUP()

将数值朝绝对值增大方向舍入。

ROUNDUP(value, [precision])

参数说明

value:被舍入的值。 precision:非必填,指定数值舍入到的位数。未填写时默认为 0 。 绝对值增大方向:即远离 0 方向。

ROUNDUP()ROUND() 相似,所不同的是它始终将数值朝绝对值增大方向舍入。 如果 precision > 0 ,则舍入到指定的小数位; 如果 precision = 0 ,则舍入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行舍入。


示例

// 不填 precision ,则默认为 0 。
公式:ROUNDUP(1.55)
运算结果:2.00

公式:ROUNDUP(1.11)
运算结果:2.00

// precision > 0,舍入到指定小数位。
公式:ROUNDUP(1.11, 1)
运算结果:1.20

// precision = 0,舍入到最接近的整数。
公式:ROUNDUP(1.11, 0)
运算结果:2.00

// precision < 0,在小数点左侧进行舍入。
公式:ROUNDUP(321.45, -2)
运算结果:400.00

// precision > 0,且为小数时,系统自动将 precision 向下取整(1.6 >> 1.0)。
公式:ROUNDUP(5.45, 1.6)
运算结果:5.50



ROUNDDOWN()

将数值朝绝对值减小方向舍入。

ROUNDDOWN(value, [precision])

参数说明

value:被舍入的值。 precision:非必填,指定数值舍入到的位数。未填写时默认为 0 。 绝对值减小方向:即靠近 0 方向。

ROUNDDOWN()ROUND() 相似,所不同的是它始终将数值朝绝对值减小方向舍入。 如果 precision > 0 ,则舍入到指定的小数位; 如果 precision = 0 ,则舍入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行舍入。


示例

// 不填 precision ,则默认为 0 。
公式:ROUNDDOWN(1.55)
运算结果:1.00

公式:ROUNDDOWN(1.11)
运算结果:1.00

// precision > 0,四舍五入到指定小数位。
公式:ROUNDDOWN(1.11, 1)
运算结果:1.10

// precision = 0,四舍五入到最接近的整数。
公式:ROUNDDOWN(1.11, 0)
运算结果:1.00

// precision < 0,在小数点左侧进行四舍五入。
公式:ROUNDDOWN(321.45, -2)
运算结果:300.00

// precision > 0,且为小数时,系统自动将 precision 向下取整(1.6 >> 1.0)。
公式:ROUNDDOWN(5.45, 1.6)
运算结果:5.40



CEILING()

将数值向上舍入为最接近的指定基数的倍数。

CEILING(value, [significance])

参数说明

value:被舍入的值。 significance:非必填,是用于向上舍入的基数,返回值为该基数的倍数。未填写时默认为1。 向上舍入:即它返回值必须大于或等于原数值。

如果 value > 0,significance > 0,则对数值按远离 0 的方向进行舍入。 如果 value < 0,significance > 0,则对数值按朝向 0 的方向进行舍入。 如果 significance < 0 ,则返回错误值 NaN 。


示例

// 不填 significance ,则默认为1。
公式:CEILING(1.55)
运算结果:2.00

公式:CEILING(1.11)
运算结果:2.00

//如果 value > 0,significance > 0,则对数值按远离 0 的方向进行舍入。
公式:CEILING(1.11, 1)
运算结果:2.00

公式:CEILING(1.11, 0.1)
运算结果:1.20

// 如果 value < 0,significance > 0,则对数值按朝向 0 的方向进行舍入。
公式:CEILING(-1.11, 1)
运算结果:-1.00

公式:CEILING(-1.99, 0.1)
运算结果:-1.90

// 如果 significance < 0 ,则返回错误值 NaN 。
公式:CEILING(1.11, -1)
运算结果:NaN



FLOOR()

将数值向下舍入为最接近的指定基数的倍数。

FLOOR(value, [significance])

参数说明

value:被舍入的值。 significance:非必填,是用于向下舍入的基数,返回值为该基数的倍数。未填写时默认为 1 。 向下舍入:即它返回值必须小于或等于原数值。

如果 value > 0,significance > 0,则对数值按朝向 0 的方向进行舍入。 如果 value < 0,significance > 0,则对数值按远离 0 的方向进行舍入。 如果 significance < 0 ,则返回错误值 NaN 。


示例

// 不填significance,则默认为1。
公式:FLOOR(1.55)
运算结果:1.00

公式:FLOOR(1.11)
运算结果:1.00

//如果 value > 0,significance > 0,则对数值按朝向 0 的方向进行舍入。
公式:FLOOR(1.55, 1)
运算结果:1.00

公式:FLOOR(1.55, 0.1)
运算结果:1.50

// 如果 value < 0,significance > 0,则对数值按远离 0 的方向进行舍入。
公式:FLOOR(-1.11, 1)
运算结果:-2.00

公式:FLOOR(-1.99, 0.1)
运算结果:-2.00

// 如果 significance < 0 ,则返回错误值 NaN 。
公式:FLOOR(1.11, -1)
运算结果:NaN



EVEN()

将数值朝绝对值增大方向舍入为最接近的偶数。

EVEN(value)

参数说明

value:被舍入的值。 绝对值增大方向:即远离 0 方向。


示例

// value > 0
公式:EVEN(1.5)
运算结果:2.00

公式:EVEN(3)
运算结果:4.00

//value = 0
公式:EVEN(0)
运算结果:0.00

// value < 0
公式:EVEN(-1.5)
运算结果:-2.00

公式:EVEN(-3)
运算结果:-4.00



ODD()

将数值朝绝对值增大方向舍入为最接近的奇数。

ODD(value)

参数说明

value:被舍入的值。 绝对值增大方向:即远离 0 方向。


示例

// value > 0
公式:ODD(1.5)
运算结果:3.00

公式:ODD(3)
运算结果:3.00

//value = 0
公式:ODD(0)
运算结果:1.00

// value < 0
公式:ODD(-1.5)
运算结果:-3.00

公式:ODD(-3)
运算结果:-3.00



INT()

将数值向下舍入为最接近的整数。

INT(value)

参数说明

value:被舍入的值。 向下舍入:即它返回值必须小于或等于原数值。


示例

// value > 0
公式:INT(1.5)
运算结果:1.00

公式:INT(3)
运算结果:3.00

//value = 0
公式:INT(0)
运算结果:0.00

// value < 0
公式:INT(-1.5)
运算结果:-2.00

公式:INT(-3)
运算结果:-3.00



ABS()

取数值的绝对值。

ABS(value)

参数说明

value:是要对其求绝对值的数值。 绝对值:正数的绝对值是本身,负数的绝对值是去掉负号。


示例

// value > 0
公式:ABS(1.5)
运算结果:1.50

公式:ABS(3)
运算结果:3.00

//value = 0
公式:ABS(0)
运算结果:0.00

// value < 0
公式:ABS(-1.5)
运算结果:1.50

公式:ABS(-3)
运算结果:3.00



SQRT()

计算数值的算术平方根。

SQRT(value)

参数说明

value:是要对其求平方根的数值。要求参数 value >= 0 ,否则函数会返回 NaN 。 算术平方根:4 的平方根为 ± 2,2 为算术平方根 。


示例

// value > 0
公式:SQRT(4)
运算结果:2.00

//value = 0
公式:SQRT(0)
运算结果:0.00

// value < 0
公式:SQRT(-1.5)
运算结果:NaN



MOD()

两数值相除取余数。

MOD(value, divisor)

参数说明

value:是被除数。 divisor:是除数。 余数:指整数除法中被除数未被除尽的部分。

返回结果的符号与 divisor 的符号相同。


示例

// value 未被除尽时,返回余数。
公式:MOD(7, 3)
运算结果:1.00

公式:MOD(2, 3)
运算结果:2.00

// value 未被除尽时,返回结果的符号与除数的符号相同。
公式:MOD(7, 3)
运算结果:1.00

公式:MOD(7, -3)
运算结果:-1.00

公式:MOD(-7, -3)
运算结果:-1.00

// value 被除尽时,返回0
公式:MOD(6, 3)
运算结果:0.00



POWER()

计算数值(基数)的乘幂。

POWER(base, power)

参数说明

base:是基数。 power:是指数。

power > 1 时,返回 base 的 power 次方; power < 1 且 power > 0 时,返回 base 的根号 1/power 次方; power = 0 时,返回 1 ; power < 0 时,返回 base 倒数的 power 次方 ; base < 0 时且 power 为小数时,返回错误值 NaN 。


示例

// power > 1 时,返回 base 的 power 次方;
公式:POWER(2, 3)
运算结果:8.00

// power < 1 且 power > 0 时,返回 base 的根号 1/power 次方;
公式:POWER(8, 1/3)
运算结果:2.008 的根号 3 次方)

// power = 0 时,返回 1。
公式:POWER(2, 0)
运算结果:1.00

// power < 0 时,返回 base 倒数的 power 次方。
公式:POWER(2, -2)
运算结果:0.251/22 次方)

// base < 0 时且 power 为小数时,返回错误值 NaN 。
公式:POWER(-8, 1/3)
运算结果:NaN



EXP()

计算 e 的乘幂。

EXP(power)

参数说明

power:是指数。 e:自然数 e 约等于 2.718282 ,是自然对数的底数。

power > 1 时,返回 e 的 power 次方; power < 1 且 power > 0 时,返回 e 的根号 1/power 次方; power = 0 时,返回 1; power < 0 时,返回 e 倒数的 power 次方 ;


示例

// power > 1 时,返回 e 的 power 次方;
公式:EXP(2)
运算结果:7.39

// power < 1 且 power > 0 时,返回 e 的根号 1/power 次方;
公式:EXP(1/2)
运算结果:1.65( e 的根号 2 次方)

// power = 0 时,返回 1。
公式:EXP(0)
运算结果:1.00

// power < 0 时,返回 e 倒数的 power 次方。
公式:EXP(-2)
运算结果:0.141/e 的 2 次方)



LOG()

以指定基数为底,计算数值的对数。

LOG(number, [base]) 

参数说明

number:用于计算对数的数值,要求 number > 0 ,否则函数输出 NaN 。 base:非必填,是对数的基数( base > 0 且 base ≠ 1 )。它作为对数的底参与运算。如果未指定基数,则默认为 10 。 对数:对数是对求幂的逆运算。


示例

// number > 0,不填写 base;
公式:LOG(100)
运算结果:2.00

// number > 0,base > 0 且 base ≠ 1;
公式:LOG(8, 2)
运算结果:3

公式:LOG(1/8, 1/2)
运算结果:3

// number <= 0;
公式:LOG(-100)
运算结果:NaN

// number > 0,base < 0 或 base = 1;
公式:LOG(8, -2)
运算结果:NaN

公式:LOG(8, 1)
运算结果:NaN



VALUE()

将文本值转换为数值。

VALUE(text) 

参数说明

text:是要被转换的文本值。


示例

// 格式化输入的文本值。
公式:VALUE("$10")
运算结果:10.00

公式:VALUE("门票:¥10元")
运算结果:10.00

公式:VALUE("12万5千元")
运算结果:125.00