Excel:将日历周(格式ww.yyyy)转换为date

我需要将Excel日历周date转换为实际date。

Excel日历周格式= ww.yyyy(例如31.2014); 预期产出= 7/28/2014(返回星期一)

我应该使用什么公式?

这有点痛苦:没有直接的function。 如果A1包含年份,A2包含星期编号,

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

将返回当年那个星期一对应的date。

为了testing它,在计算结果上使用=WEEKNUM()=YEAR() ,同时使用=TEXT(,"DDD")来certificate它是一个星期一。

如果@ Bathsheba的回复适用于您,您可以使用以下命令在单元格B1中执行所有操作

 =MAX(DATE(LEFT(B1,FIND(".",B1)),1,1),DATE(LEFT(B1,FIND(".",B1)),1,1)-WEEKDAY(DATE(LEFT(B1,FIND(".",B1)),1,1),2)+(MID(B1,FIND(".",B1)+1,2)-1)*7+1) 

这可以让你把YYYY.WW放在B1中,并在计算中将它分开。