Excel 自动编号系统:自动生成流水号,还能每天重置
一、为什么一定要做自动编号?
工作中常见问题:
-
手工编号 → 经常重复 -
删除一行 → 编号全乱 -
每天要重新编号 → 很麻烦 解决方案:
用 Excel 做一个“自动编号系统”
二、基础版:简单连续编号
公式(A列编号)
A2输入 =ROW()-1
结果

解释
ROW() 返回当前行号减1是为了从1开始,因为A2在第二行,所以要减1
三、进阶1:自动跳过空行
公式=IF(B2=””,””,COUNTA($B$2:B2))
结果

解释:
如果B2=空,那什么也不做,如果不为空,则执行COUNTA($B$2:B2),意思
就是统计从 B2 到当前行 有多少个“非空单元格”
四、进阶2:带前缀编号
场景: 生成类似:20260401-001
公式
=TEXT(TODAY(),"yyyymmdd") &
"-" & TEXT(COUNTA($B$2:B2),"000")
结果

说明
TODAY()→ 当前日期TEXT(...,"000")→ 补零
五、进阶3:每天自动重置编号(核心)
场景: 每天编号重新从 001 开始
原始数据

公式
=TEXT(B2,”yyyymmdd”) &
“-” & TEXT(COUNTIF($B$2:B2,B2),”000″)
结果

解释: COUNTIF($A$2:A2,A2)
作用:
统计“当前日期出现第几次
实现“每天重新编号”
六、进阶4:按分类编号
场景: 每个部门独立编号
原始数据

公式,在A2输入
=B2 & "-" &
TEXT(COUNTIF($B$2:B2,B2),"000")
结果

七、终极版:自动编号系统(组合)
同时满足:
-
日期 -
分类 -
自动递增
公式
=TEXT(B2,”yyyymmdd”)
& “-” & C2 & “-” &
TEXT(COUNTIFS($B$2:B2,B2,$C$2:C2,C2),”000″)
效果

夜雨聆风