使用公式建立假期表

时间:2016-05-06 16:51:25

标签: excel-formula

这是对earlier question

的跟进

A screenshot of the work sheet in question.

原始配方与原型之间的唯一差异导致问题的是位置AC3是静态日期&位置S2是动态的。 S2包含一个允许闰年的动态公式:

=DATE(YEAR(Q3)+1,MONTH(Q3),DAY(Q3-1))

位置Q3是指基本日期公式:

=TODAY()

我希望这有用。

1 个答案:

答案 0 :(得分:0)

将S9中的公式更改为:

=Date(year(s2),1,S8)

原因是Date正在寻找传递给它的3个整数。你所做的就是把一个日期换成了一个真正没有意义的年份数字。你需要发送的是:

=Date(2016,1,22)

您发送的内容是:

=Date(5/5/2016,1,22)
or more accurately
=Date(42496,1,22)

42496是excel存储日期的方式。年份函数的作用是去除日期的年份部分并将其作为整数返回。

=Year(5/6/2016)
this really equates to
2016 'an integer

希望澄清一些事情。

如果您将所有公式缩减为单个单元格并指向一年,请考虑按如下方式排列:

Many years

2 years only

您应该只需要第3行或第4行,这是您喜欢的。此外,如果您设置了一列假期,您应该只能将它们复制到右侧。