首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Excel中将时间序列拆分为14天切片(不是指每周两次)

在Excel中将时间序列拆分为14天切片(不是指每周两次)
EN

Stack Overflow用户
提问于 2020-01-20 16:30:46
回答 1查看 225关注 0票数 1

我有一个带有时间序列列表的excel工作簿。此列表中的每个记录都包含一个日期字段。它是这样的:

代码语言:javascript
复制
+---------------------------------+
| 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列中添加以下公式:

代码语言:javascript
复制
=$B2-MOD($B2-2;14)+13

但我不喜欢这个解决方案,因为在我看来它不可靠,最重要的是,它只适用于两周的时间。

如果我把这个公式插入到9月30日第30行的C列中,我会得到什么结果?我得到了Oct-13-2019。如果将单元格拖到下面两个填充单元格中,则B列位于Sep-30-2019Oct-13-2019之间的C列的每个单元格都将返回Oct-13-2013。这包括结束周期的开始Sep-30-2019Oct-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天切片的访问次数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-21 19:27:19

最后我修改了你的公式。下面是我的示例数据:

为了公式的清晰性,我创建了两个命名范围:

代码语言:javascript
复制
"PeriodStart"   = G2
"DaysPerPeriod" = G3

公式本身计算出当前日期(在B列中给出)到所有期间(单元格G2或"PeriodStart")开始之间的天数,并计算自所有日期周期开始以来已经过了多少天。

代码语言:javascript
复制
INT((B2-PeriodStart)/DaysPerPeriod) <== whole number of periods since the period start date

然后,如果将整个期间乘以每个期间的天数,并将其添加到所有期间的开始,则得到一个具有随数据日期移动的周期边界的日期。对于列中的所有数据,在单元格B2中使用以下公式。

代码语言:javascript
复制
=PeriodStart+INT((B2-PeriodStart)/DaysPerPeriod)*DaysPerPeriod
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59827440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档