我有一个带有时间序列列表的excel工作簿。此列表中的每个记录都包含一个日期字段。它是这样的:
+---------------------------------+
| A | B |
|-----------------|---------------|
| Mike Mikaelsson | Sep-30-2019 |
| John Jonson | Oct-1-2019 |
| John Jonson | Oct-1-2019 |
| Sarah Stewart | Oct-1-2019 |
| John Jonson | Oct-2-2019 |
| Sarah Stewart | Oct-2-2019 |
| ... | ... |
| Dale Warner | Oct-14-2019 |
+---------------------------------+很短的时间内,这是一份记录一些访问的名单。我想把这份名单分成14天。,而不是,特别是每周两周。
目前,我发现了以下解决方案。如果我的日期在B列中找到,则在C列中添加以下公式:
=$B2-MOD($B2-2;14)+13但我不喜欢这个解决方案,因为在我看来它不可靠,最重要的是,它只适用于两周的时间。
如果我把这个公式插入到9月30日第30行的C列中,我会得到什么结果?我得到了Oct-13-2019。如果将单元格拖到下面两个填充单元格中,则B列位于Sep-30-2019和Oct-13-2019之间的C列的每个单元格都将返回Oct-13-2013。这包括结束周期的开始Sep-30-2019和Oct-13-2019。
它能帮我找到每周两周的14天假期。通过查看C列,我知道从Sep-30-2019开始的双周周期将以Oct-13-2019结束。因此,要选择14天的时间段,我可以滚动列表中的日期,直到C中的日期更改为Oct-27-2019为止。
缺点:这只适用于双周期:它找到了一周的开始(在我的地区标准中星期一)和它的结束14天后。
的问题是:选择14天的周期而不坚持周一或周日的更优雅的解决方案是什么?就像我选择Oct-1-2019作为开始日期一样,我想看看如何将14天的记录切成包含在Oct-14-2019上的所有记录。目前使用双周分割,我必须使用日期,从星期一开始,比如9月30日到2019年。
我到底为什么需要这个?我想知道我有多少用户访问,在14天期间,在本季度。因此,作为第一步,我想计算14天切片的访问次数。
发布于 2020-01-21 19:27:19
最后我修改了你的公式。下面是我的示例数据:

为了公式的清晰性,我创建了两个命名范围:
"PeriodStart" = G2
"DaysPerPeriod" = G3公式本身计算出当前日期(在B列中给出)到所有期间(单元格G2或"PeriodStart")开始之间的天数,并计算自所有日期周期开始以来已经过了多少天。
INT((B2-PeriodStart)/DaysPerPeriod) <== whole number of periods since the period start date然后,如果将整个期间乘以每个期间的天数,并将其添加到所有期间的开始,则得到一个具有随数据日期移动的周期边界的日期。对于列中的所有数据,在单元格B2中使用以下公式。
=PeriodStart+INT((B2-PeriodStart)/DaysPerPeriod)*DaysPerPeriodhttps://stackoverflow.com/questions/59827440
复制相似问题