运算符是公式的重要组成部分,可以表示数据之间的运算规则。
我们将运算符分为数值运算符、文本运算符、逻辑运算符三种。
将两个数值相加。
示例
// 纯数值相加 公式: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() 特例:如果要拼接双引号,你需要使用反斜杠(\")作为转义字符,(\")代表一个双引号。
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, "成绩录入有误", "录入正常") 运算结果:文本
Powered by BetterDocs