在Excel中自动填充给定月份的第31天

时间:2018-04-17 16:00:39

标签: excel if-statement worksheet-function auto-populate data-entry

我正在为一些老用户构建数据输入电子表格的模板。他们将看到的模板将是类别列,行将是日期,包括星期几。我知道如何通过拖放自动填充日期,但老实说,其中一些人甚至搞砸了。所以,我正在构建这个电子表格,根据尽可能简单的方式输入当月的第一天,自动填充整个月的日期和日期,但是我遇到了几个月的第31天的问题。我不想有两个不同的电子表格。现在我的代码是:

= EOMONTH(A5,0)

如果它是一个月的第31天,这很有效,但是如果它不是一个有31天的月份,它会重复第30天。我真的很喜欢它是一个if语句,但我知道我的代码是关闭的,因为它总是生成一个FALSE。

Is = if(A5(M <2),“EOMONTH(A5,0)”)朝右方向前进?它生成一个#REF!响应那段代码。

感谢您的任何意见!

1 个答案:

答案 0 :(得分:1)

A5 中输入该月第一天的日期。在 A6 中输入:

 =A5 + 1

并向下复制。

A35 中输入:

=IF(DAY(A34+1)=1,"",A34+1)

enter image description here

这假定您通过将 1 添加到上面的单元格来制作日期序列。

修改#1:

将其放入 A6

=IF(A5="","",IF(DAY(A5+1)<DAY(A5),"",A5+1))

并通过 A35 向下复制。

这将处理长月,短月,闰年等。

(这也有保持整个单元格集的相同公式的优势)