我在每周汇总级别查看来自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周的销售额为1,第2周为1销售,第3周为1。
与此相符的唯一方案是从第5周到第11周的第2周。第五天是星期一。从星期一开始,他们可能按日历周计算。我猜第一周被截断,然后 - 从1到4 ......
答案 0 :(得分:0)
看起来这几周就是这样。除非1月1日是星期一,否则一年的第一周是从1月1日到包括下周日。今年的第一个星期一是第2周的开始(除非恰好是1月1日),等等。
没有机会测试1月1日星期一的情况。像去年那样是去年,在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替换为年份单元格周的引用。