EXCEL中取 第几月的第几周。
现在有个表格:2007-1-252008-3-92009-4-6我想取出的格式是“XX年XX月的第几周”比如第一条应该是2007年1月第4周第二条是2008年3月第2周请...
现在有个表格:
2007-1-25
2008-3-9
2009-4-6
我想取出的格式是 “XX年XX月的第几周”
比如第一条 应该是2007年1月第4周
第二条 是2008年3月第2周
请高人指点 展开
2007-1-25
2008-3-9
2009-4-6
我想取出的格式是 “XX年XX月的第几周”
比如第一条 应该是2007年1月第4周
第二条 是2008年3月第2周
请高人指点 展开
4个回答
展开全部
1、按照每月计算周
=YEAR(A1) & "年" & MONTH(A1) & "月" & "第" & INT(DAY(A1)/7+1) & "周"
2、按照日历计算周
=IF(AND(WEEKDAY(DATE(YEAR(A1),1,1),2) > 1,FLOOR(DATEDIF(DATE(YEAR(A1),1,1),A1+WEEKDAY(DATE(YEAR(A1),1,1)-8,2),"D")/7,1)=0), FLOOR(DATEDIF(DATE(YEAR(A1)-1,1,1),DATE(YEAR(A1),1,1)+WEEKDAY(DATE(YEAR(A1)-1,1,1)-8,2),"D")/7,1), FLOOR(DATEDIF(DATE(YEAR(A1),1,1),A1+WEEKDAY(DATE(YEAR(A1),1,1)-8,2),"D")/7,1))
3、按照日历计算周(区别上年最后一周(0),本年最后一周(52))
=ROUNDUP((A1-DATE(YEAR(A1),1,)+MOD(WEEKDAY(DATE(YEAR(A1),1,),2),7))/7,0)-1
=YEAR(A1) & "年" & MONTH(A1) & "月" & "第" & INT(DAY(A1)/7+1) & "周"
2、按照日历计算周
=IF(AND(WEEKDAY(DATE(YEAR(A1),1,1),2) > 1,FLOOR(DATEDIF(DATE(YEAR(A1),1,1),A1+WEEKDAY(DATE(YEAR(A1),1,1)-8,2),"D")/7,1)=0), FLOOR(DATEDIF(DATE(YEAR(A1)-1,1,1),DATE(YEAR(A1),1,1)+WEEKDAY(DATE(YEAR(A1)-1,1,1)-8,2),"D")/7,1), FLOOR(DATEDIF(DATE(YEAR(A1),1,1),A1+WEEKDAY(DATE(YEAR(A1),1,1)-8,2),"D")/7,1))
3、按照日历计算周(区别上年最后一周(0),本年最后一周(52))
=ROUNDUP((A1-DATE(YEAR(A1),1,)+MOD(WEEKDAY(DATE(YEAR(A1),1,),2),7))/7,0)-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设2007-1-25放在A1单元格,在B1单元格输入下列公式:
=YEAR(A1) & "年" & MONTH(A1) & "月" & "第" & INT(DAY(A1)/7+1) & "周"
然后复制公式.
=YEAR(A1) & "年" & MONTH(A1) & "月" & "第" & INT(DAY(A1)/7+1) & "周"
然后复制公式.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果以星期日为一个星期的第1天,公式可以这样:
=YEAR(A1)&"年"&MONTH(A1)&"月第"&IF(DAY(A1)<=7-WEEKDAY(DATE(YEAR(A1),1,1),2),1,ROUNDUP((DATEDIF(DATE(YEAR(A1),1,1),A1+1,"yd")-(7-WEEKDAY(DATE(YEAR(A1),1,1),2)))/7,0)+1)&"周"
=YEAR(A1)&"年"&MONTH(A1)&"月第"&IF(DAY(A1)<=7-WEEKDAY(DATE(YEAR(A1),1,1),2),1,ROUNDUP((DATEDIF(DATE(YEAR(A1),1,1),A1+1,"yd")-(7-WEEKDAY(DATE(YEAR(A1),1,1),2)))/7,0)+1)&"周"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询