这5个Excel公式,看着不起眼,用起来是真省事
- 2026-11-08 21:10:08
前两天有个做行政的朋友找我,说月底核对名单,几百号人里找重复的名字,盯屏幕盯到眼睛发酸。
我问她怎么做的,她说一个个翻。
其实这种事,一个公式就能搞定。
类似的场景还有不少。明明Excel里早就有现成的写法,只是没人告诉过你。
今天挑了5个我平时用得比较多的公式,都不难,但用起来是真的省事。
不绕弯子,直接看案例。
1、一列姓名,怎么快速看出谁重复了?
先看这份数据:
B2单元格写:
=IF(COUNTIF(A:A,A2)>1,"重复","")
往下拉到B6,结果就是:
COUNTIF在这里干的事很简单:拿A2这个姓名,去A列里数一数,看它出现了几次。
如果次数大于1,IF就返回“重复”;否则留空。
张三、李四因为都出现了两次,所以被标出来;王五只出现一次,留空。
适合那种名单核对、报名表去重的场景,一眼就能扫出来。
2、重复的名字,只想在第二次出现时才提醒
还是这份数据:
B2单元格写:
=IF(COUNTIF(A$2:A2,A2)>1,"重复","")
往下拉到B6,结果变成:
注意这里写的是A$2:A2,不是A:A。
这个写法妙在哪?公式往下拉的时候,范围会跟着变:A
也就是说,它只统计“从开头到当前行”这个区间里,这个名字出现过几次。
第一次出现,数出来是1,不提示;第二次再出现,数出来就是2,才会标“重复”。
张三第一次出现不提示,第二次才标“重复”;李四也一样。王五只出现一次,始终留空。
做签到表、登记表的时候,这个公式特别好使。
3、有出生年月,怎么自动算年龄?
数据这样放:
C2单元格写:
=DATEDIF(B2,TODAY(),"y")
往下拉到C5。假设今天是2026年,结果大概是:
TODAY负责拿当天的日期,DATEDIF负责算两个日期之间隔了多少个整年。
第三个参数写“y”,就是按年算。
年龄会跟着系统日期自动变,不用手动改。
人事、行政、做客户档案的,这个公式基本是必备。
4、身份证号里,怎么把出生年月抠出来?
数据这样放:
C2单元格写:
=--TEXT(MID(B2,7,8),"0-00-00")
往下拉到C5,结果就是:
拆开看:
MID从第7位开始,取8个字符,也就是出生年月日那一段。
TEXT把它变成“1985-02-16”这种带横杠的格式。
前面两个负号,是为了把文本型日期变成真正的日期值。
如果C列显示出来是一串数字,别慌,选中C列,右键设置单元格格式,选日期就行。
5、身份证号判断性别,一个公式搞定
数据这样放:
D2单元格写:
=IF(MOD(MID(B2,17,1),2),"男","女")
往下拉到D5,结果就是:
思路是这样的:
身份证第17位是性别码。MID把它取出来,MOD拿它除以2看余数。
余数是1,IF按TRUE处理,返回“男”;余数是0,按FALSE处理,返回“女”。
公式不长,但省事是真的省事。
最后说两句
这几个公式,单看都不复杂,但组合到实际工作里,能省下不少重复劳动。
Excel这东西,很多时候不是功能不够,而是不知道还有这种写法。
觉得有用的话,可以点个赞、转发给身边经常跟表格打交道的朋友。
后面我还会继续整理一些“看着简单、用着真香”的Excel技巧,感兴趣的话记得关注一下,免得下次刷不到。
咱们下期见。