跳到主要内容

运算符介绍

运算符是公式的重要组成部分,可以表示数据之间的运算规则。

我们将运算符分为数值运算符、文本运算符、逻辑运算符三种。

数值运算符

加号( + )

将两个数值相加。


示例

// 纯数值相加
公式:1 + 2
运算结果:3

// 文本与数值相加(加号遇到文本值时会拼接值)
公式:"1" + 2
运算结果:"12"

公式:"徽章" + 2
运算结果:"徽章2"

// 数值类型的{字段}与数值相加
公式:{年龄} + 1
运算结果:数值

// 数值类型的{字段}相加
公式:{语文成绩} + {数学成绩} + {外语成绩}
运算结果:数值

// 文本类型的{字段}拼接,推荐使用“&”拼接文本
公式:{班级} + {姓名}
运算结果:数值(例:"8班小胡"



减号( - )

将两个数值相减。


示例

//纯数值相减
公式:32
运算结果: 1

// 文本与数值相减
公式:"2" - 1
运算结果:1

//数值类型的{字段}与数值相减
公式:{年龄}1
运算结果:数值

//数值类型的{字段}相减
公式:{销售额} - {成本}
运算结果:数值



乘号( * )

两个数值相乘。


示例

//纯数值相乘
公式:3 * 2
运算结果:6

//文本与数值相乘
公式:"3" * 2
运算结果:6

//数值类型的{字段}与数值相乘
公式:{时薪} * 8
运算结果:数值

//数值类型的{字段}相乘
公式:{单价} * {数量}
运算结果:数值



除号( / )

两个数值相除。


示例

//纯数值相除
公式:6 / 3
运算结果:2

//文本与数值相除
公式:"6" / 2
运算结果:3

//数值类型的{字段}与数值相除
公式:{年利率} / 365
运算结果:数值

//数值类型的{字段}相除
公式:{销售额} / {数量}
运算结果:数值



文本运算符

文本连接符( & )

将两个文本值拼接在一起,其效果等于函数 CONCATENATE() 特例:如果要拼接双引号,你需要使用反斜杠(\")作为转义字符,(\")代表一个双引号。


示例

// 文本拼接
公式:"8班" & "小胡"
运算结果:"8班小胡"

// 文本类型的{字段}与文本拼接
公式:{班级} & "小胡"
运算结果:文本(例:"8班小胡"

// 文本类型的{字段}拼接
公式:{班级} & {姓名}
运算结果:文本(例:"8班小胡"

公式:{班级} & "—" & {姓名}
运算结果:文本(例:"8班—小胡"

// 文本与日期类型的{字段}拼接
公式:"项目要在:" & {截止日期} & "前完成"
运算结果:文本

// 文本与数值类型的{字段}拼接
公式:"本月销售额:" & {销售额}
运算结果:文本

// 特例:拼接双引号
公式:" \" " & "小胡" & " \" "
运算结果:" "小胡" "



逻辑运算符

大于( > )

判断第一个数值是否大于第二个数值,如果大于则输出真( TRUE ),否则输出假( FALSE )。 布尔值(真/假)在单元格对应表现形式为 “勾选” 或 “未勾选” 状态。


示例

// 判断纯数值的大小
公式:3 > 2
运算结果:TRUE

// 判断文本与纯数值的大小
公式:"3" > 2
运算结果:TRUE

// 判断数值类型的{字段}与纯数值的大小
公式:{考试成绩} > 60
运算结果:布尔值

// 判断数值类型的{字段}大小
公式:{实际收入} > {目标收入}
运算结果:布尔值

// 判断日期1晚于日期2,推荐使用IS_AFTER()函数
公式:{截止时间} > {当前时间}
运算结果:布尔值



大于等于( >= )

判断第一个数值是否大于等于第二个数值,如果大于等于则输出真( TRUE ),否则输出假( FALSE )。 布尔值(真/假)在单元格对应表现形式为 “勾选” 或 “未勾选” 状态。


示例

// 判断纯数值的大小
公式:3 >= 2
运算结果:TRUE

// 判断文本与纯数值的大小
公式:"3" >= 2
运算结果:TRUE

// 判断数值类型的{字段}与纯数值的大小
公式:{考试成绩} >= 60
运算结果:布尔值

// 判断数值类型的{字段}大小
公式:{实际收入} >= {目标收入}
运算结果:布尔值

// 判断日期1晚于或等于日期2,推荐使用IS_AFTER()函数
公式:{截止时间} >= {当前时间}
运算结果:布尔值



小于( < )

判断第一个数值是否小于第二个数值,如果小于则输出真( TRUE ),否则输出假( FALSE )。 布尔值(真/假)在单元格对应表现形式为 “勾选” 或 “未勾选” 状态。


示例

// 判断纯数值的大小
公式:2 < 3
运算结果:TRUE

// 判断文本与纯数值的大小
公式:"2" < 3
运算结果:TRUE

// 判断数值类型的{字段}与纯数值的大小
公式:{考试成绩} < 60
运算结果:布尔值

// 判断数值类型的{字段}大小
公式:{实际收入} < {目标收入}
运算结果:布尔值

// 判断日期1早于日期2,推荐使用IS_BEFORE()函数
公式:{截止时间} < {当前时间}
运算结果:布尔值



小于等于( <= )

判断第一个数值是否小于等于第二个数值,如果小于等于则输出真( TRUE ),否则输出假( FALSE )。 布尔值(真/假)在单元格对应表现形式为 “勾选” 或 “未勾选” 状态。


示例


// 判断纯数值的大小
公式:2 <= 3
运算结果:TRUE

// 判断文本与纯数值的大小
公式:"2" <= 3
运算结果:TRUE

// 判断数值类型的{字段}与纯数值的大小
公式:{考试成绩} <= 60
运算结果:布尔值

// 判断数值类型的{字段}大小
公式:{实际收入} <= {目标收入}
运算结果:布尔值

// 判断日期1早于等于日期2,推荐使用IS_BEFORE()函数
公式:{截止时间} <= {当前时间}
运算结果:布尔值




等于( = )

判断第一个数值是否等于第二个数值,如果等于则输出真( TRUE ),否则输出假( FALSE )。 布尔值(真/假)在单元格对应表现形式为 “勾选” 或 “未勾选” 状态。


示例

// 判断纯数值的大小
公式:2 = 2
运算结果:TRUE

// 判断文本与纯数值的大小
公式:"2" = 2
运算结果:TRUE

// 判断数值类型的{字段}与纯数值的大小
公式:{考试成绩} = 60
运算结果:布尔值

// 判断数值类型的{字段}大小
公式:{实际收入} = {目标收入}
运算结果:布尔值

// 判断日期1等于日期2,推荐使用IS_SAME()函数
公式:{截止时间} = {当前时间}
运算结果:布尔值



不等于( != )

判断第一个数值是否不等于第二个数值,如果不等于则输出真( TRUE ),否则输出假( FALSE )。 布尔值(真/假)在单元格对应表现形式为 “勾选” 或 “未勾选” 状态。


示例

// 判断纯数值的大小
公式:3 != 2
运算结果:TRUE

// 判断文本与纯数值的大小
公式:"2" != 2
运算结果:TRUE

// 判断数值类型的{字段}与纯数值的大小
公式:{考试成绩} != 60
运算结果:布尔值

// 判断数值类型的{字段}大小
公式:{实际收入} != {目标收入}
运算结果:布尔值

// 判断日期1不等于日期2
公式:{截止时间} != {当前时间}
运算结果:布尔值



与运算( && )

表示两个逻辑条件的与运算。当前后两个逻辑条件都为真( TRUE )时则输出真( TRUE ),否则输出假( FALSE )。 布尔值(真/假)在单元格对应表现形式为 “勾选” 或 “未勾选” 状态。


示例

// 两个逻辑条件为真
公式:3 > 2 && 2 > 1
运算结果:TRUE

// 一个逻辑条件为真,一个条件为假
公式:3 > 2 && 1 > 2
运算结果:FALSE

// 两个逻辑条件为假
公式:0 > 2 && 1 > 2
运算结果:FALSE

// 判断值是否在某个区间
公式:IF({考试成绩} > 80 && {考试成绩} < 100, "优秀", "其他")
运算结果:文本

// 判断项目是否完成。如果项目的截止时间未到且已标记已完成,则输出按时完成。
公式:IF(IS_AFTER({截止时间}, TODAY()) && {完成状态} = "已完成", "✅ 按时完成", "其他状态"
运算结果:文本

// 判断多个勾选字段是否为真。下方{房租},{电费},{水费}都为勾选字段。以下场景推荐使用AND()函数。
公式:IF({房租}=TRUE() && {电费}=TRUE() && {水费}=TRUE()"已付完本月水电""未付完本月水电")
运算结果:文本



或运算( || )

表示两个逻辑条件的或运算。当前后两个逻辑条件其中之一为真( TRUE )时则输出真( TRUE ),如果都为假( FALSE )则输出假( FALSE )。 布尔值(真/假)在单元格对应表现形式为 “勾选” 或 “未勾选” 状态。


示例

// 两个逻辑条件为真
公式:3 > 2 || 2 > 1
运算结果:TRUE

// 一个逻辑条件为真,一个条件为假
公式:3 > 2 || 1 > 2
运算结果:TRUE

// 两个逻辑条件为假
公式:0 > 2 || 1 > 2
运算结果:FALSE

// 判断值是否不在某个区间
公式:IF({考试成绩} > 100 || {考试成绩} < 0, "成绩录入有误", "录入正常")
运算结果:文本