在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行的开始日期/结束日期来复制它。
答案 0 :(得分:1)
我们假设您的数据从第A1列开始,Start
中的A1
和9/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)
然后只需复制D3
和E3
。到达最后一行后,列E
将显示0
,列D
将显示为空白。