自动减less一年的月份

我想要一个如下所示的表格:

在这里输入图像描述

现在,它自己不是很复杂,但我想excel自动递减的月份列,以便每个月,位置0的月份是当前月份,其余的一个位置下移。 所以,当一个月的时间到达第18位时,它就会从桌子上移开? 那有意义吗?

你可以简单地用公式来做到这一点。 第一次约会在B2中使用这个公式

=EOMONTH(TODAY(),-1)+1

现在在B3中使用这个公式复制下来

=EDATE(B2,-1)

自定义格式所有date为mmm-yyyy

date会在每个月的第一天自动更新 – 基础date值是每个月的第一个月,但只会显示月份和年份

这会给你18个月前的月份。 然后,您可以创build一个macros,将其复制下来,并有月份增量。

 MyMonth = DateAdd("m", -18, Date) 

这与您所需要的类似:

 Selection.Copy Application.CutCopyMode = False Selection.AutoFill Destination:=Range("A2:A20"), Type:=xlFillDefault Range("A2:A20").Select 

这是我所做的:

 = DATE(YEAR(NOW()), MONTH(NOW())-O599, 1) 

O599是从0开始的数字列的位置。所以当我们往下查看时,它会从当前月份中减去数字列中指定的数字!

在这里输入图像说明

图纸布局:

A2:A20 :飞蛾的编号(0..18)
B2: =EDATE(NOW();-A2)
单元格格式: mmm-yyyy (或根据需要的东西)

公式被抄下来。