当前位置: 首页 > 知识库问答 >
问题:

出色的年-周组合计算

田俊爽
2023-03-14

我目前正在制作一个excel模型,其中日期是其中的一个重要方面。然而,由于信息来自不同的来源,有时它的结构是不现实的。我在计算年和周的组合时遇到了问题,比如添加或减去周。开始数据如下所示:

yyyyww (example: 201525, year 2015 week 25)

现在,如果我想加上例如3周,我可以通过加上3来做到这一点,结果是201528。然而,当涉及到201552(有时是yyyy53)时,这就更难了,因为我需要计算到2016年。

回溯到2014年或更早的时候,情况也是如此。有人知道或者有解决这个的办法吗?也许在VBA?还是公式戏法?

共有1个答案

班高明
2023-03-14

将1添加到周数格式的公式如下所示:

=YEAR(DATE(LEFT(A2, 4), 1, 1) + MID(A2, 5, 2) * 7) * 100 +
 WEEKNUM(DATE(LEFT(A2, 4), 1, 1) + MID(A2, 5, 2) * 7)

它将创建一系列周数,包括:< code>201452 =

    < li> LEFT(A2,4) and MID(A2,5,2)提取年和周部分 < li> date(year,1,1) (week - 1) * 7将其转换为实际的Excel日期值,< br >例如< code>201502 =
 类似资料:
  • 问题内容: 我想获得任何一年中的周数。即使被接受为全球通用的答案,对于日历,而实际上有几个星期。 有什么方法可以计算出来,或者有什么函数可以帮助我? 问题答案: 根据维基百科关于ISO周日期格式的文章,您可以使用以下代码进行计算。 更新: 似乎来自@Samuel的答案更好,并且没有Luca提到的错误 快速一线:

  • 本文向大家介绍js+html实现周岁年龄计算器,包括了js+html实现周岁年龄计算器的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js+html实现周岁年龄计算器的具体代码,供大家参考,具体内容如下 输入界面展示: 输出结果展示: 实现代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我正在将我的应用程序从Joda-Time迁移到Java8。 我遇到的一件事是使用中的模式打印以周为单位的年份。 注意:我已经看到这个问题:Java Time的week-of-week-based-year模式用DateTimeFormatter解析 根据文件 然而,当我尝试这两个时,似乎总是返回与相同的内容。 我的测试代码: 输出: 查看重要的年份(如2000、2005、2009和2016年),和

  • 问题内容: Java 8的类有一个方法,,它使您可以从字符串A-z,a-z字母定义格式。这些例子并没有明确的区别y,今年的时代和Y,以星期为一年。它是什么? 问题答案: 与2006-W52一样,这是“年-周”样式日期的年值。如果有问题的一周跨越年份边界,则可能偏离年份值+1或-1。

  • 问题内容: 我正在将应用程序从Joda-Time迁移到Java 8 。 我遇到的一件事是使用中的图案打印基于周的年份。 根据文档 但是,当我尝试这两个时,似乎总是会返回与相同的结果。 我的测试代码: 输出: 从重要的年份(例如2000、2005、2009和2016)来看,和的输出是不同的。 在Java的时间与DateTimeFormatter基于周周的–一年模式分析中指出,这与本地化做的(如可以清

  • 问题内容: 我每年进行一次嵌套聚合,然后每年在Elasticsearch中进行每周一次嵌套聚合。years年有53周,但是ElasticSearch的结果给出的是year年的最后一周key =“ 1”而不是“ 53”。如何让ElasticSearch在上周返回53而不是1? 这是我的查询: 结果(删除的数据在中间): 2008年是a年,最后一个星期有“ key_as_string”:“ 1”。我希