运算符介绍
运算符是公式的重要组成部分,可以表示数据之间的运算规则。
我们将运算符分为数值运算符、文本运算符、逻辑运算符三种。
数值运算符
加号( + )
将两个数值相加。
示例
// 纯数值相加
公式:1 + 2
运算结果:3
// 文本与数值相加(加号遇到文本值时会拼接值)
公式:"1" + 2
运算结果:"12"
公式:"徽章" + 2
运算结果:"徽章2"
// 数值类型的{字段}与数值相加
公式:{年龄} + 1
运算结果:数值
// 数值类型的{字段}相加
公式:{语文成绩} + {数学成绩} + {外语成绩}
运算结果:数值
// 文本类型的{字段}拼接,推荐使用“&”拼接文本
公式:{班级} + {姓名}
运算结果:数值(例:"8班小胡")
减号( - )
将两个数值相减。
示例
//纯数值相减
公式:3 – 2
运算结果: 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, "成绩录入有误", "录入正常")
运算结果:文本