当前位置:首页 > excel > 正文

excel自动生成一个月的日期

  • excel
  • 2024-04-16 15:18:53
  • 671

方法 1:使用 SEQUENCE 函数
=SEQUENCE(DAYS(EOMONTH(TODAY(), 0)))
DAYS(EOMONTH(TODAY(), 0)):计算当前月份的天数。
将结果传递给 SEQUENCE 函数以生成从 1 到月底的序列。
方法 2:使用 ROWS 函数和辅助列
1. 在单元格 A1 输入 "=TODAY()"。
2. 在单元格 B1 输入 "=DAYS(EOMONTH(A1, 0))"。
3. 在单元格 C1:C<月底天数> 输入公式:
=ROW(A1:A<月底天数>)
这将创建一个辅助列,其中包含从 1 到月底的数字。
方法 3:使用 VBA
1. 打开 VBA 编辑器(Alt + F11)。
2. 插入一个新模块。
3. 粘贴以下代码:
vba
Sub GenerateMonthDates()
Dim i As Integer
Dim lastDay As Long
lastDay = DateSerial(Year(Date), Month(Date) + 1, 1) - 1
For i = 1 To lastDay
Cells(i, "A").Value = DateSerial(Year(Date), Month(Date), i)
Next i
End Sub
4. 运行宏。 这将在列 A 中生成当前月份的日期。
额外提示
为了格式化日期,请右键单击列并选择“设置单元格格式”。
如果需要生成特定月份的日期,请将 TODAY() 函数替换为所需的日期。
可以使用“填充”功能快速复制公式或日期。