如何用Excel自动补全含无数据日期的1月完整日期序列?
Excel自动生成1月完整日期序列的方法
一、Excel 365/2021及以上版本(支持动态数组)
- 生成完整日期序列
在空白单元格(比如D1)输入以下公式,自动生成当年1月的所有日期:=SEQUENCE(DAY(DATE(YEAR(TODAY()),2,1)-1),1,DATE(YEAR(TODAY()),1,1),1)
- 公式说明:
DATE(YEAR(TODAY()),1,1):获取当年1月1日作为起始日期DAY(DATE(YEAR(TODAY()),2,1)-1):自动计算1月总天数(平年、闰年通用)SEQUENCE(天数, 列数, 起始日期, 步长):生成连续日期序列
- 匹配原表对应数据
假设原表日期在A列、数据在B列,在新日期序列的相邻单元格(比如E1)输入公式,自动匹配数据,无数据时显示空值:=XLOOKUP(D1,$A:$A,$B:$B,"")
下拉填充公式即可完成全量数据匹配。
二、Excel 2019及更早版本(无动态数组支持)
- 生成完整日期序列
- 在空白单元格输入
1/1(即1月1日) - 按住
Ctrl键,拖动单元格右下角的填充柄向下拉,直到出现1月31日,快速生成完整日期序列
- 匹配原表对应数据
在相邻单元格输入以下公式,下拉填充:=IFERROR(VLOOKUP(D1,$A:$B,2,FALSE),"")
- 公式说明:
VLOOKUP查找对应日期的数据,IFERROR处理无匹配场景,返回空值
内容的提问来源于stack exchange,提问作者pwr82
相关产品推荐
相关产品推荐

