Google Sheets中如何生成带年份的001-999递增序列编号
Google Sheets 生成「三位补零序号/四位年份」序列的两种实现方法
以下操作均不需要编写复杂脚本,新手可以直接照着步骤操作。
方案一:硬编码固定年份实现
适合年份完全固定、后续不需要调整年份的场景,操作步骤最少。
- 选中你要放序列的第一个单元格(比如A列第1行的A1单元格),输入公式:
=TEXT(ROW(A1),"000")&"/2022"- 公式逻辑说明:
ROW(A1)会返回数值1,下拉填充时会自动依次变为ROW(A2)、ROW(A3)……对应返回2、3……实现序号自动递增;TEXT(序号,"000")会把数字强制转为三位补零格式,比如1转成001、12转成012;后面拼接的/2022是写死的固定年份字符串。
- 公式逻辑说明:
- 输入完按回车,单元格会直接显示
001/2022 - 把鼠标移到这个单元格右下角的小方块(填充柄)上,等光标变成黑色十字形状,按住左键往下拖动,一直拖到第999行松开,就能自动生成从001/2022到999/2022的完整序列。
- 小技巧:如果你的序列不是从第1行开始放(比如从第5行开始放第一个序号),公式依然可以用
=TEXT(ROW(A1),"000")&"/2022",不需要调整行号参数,下拉时序号依然会从1开始正常递增。
- 小技巧:如果你的序列不是从第1行开始放(比如从第5行开始放第一个序号),公式依然可以用
方案二:保留日期逻辑实现
这种方案不会把年份写死为纯字符串,年份部分从标准日期值中提取,保留日期的可计算属性,后续需要调整年份时不需要重新写公式或者重新填充。
- 先找一个空白单元格(比如B1)作为年份基准单元格,输入你需要的基准日期:要固定用2022年就输入
2022-1-1,要自动跟随当前年份就输入=TODAY(),Google Sheets会自动把输入值识别为标准日期格式。 - 选中序列的第一个单元格,输入公式:
=TEXT(ROW(A1),"000")&"/"&YEAR($B$1)- 公式逻辑说明:
YEAR($B$1)会提取B1单元格日期中的四位年份值,公式里的$符号是锁定引用,下拉填充时会始终读取B1单元格的值,不会因为行号变化偏移到其他单元格。
- 公式逻辑说明:
- 按回车后单元格显示效果和方案一完全一致,为
001/2022,区别是你只要修改B1单元格的日期(比如改成2023-1-1),整列所有单元格的年份会自动同步更新,不需要手动逐个修改。 - 同样拖动单元格右下角的填充柄下拉到999行,就能生成完整序列。
- 不想单独占用一个单元格放基准日期的话,可以直接用日期构造函数写在公式里:
=TEXT(ROW(A1),"000")&"/"&YEAR(DATE(2022,1,1)),这种写法里的2022不是纯文本,是标准日期参数,依然保留日期的可计算属性,符合不硬编码字符串保留日期格式的需求。
- 不想单独占用一个单元格放基准日期的话,可以直接用日期构造函数写在公式里:
小提示:如果需要把生成的序列转成不会随公式变动的静态值,只要选中整列序列按
Ctrl+C复制,再右键点击选中区域,选择「选择性粘贴」→「仅值」即可。
内容的提问来源于stack exchange,提问作者vlookupaddict
相关产品推荐
相关产品推荐

