动画看完了,规则和依据都在全文里
继续阅读全文 ↓不会写Excel公式?用大白话说清楚,AI帮你写(附3个实测公式)
不会写公式,可以把需求用大白话讲给AI:用的是Excel还是WPS、数据在哪几列、从第几行开始、要算出什么、特殊情况怎么办。附3个在表格软件里实测过的公式:按下班打卡算加班小时、按姓名汇总、算入职满几年几个月。AI给的公式先在复制的表上试,拿几行能手算的数据核对,再用到正式表里。
一句话结论: 不会写公式,就把需求像跟同事交代一样讲给AI:用的什么软件、数据在哪几列、要算出什么、特殊情况怎么处理。AI给的公式先在复制的表上试,拿几行能手算的数据对一遍,对了再用到正式表里。
跟AI说清楚4件事
公式写不对,多半是需求没说清。提问时把这4件事写进去:
- 用的什么软件。 Excel还是WPS表格,有的函数新版才有。
- 数据在哪。 哪一列是什么,第1行是不是表头,数据从第几行开始。
- 要算出什么。 结果放哪一列,单位是什么(小时、元、天)。
- 特殊情况。 没打卡的、早于下班时间的、空格子,分别怎么算。
最后加一句:「告诉我公式填在哪个格子,每一步是什么意思。」AI解释了,你才知道它是不是理解对了。
例1:按下班打卡算加班小时
假设表格是这样:A列姓名,B列日期,C列下班打卡时间(像19:47这样的时间格式),第1行是表头。
可以这样问:
我用的是Excel。A列姓名,B列日期,C列下班打卡时间,第1行是表头,数据从第2行开始。
请在D列写公式:晚于18:00的部分算加班,单位是小时,按半小时往下取整;
早于18:00下班的算0。告诉我D2填什么,每一步什么意思。
我们在表格软件里试过的写法:
=FLOOR(ROUND(MAX(0,C2-TIME(18,0,0))*24,2),0.5)
意思是:打卡时间减去18:00,小于0的按0算;乘24换成小时;先保留两位小数,再按0.5小时往下取整。19:47下班得1.5,20:30得2.5,17:50得0。
外面那层ROUND是我们加的:时间在表格里是小数,整点、半点相减偶尔会出现2.4999999这样的数,往下取整就少算了半小时。先保留两位小数再取整,可以避开这个问题。
注意:这里18:00、按半小时取整只是演示。公司怎么认定加班、怎么计时,看公司制度和劳动法规定,公式只是帮你算数。
例2:每个人这个月加班一共多少小时
在旁边G列写姓名,H列要合计。可以这样问:
A列是姓名,D列是每天的加班小时。G2是一个人的名字,
请在H2写公式,把A列里等于G2的那些行的D列加起来。
我们试过的写法:
=SUMIF(A:A,G2,D:D)
SUMIF的三个部分:在哪一列找(A列)、找什么(G2里的名字)、把哪一列加起来(D列)。示例里小橘三天分别是1.5、0、3小时,合计4.5,和手算一样。
例3:入职满几年几个月
B列是入职日期,想知道到2026年10月31日满几年几个月:
=DATEDIF(B2,DATE(2026,10,31),"y")&"年"&DATEDIF(B2,DATE(2026,10,31),"ym")&"个月"
"y"算满几年,"ym"算去掉整年后还剩几个月。2023年3月15日入职,结果是「3年7个月」;2021年11月1日入职,结果是「4年11个月」。
微软的帮助页写着,DATEDIF是为兼容旧表格保留的函数,用"md"参数可能算错,所以这里只用了"y"和"ym"。开始日期晚于结束日期会报错。
用AI写公式的4条提醒
- 先在复制的表上试。 把工作表复制一份再改,别直接在正式表上填公式、拖动。
- 拿几行能手算的数据核对。 比如挑一天19:47下班的,心算是1.5小时,看公式结果对不对。
- 不要把真实工资表、身份证号发给AI。 只描述列名和格式,或者用几行假数据。
- 报错了把报错原样发给AI。 比如#VALUE!、#NAME?,再说一句是Excel还是WPS、什么版本。时间是文字格式(左对齐)时,减法常会出错,先改成时间格式。
常见问题
不会写Excel公式,怎么让AI帮我写?
把4件事说清楚:用的是Excel还是WPS、数据在哪几列从第几行开始、要算出什么放在哪列、特殊情况怎么处理。再让AI告诉你公式填在哪个格子、每一步什么意思。
AI写的公式能直接用吗?
不建议直接用。先在复制的表上试,挑几行能手算的数据核对,结果对了再用到正式表里。
怎么用公式按下班时间算加班小时?
下班打卡时间在C2、18:00后算加班、按半小时往下取整,可以用 =FLOOR(ROUND(MAX(0,C2-TIME(18,0,0))*24,2),0.5)。公司怎么认定加班,以公司制度和劳动法规定为准。
怎么按姓名汇总加班时长?
用SUMIF:=SUMIF(A:A,G2,D:D),意思是在A列找和G2一样的名字,把对应的D列加起来。
怎么算入职满几年几个月?
可以用DATEDIF的y和ym两个参数分别算整年和剩下的月数,再拼起来。不建议用md参数,微软帮助页写了它可能算错。
依据和来源
- 微软支持「FLOOR 函数」,https://support.microsoft.com/zh-cn/office/floor-函数-14bb497c-24f2-4e04-b327-b0b4de5a8886
- 微软支持「SUMIF 函数」,https://support.microsoft.com/zh-cn/office/sumif-函数-169b8c99-c05c-4483-a712-1697a653039b
- 微软支持「DATEDIF 函数」,https://support.microsoft.com/zh-cn/office/datedif-函数-25dba1a4-2812-480b-84dd-8b32a451b35c
- 3个公式在 LibreOffice 25.2 表格里实测(2026年10月28日),结果和手算一致;Excel、WPS的界面和版本差异以实际软件为准。
本文根据公开资料整理,核对于2026年10月28日,软件功能和版本以实际界面为准。文中的提问示例没有在每款AI上实测,回答因工具和版本而异,公式用之前先在复制的表上试。本文不构成任何产品推荐。
动画文字稿(15 秒)
- 配音:不会写Excel公式?把需求用大白话讲给AI:用的是Excel还是WPS,数据在哪几列,要算出什么,特殊情况怎么算。
- 同事猫:这个月加班每人算一下
- 员工猫小橘:几百行打卡公式不会写
- 配音:比如C列是下班打卡时间,晚于六点的部分算加班,按半小时往下取整。再让AI说清楚,公式填在哪个格子,每一步什么意思。
- 讲解猫(怎么问):让AI说清每一步意思
- 配音:公式先在复制的表上试,挑几行能手算的数据对一遍。别把真实的工资表、身份证号发给AI。
- 路人猫:AI给的公式直接用?
- 员工猫小橘:复制一份表先试一试
- 配音:我不加班,AI帮你早下班。
动画根据公开案例改编,人物均为化名。
本文根据公开案例整理,仅供了解裁判思路,不构成法律意见;个案结果取决于具体证据和当地裁判口径。内容怎么整理的