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中,并在计算中将它分开。