在Excel中将年份和ISO周转换为日期?

时间:2014-10-23 12:37:04

标签: excel

年份是A1 = 2012 ISO周是A2 = 1

据我所知,决定每周哪个月所属的标准方法是查看星期四发生在哪个月。

因此,我想找到周四的日期,其中A1和ISO周A2。我怎样才能找到星期四的日期?

我知道这个帖子是相关的,但我无法解决这个问题:calculate the month from the year and week number in excel

2 个答案:

答案 0 :(得分:1)

第1周的星期四将始终是一年中的第一个星期四,然后你显然每周增加7,所以你可以用这个公式得到星期四的日期

=DATE(A1,1,1+A2*7)-WEEKDAY(DATE(A1,1,3))

A1中的年份和A2中的ISO周数

答案 1 :(得分:-1)

要将ISO年份和ISO星期和日期(假设星期从星期一开始)转换为ISO,请使用以下命令:

在VBA中:

    YS = DateSerial(theISOYear, 1, 1)
    WD = Weekday(YS, vbMonday)
    THE_ANSWER = YS + (theISOWeek - 1) * 7 + theDay - ((WD + 2) Mod 7) + 2

或在Excel中的一个公式中:

=DATE(A1, 1, 1) + (A2 - 1) * 7 + A3 - MOD((WEEKDAY(DATE(A1, 1, 1), 2) + 2), 7) + 2