-2

我正在查看来自 Windows Phone 商店的每周汇总级别的应用内购买报告。他们没有使用日期范围,而是使用“2015-W10”之类的周名称——假设他们已经计算了一年中的所有周数。

将这些转换为日期的算法是什么 - 他们是否使用一年中的第一个星期日(或星期一?)作为开始日期?他们是否使用 1 月 1 日至 1 月 7 日作为第 1 周等等?

编辑:另外,他们使用的是哪个时区?

EDIT2:这里有一些数据。我有以下销售记录(UTC):

   2015-01-02 16:35:00.000
   2015-01-04 17:13:00.000
   2015-01-09 22:44:00.000
   2015-01-12 07:34:00.000

销售报告显示 2015 年第 1 周有 2 次销售,第 2 周有 1 次销售,第 3 周有 1 次销售。

与此一致的唯一方案是第 2 周从 5 日到 11 日。5号是星期一。也许他们确实从星期一开始按日历周计算。我猜第一周被截断了,然后 - 从 1 到 4 ......

4

1 回答 1

0

看起来几周是这样过去的。除非 1 月 1 日是星期一,否则一年中的第一周是从 1 月 1 日到并包括下一个星期日。一年中的第一个星期一是第 2 周的开始(除非它恰好是 1 月 1 日),依此类推。

没有机会测试 1 月 1 日是星期一的情况。像这样的最后一年是 2007 年,在 Windows Phone 出现之前,下一年将是 2018 年。

商店报告提供一年中的一周,如下所示:“2015-W13”。如果您想在 Excel 中分析这些报告,将星期与实际日期相匹配,以下是一年中一周的开始和结束日期的公式,假设上述格式:

=DATE(MID(F2,1,4),1,1)+IF(MID(F2,7,2)="1",0,(MID(F2,7,2)-2)*7+MOD(8-WEEKDAY(DATE(MID(F2,1,4),1,1)),7)+1)

=DATE(MID(F2;1;4);1;1)+IF(MID(F2;7;2)="1";7-WEEKDAY(DATE(MID(F2;1;4);1;1));(MID(F2;7;2)-1)*7+MOD(8-WEEKDAY(DATE(MID(F2;1;4);1;1));7))

将 F2 替换为对年份单元格的引用。

于 2015-10-07T00:14:20.480 回答