下拉/自动填充日期列表,但只有工作日,而不是周末 - 优秀

时间:2017-03-03 11:20:02

标签: excel

我想在excel中下载日期列表以自动填充一堆行,例如。键入03/03/17,然后拉下单元格以自动填充日期一直到3月。

通常情况下这是直截了当的,但在这种情况下我试图只获得所有工作日而没有周末日期,如何自动完成而无需输入所有日期并删除周末下落的行?

2 个答案:

答案 0 :(得分:1)

将此公式放在第一个日期下方,然后自动填充公式。确保你的第一个日期是工作日。

=IF(WEEKDAY(A1+1)<>7,A1+1,A1+3)

工作原理

WEEKDAY(A11 + 1)&lt;&gt; 7如果+ 1天以上的单元格不是星期六,则添加A1 + 1天,否则将在A1 + 3上方的单元格中添加3天。

您可以在拥有所需日期后复制并粘贴为值。您也可以将其保留为模板,并根据需要更改第一个日期以更改以下所有日期。

答案 1 :(得分:0)

WORKDAY(Start_date, Days [Holidays])函数根据Start_date,天数和可选的Holidays假日数组返回星期一到星期五的日期。

数据验证允许您创建逗号分隔项目列表或命名的单元格范围。

在列中创建公共假期列表,并将范围命名为Holidays

在单元格(例如G2)中输入工作日日期,在其下方的单元格中输入(G3),输入以下公式:

=WORKDAY(G2,1,Holidays)

将公式复制约65行(即覆盖3个月,每月22个工作日)。从列表底部删除大于所需结束日期的日期。选择日期并将其命名为Workdays。

在您想要下拉列表的范围内: Data Validation dialogue