在Excel中创建日期列表,列出日期范围列表

时间:2016-12-01 22:03:11

标签: excel date excel-formula

在Excel中,我有一列开始日期和相应的结束日期列,如下所示:

Start Date        End Date
6/26/06           7/2/06
7/1/06            7/8/06
8/17/06           8/21/06
8/17/06           8/20/06
9/3/06            9/9/06
9/6/06            9/8/06

如何获得包含这些开始/结束日期范围内所有日期的新列,包括开始日期和结束日期?所以我想要一个看起来像这样的新专栏:

New Column
6/27/06
6/28/06
6/29/06
6/30/06
7/1/06
7/2/06
7/1/06
7/2/06
7/3/06
7/4/06
7/5/06
7/6/06
7/7/06
7/8/06
8/17/06
8/18/06
8/19/06
8/20/06
8/21/06
8/17/06
8/18/06
8/19/06
8/20/06
9/3/06
9/4/06
9/5/06
9/6/06
9/7/06
9/8/06
9/9/06
9/6/06
9/7/06
9/8/06

我在这里尝试了教程:https://www.extendoffice.com/documents/excel/2659-excel-list-all-dates-between-two-dates.html,但我不确定如何使用超过1行的开始日期/结束日期来复制它。

1 个答案:

答案 0 :(得分:1)

我们假设您的数据从第A1列开始,Start中的A19/8/2006中的B7

进一步假设您希望输出在D列中。在E列中创建一个名为Index的辅助列。

=A2放入单元格D2。将1放入单元格E2

在单元格D3中:

=IF(E2=0,"",IF(E2=E3,D2+1,OFFSET($A$1,E3,0)))

在单元格E3中:

=IF(D2=OFFSET($A$1,E2,1), IF(OFFSET($A$1,E2+1,0) = 0, 0,E2+1), E2)

然后只需复制D3E3。到达最后一行后,列E将显示0,列D将显示为空白。