如果你已经读过我之前的文章,你应该已经理解了多维表格的“地基”:数据表、字段和视图。但当你真正开始搭建业务系统时,很快就会遇到一个更高级的需求:能不能让表格自己算数?
- 比如:自动算出合同还有几天到期?
- 比如:根据销售额,自动给员工打上“优秀/合格/待改进”的标签?
- 再比如:把散落在各个表里的数据,按照你的逻辑“揉”在一起?
如果多维表格没有“公式”,它充其量只是一个漂亮一点的抽屉。有了“公式”,它才真正拥有了“大脑”。很多新手一听到“公式”两个字就开始头大,觉得那是程序员干的活儿。其实,飞书多维表格的公式设计得非常“说人话”。今天,我打算把飞书官方那几万字的指引手册,结合经验,把常用的函数来讲讲,让我们对多维表格公式有个初步的了解。
写在前面:多维表格公式是什么
多维表格的公式和excel公式有什么区别?
在正式开始实操前,我们先强调一个核心认知。在 Excel 里,公式是针对“格子(Cell)”的。你会写 =A1+B1。在多维表格里,公式是针对“字段(Field)”的。你会写 =[单价]\*[数量]。JExcel 像是在一张白板上贴便利贴,你想怎么算都行,但很难大规模维护。多维表格更像是生产线。你定好规则(公式),这一列的所有记录都会按照这个规则自动跑。好处是什么?
- 不会乱:你不用手动下拉填充公式,新增加一行,它自动就算好了。
- 好维护:改一次公式,全表生效。
公式字段在哪里?怎么开启?
配置公式的步骤非常直观:
1.添加字段:在你的数据表中,点击最右侧的 “+” 号。
2.选择类型:在下拉菜单中找到 “公式”。
3.输入表达式:这时候会弹出一个公式编辑器。
编辑器的小贴士:
- 左侧是列表:它会列出你当前表里所有的字段,以及所有的函数分类。
- 中间是舞台:你可以在这里写逻辑。
- 右侧是翻译官:选中某个函数,它会用最简单的中文告诉你这个函数怎么用。


接下来我们就把常用的核心函数按业务场景进行归纳,来讲讲这些函数都是什么,在什么场景下用。
第一章:日期与时间函数
比如我们日常在管理项目和任务的时候,时间是最重要的,,比如算工期、算逾期、算倒计时,这些函数能帮你把时间玩出花来。
1. 基础时间获取
①TODAY():返回今天的日期(2026/01/26)。
- *场景*:计算合同是否过期。IF([截止日] < TODAY(), "已过期", "生效中")
②NOW():返回现在这一秒的时间(包含时分秒)。
- *场景*:精确到秒的抢购倒计时。
2. 日期拆解与重组
①YEAR(日期) / MONTH(日期) / DAY(日期):提取年、月、日。
- *场景*:做月度财务报表时,自动生成“2026年1月”的标签。
②HOUR(时间) / MINUTE(时间) / SECOND(时间):提取时、分、秒。
- *场景*:考勤分析。IF(HOUR([打卡时间]) >= 9, “迟到”, “正常”)
③DATE(年, 月, 日):把数字拼成日期。
- *场景*:你只有“2026”和“05”两个数字,想拼成日期格式。
④WEEKDAY(日期, 类型):返回今天是周几(数字)。
- *场景*:设置周报提醒。IF(WEEKDAY(TODAY(), 2)=5, “写周报”, “”)(注:类型2表示周一为1)。
⑤WEEKNUM(日期):返回这是今年的第几周。
- *场景*:周度 OKR 追踪。
3. 时间加减与推算
①DATEDIF(开始, 结束, 单位):计算两个日期差。(神器)
- *场景*:计算员工工龄。DATEDIF([入职日], TODAY(), “Y”) & “年”。
②DAYS(结束, 开始):简单算天数差。
- *场景*:项目延期天数。
③EDATE(日期, 月数):推算 N 个月后的日期。
- *场景*:计算转正日期(入职+3个月)。EDATE([入职日], 3)
④EOMONTH(日期, 月数):算出某个月的最后一天。
- *场景*:财务要在每月最后一天关账。
⑤WORKDAY(日期, 天数, [节假日]):避开周末算结束日期。
- *场景*:承诺客户“5个工作日后交付”,系统自动算出交付日。
⑥NETWORKDAYS(开始, 结束, [节假日]):计算两个日期之间的净工作日。
- *场景*:计算员工实际出勤天数(扣除周末)。
⑦DURATION(天, 时, 分, 秒):创建一个时间段对象。
- *场景*:给当前时间加 3 小时。NOW() + DURATION(0, 3)
第二章:逻辑函数
这是让表格变聪明的关键。没有逻辑函数,表格只是死数据;有了逻辑函数,它就是自动化机器人。
1. 基础判断
①IF(条件, 真, 假):最经典的三元表达式。
- *场景*:及格线判断。IF([分数]>=60, “合格”, “挂科”)
②IFS(条件1, 结果1, 条件2, 结果2, …):多层判断。
- *场景*:客户分级。IFS([消费]>10万, “S级”, [消费]>5万, “A级”, TRUE, “B级”)
③SWITCH(表达式, 值1, 结果1, …):精准匹配。
- *场景*:状态码转文字。SWITCH([状态码], 1, “待办”, 2, “进行中”, “未知”)
2. 逻辑组合
①AND(条件1, 条件2):且。所有条件都满足。
- *场景*:VIP 判定。AND([余额]>0, [会员标]=”Y”)
②OR(条件1, 条件2):或。满足一个就行。
- *场景*:促销活动。OR([满100], [由老用户推荐])
③NOT(逻辑):非。反着来。
- TRUE() / FALSE():返回布尔值。
3. 空值与错误处理
①ISBLANK(值) / IFBLANK(值, 默认值):判断是否为空。
- *场景*:必填项检查。IF(ISBLANK([手机号]), “请补全”, “已录入”)
②ISNULL(值):同上,判断空值。
- ISERROR(值) / IFERROR(值, 默认值):处理报错。
*③场景*:计算毛利时分母为 0。IFERROR([利润]/[收入], 0)
- ISNUMBER(值):判断是不是数字。
4. 集合逻辑
①CONTAIN(范围, 值):判断列表里有没有这个值。
- *场景*:判断多选标签里是否包含“加急”。
②CONTAINSALL(范围, [值1, 值2]):是否全包含。
- *场景*:检查是否修完了所有必修课。
③CONTAINSONLY(范围, [值…]):是否只包含这些。
- *场景*:多选题答案校验。
5. 高阶逻辑
①MAP(数组, 逻辑):对数组里的每一项做处理。
- *场景*:给订单里的每个商品价格打 8 折。
②RANK(值, 范围, 升序):排名。
- *场景*:计算销售业绩排名。
③RECORD_ID():获取记录唯一 ID。
④RANDOMBETWEEN(小, 大) / RANDOMITEM(列表):生成随机数/随机抽签。
- *场景*:年会随机抽奖。
第三章:文本函数
收集上来的数据往往脏乱差,文本函数就是你的手术刀。
1. 拼接与截取
①CONCATENATE(文1, 文2) / &:拼接。
- *场景*:生成全名。[姓] & [名]
②LEFT(文, 数) / RIGHT / MID:截取。
- *场景*:从身份证提取前 6 位地区码。
③SPLIT(文本, 分隔符):拆分。
- *场景*:把“标签1,标签2”拆成数组。
④ARRAYJOIN(数组, 分隔符):合并。
- *场景*:把数组变成字符串导出。
2. 查找与替换
①FIND(找谁, 在哪):返回位置。
- *场景*:找邮箱中“@”的位置。
②REPLACE(文, 开始, 长度, 新文):按位置替换。
- *场景*:手机号中间打星号。
③SUBSTITUTE(文, 旧, 新):按内容替换。
- *场景*:把文本里的换行符去掉。
④CONTAINTEXT(文, 找):模糊搜索。
- *场景*:判断反馈里有没有“差评”二字。
3. 格式转换
①TEXT(值, 格式):数字转文本。(最常用)
- *场景*:日期格式化。TEXT(TODAY(), “YYYY年MM月”)
②VALUE(文本):文本转数字。
- *场景*:把 “\$50” 变成 50。
③LOWER / UPPER:转大小写。
④TRIM(文本):去除首尾空格。
- *场景*:清洗用户误输入的空格。
⑤LEN(文本):算长度。
- *场景*:手机号位数校验。
4. 正则表达式
①REGEXEXTRACT(文, 规则):提取第一个匹配项。
- *场景*:从一堆文字里提取手机号。REGEXEXTRACT([内容], “\d{11}”)
②REGEXEXTRACTALL:提取所有匹配项。
③REGEXMATCH:判断是否匹配。
- *场景*:校验邮箱格式是否正确。
④REGEXREPLACE:正则替换。
第四章:数字与数学函数
从基础的加减乘除到复杂的三角函数。
1. 基础统计
①SUM(值…):求和。
②AVERAGE(值…):平均值。
③MAX / MIN:最大/最小值。
④MEDIAN:中位数(比平均值更能反映收入水平)。
⑤COUNTA(值…):统计非空个数。
*场景*:统计附件字段里传了几张图。
2. 条件统计(神器)
①SUMIF(范围, 条件):满足条件的求和。
- *场景*:只统计“已支付”订单的总额。[订单].[金额].SUMIF(CurrentValue > 0)
②COUNTIF(范围, 条件):满足条件的计数。
- *场景*:统计库存里有多少商品缺货了。
3. 取整与舍入
①INT(数):直接取整。
②ROUND(数, 位):四舍五入。
- *场景*:保留两位小数。
③ROUNDUP / ROUNDDOWN:强制向上/向下。
- *场景*:物流计费,不满 1kg 按 1kg 算(CEILING 也可以)。
④CEILING(数, 因数) / FLOOR:按倍数舍入。
- *场景*:时间片计算,按 15 分钟为单位计费。
4. 数学运算
①ABS:绝对值。
②MOD(被除数, 除数):取余数。
- *场景*:奇偶行变色逻辑。
③POWER(底, 指):幂运算。
④QUOTIENT:商的整数部分。
⑤SEQUENCE(始, 终, 步):生成序列。
- *场景*:生成 1 到 10 的序号。
5. 三角函数(专业领域)
①SIN / COS / TAN:正弦、余弦、正切。
②ASIN / ACOS / ATAN:反三角函数。
③SINH / COSH / TANH:双曲函数。
④DEGREES / RADIANS:角度弧度转换。
⑤PI():圆周率。
- *场景*:工程计算、地理位置偏角计算。
第五章:列表与位置函数
这是多维表格真正超越 Excel 的地方。它处理的不是单元格,而是数据集合。
1. 列表操作
①LIST(值…):创建一个列表。
②LISTCOMBINE(列1, 列2):合并列表。
③FIRST(列表) / LAST(列表):取第一/最后一个。
- *场景*:获取该客户的第一条跟进记录。
④NTH(列表, N):取第 N 个。
⑤UNIQUE(列表):去重。
- *场景*:统计今天有多少个不重复的访客。
2. 跨表查询
①LOOKUP(找谁, 在哪, 拿啥):简单引用。
- *场景*:在《订单表》里引用《商品表》的单价。
②FILTER(范围, 条件):高级筛选。
- *场景*:一对多查询。在《客户表》里,计算该客户所有的《历史订单》总额。
- *公式*:[订单表].FILTER(CurrentValue.[客户名]=[本表客户名]).[金额].SUM()
3. 排序
①SORT(列表, 升序?):简单排序。
②SORTBY(范围, 依据列):按某列规则排序。
- *场景*:把销售记录按时间倒序排列。
4. 地理位置
①DISTANCE(位置1, 位置2):计算距离。
- *场景*:外勤打卡,计算打卡点和公司坐标的直线距离(千米)。
第六章:AI写公式
最后有必要单独介绍下AI的能力。
因为很多用户一提到公式,就头大,很多函数根本也记不得。
不过飞书多维表格现在的公式编辑器里内置了 AI。你不需要死记硬背公式怎么拼怎么写。你只需要在 AI 对话框里输入你的需求,它大概率能给你写对。

写在最后
这篇文章,我建议你把它当成字典来用。不需要把这些函数全背下来,那是考试才干的事。你只需要知道“多维表格能做到这些”,当你遇到具体业务难题时(比如要算工作日、要拆分文本),可以找到对应的函数看看如何使用,或者直接用AI来生成公式。
另外还有一份多维表格函数实践模板,里面汇总了所有的函数的使用方法和效果,点击下面链接可以查看
相关阅读
📋 这套常用公式速查,我整理成模板了
跟着上面步骤搭要花点时间。想直接拿现成的改,加我微信备注「公式」,我发你。
🤔 卡在某一步了?
最容易卡的是日期函数和跨表引用这两块。如果你照着做没跑通,或者你们公司情况不太一样,可以找我聊聊,我免费帮你看看怎么调。不合适我也会直说。
扫码加我,备注「公式」领模板
想看更多这类方案,我都整理在 吨师傅工具箱 里了:客户管理、进销存、工单报修……按场景分好类,可以直接抄。


