作业帮 > 综合 > 作业

EXCEL 中时间转换 date-week,week-month 拜求

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 14:45:20
EXCEL 中时间转换 date-week,week-month 拜求
规定一年的第一周必须包含至少4天,一周以星期一为开始.如2016年第一周应该从1月4日开始.一周必须至少有4天在一个月,如2013年31周(7月29日-8月4日)应该算为8月.
关于日期转换周期
我现在用的是 =WEEKNUM(A2,2)
正常转换没有问题 ,但是那个一年的第一周必须包括4天不知道怎么解决?
关于周期转换月期
我用的是 =TEXT(MONTH(DATE(20&LEFT(A2,2),1,1)+RIGHT(A2,2)*7),"00")
这个也是一周必须要求4天在一个月才能显示所在月的月数 如 7月29日-8月4日 算8月 而 1月28日-2月3日 算1月
而用了上面的公式后 第5周也就是 1月28日-2月3日显示的是2月 错误了.
日期转周期可试下这公式:
假设日期在A1,在B1输入公式:
=SUMPRODUCT(--(TEXT(ROW(INDIRECT(DATE(YEAR(A2),1,1)&":"&A2)),"AAA")="一"))+SUMPRODUCT(--(TEXT(DATE(YEAR(A2),1,1),"AAA")={"二","三","四"}))
再问: 谢谢了, 日期转换周期的可以没有问题的,我现在用的是 =WEEKNUM(A2,2)-(WEEKDAY(A$2,2)>4) 没有问题的 。 周转换月份 换了个公式 =MONTH((LEFT(F2,4)&"-1"&-(8-WEEKDAY(LEFT(F2,4)&"-1",2)))+ROW(A1)*7-7) 例如2013年 第五周为2013/1/28 -----2013/2/3 其中2013/1/28 --2013/1/31 为4天 那应该显示的月份为1月 但是公式显示出来的为2月。 这个问题比较麻烦,一直解决不了。
再答: 哦,你问的是这个问题呀,我考虑下,给你写一个,如图,在B1输入公式:
=MONTH(DATE(LEFT(A1,4),1,7*SUBSTITUTE(MID(A1,FIND("第",A1)+1,10),"周",)-HLOOKUP(TEXT(DATE(LEFT(A1,4),1,1),"AAA"),{"一","二","三","四","五","六","日";3,4,5,6,2,1,0},2,)))