1

我想要一个看起来像这样的表:

在此处输入图像描述

现在,它本身并不是很复杂,但是我希望 excel 自动减少月份列,以便每个月,位置 0 的月份是当前月份,其余月份向下移动一个位置。那么当一个月假设达到第 18 位时,它会从表中删除吗?那有意义吗?

4

4 回答 4

4

你可以用公式简单地做到这一点。对于第一次约会,请在 B2 中使用此公式

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

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

=EDATE(B2,-1)

自定义格式所有日期为 mmm-yyyy

日期将在每个月的第一天自动更新 - 基础日期值是每个月的第一天,但​​它只会显示月份和年份

于 2013-06-04T13:43:27.047 回答
2

这将为您提供 18 个月前的月份。然后,您可以创建一个宏,将其复制下来并具有月份增量。

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

这与您需要的类似:

Selection.Copy
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("A2:A20"), Type:=xlFillDefault
Range("A2:A20").Select
于 2013-06-04T13:50:37.077 回答
1

这是我所做的:

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

O599 是从 0 开始的 Number 列的位置。因此,当我们进一步向下查看表格时,它会从当前月份中减去 Number 列中指示的数字!

在此处输入图像描述

于 2013-06-04T13:46:40.707 回答
1

图纸布局:

A2:A20: 蛾数 (0..18)
B2: =EDATE(NOW();-A2)
单元格格式: mmm-yyyy(或其他根据需要)

公式被复制下来。

于 2013-06-04T13:47:41.673 回答