EXCEL 根据表名判断本月有几个星期,并返回日期

比如工作簿名为2015年11月
则在某单元格返回 11月2日-11月8日然后下拉则变为11月9日-11月15日 这样类推
貌似好复杂。。有没大神赐教。。谢啦~!

先定义一个名称,假设叫SN吧,用于取得当前工作表名称,引用位置为=cell("filename").
再定义一个名称,叫ym,用于从工作表中取得当前年月,引用位置为=MID(sn,FIND("[",sn)+1,FIND(".",sn)-FIND("[",sn)-1)
比如您想在A列以A2开始显示11月2日,那么A2中填写
=TEXT(DATE(--LEFT(ym,4),--MID(ym,FIND("年",ym)+1,FIND("月",ym)-FIND("年",ym)-1),ROW()),"mm月dd日")

这样向下拉,就可以得到当月每一天,如果要控制只显示当月的日期,那么要修改一下
=IF(DATE(--LEFT(ym,4),--MID(ym,FIND("年",ym)+1,FIND("月",ym)-FIND("年",ym)-1),ROW())<DATE(--LEFT(ym,4),--MID(ym,FIND("年",ym)+1,FIND("月",ym)-FIND("年",ym)-1)+1,1), TEXT(DATE(--LEFT(ym,4),--MID(ym,FIND("年",ym)+1,FIND("月",ym)-FIND("年",ym)-1),ROW()),"mm月dd日"),"")
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜