按使用频率分四组:文本 / 数学 / 逻辑 / 日期。
文本函数
CONCAT·function文本CONCAT(文本1, 文本2, ...)拼接多个文本。
example
CONCAT([客户名], " - ", [行业])LEFT / RIGHT / MID·function文本LEFT(文本, 长度) / RIGHT(文本, 长度) / MID(文本, 起始, 长度)从文本中截取子串。
example
LEFT([订单号], 3) // 取前 3 位LEN·function文本LEN(文本)返回文本长度。
example
LEN([备注])UPPER / LOWER·function文本UPPER(文本) / LOWER(文本)转大写 / 转小写。
example
UPPER([客户名])SEARCH / FIND·function文本SEARCH(子串, 文本) / FIND(子串, 文本)查找子串位置,找不到返回 0(SEARCH 不区分大小写)。
example
SEARCH("@", [邮箱])数学函数
SUM / AVERAGE·function数学SUM(字段) / AVERAGE(字段)求和 / 平均。注意:参数是字段,自动汇总该字段的所有行。
example
SUM([金额])MAX / MIN·function数学MAX(字段) / MIN(字段)最大 / 最小值。
example
MAX([金额])ROUND / CEILING / FLOOR·function数学ROUND(数字, 小数位) / CEILING(数字) / FLOOR(数字)四舍五入 / 向上取整 / 向下取整。
example
ROUND([金额] * 0.1, 2)COUNT / COUNTA / COUNTIF·function数学COUNT(字段) / COUNTA(字段) / COUNTIF(字段, 条件)计数。COUNT 计数字;COUNTA 计非空;COUNTIF 按条件。
example
COUNTIF([状态], "已签约")逻辑函数
IF·function逻辑IF(条件, 真值, 假值)条件分支。可以多层嵌套。
example
IF([金额] > 10000, "大客户", "小客户")AND / OR / NOT·function逻辑AND(条件1, 条件2, ...) / OR(...) / NOT(条件)逻辑与 / 或 / 非。
example
AND([状态] = "已签约", [金额] > 10000)SWITCH·function逻辑SWITCH(表达式, 值1, 结果1, 值2, 结果2, ..., 默认)多分支。比嵌套 IF 更清晰。
example
SWITCH([状态], "已签约", "🎉", "洽谈中", "💬", "其他")IFS·function逻辑IFS(条件1, 结果1, 条件2, 结果2, ...)多条件分支。比 SWITCH 更灵活(条件不限于等值)。
example
IFS([金额] > 100000, "A 级", [金额] > 10000, "B 级", TRUE(), "C 级")日期函数
TODAY / NOW·function日期TODAY() / NOW()今天 / 当前时刻。无参数。
example
TODAY() // 2026-06-03DATETIME_DIFF·function日期DATETIME_DIFF(日期1, 日期2, 单位)两日期差。单位: ms / s / m / h / d / w / M / Q / Y
example
DATETIME_DIFF([截止日], TODAY(), "d")DATETIME_FORMAT·function日期DATETIME_FORMAT(日期, 格式)格式化日期。格式: YYYY-MM-DD HH:mm:ss
example
DATETIME_FORMAT([签约日], "YYYY 年 MM 月")WEEKDAY / WEEKNUM·function日期WEEKDAY(日期) / WEEKNUM(日期)星期几 / 第几周。
example
WEEKDAY([签约日]) // 1=周日 2=周一 ...WORKDAY·function日期WORKDAY(开始日期, 天数)返回 N 个工作日后的日期(自动跳过周末)。
example
WORKDAY([签约日], 7) // 7 个工作日后EXERCISE
常用函数
- Q.01
想计算所有订单的总金额,应该用什么函数?
- Q.02
想计算两个日期之间相差多少天,应该用什么函数?
- Q.03
IF 函数最多可以嵌套多少层?
下一节:实战案例