夜雨聆风学习资料网

ARTICLE · 1267856

不会写Excel公式?用大白话说清楚,AI帮你写(附3个实测公式)

不会写Excel公式?用大白话说清楚,AI帮你写(附3个实测公式)

我不加班 · AI帮你早下班

AI帮你早下班Excel公式WPS表格加班时长SUMIFDATEDIF办公

一句话结论: 不会写公式,就把需求像跟同事交代一样讲给AI:用的什么软件、数据在哪几列、要算出什么、特殊情况怎么处理。AI给的公式先在复制的表上试,拿几行能手算的数据对一遍,对了再用到正式表里。

跟AI说清楚4件事

公式写不对,多半是需求没说清。提问时把这4件事写进去:

1

用的什么软件。 Excel还是WPS表格,有的函数新版才有。

2

数据在哪。 哪一列是什么,第1行是不是表头,数据从第几行开始。

3

要算出什么。 结果放哪一列,单位是什么(小时、元、天)。

4

特殊情况。 没打卡的、早于下班时间的、空格子,分别怎么算。

最后加一句:「告诉我公式填在哪个格子,每一步是什么意思。」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 函数」

微软支持「SUMIF 函数」

微软支持「DATEDIF 函数」

3个公式在 LibreOffice 25.2 表格里实测(2026年10月28日),结果和手算一致;Excel、WPS的界面和版本差异以实际软件为准。

本文根据公开资料整理,核对于2026年10月28日,软件功能和版本以实际界面为准。文中的提问示例没有在每款AI上实测,回答因工具和版本而异,公式用之前先在复制的表上试。本文不构成任何产品推荐。

— 我不加班 · 打工人的算账工具 —

相关学习资料