乐于分享
好东西不私藏

Excel 自动编号系统:自动生成流水号,还能每天重置

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″)

效果