Excel 如何根据日期判断是当月第几周

作者&投稿:商邵 (若有异议请与网页底部的电邮联系)
求一个Excel函数公式,表达 当前日期是在当月的第几周。~

在Excel函数中表达当前日期在当月的第几周,可以用当前日期在当年中的第几周减上月最后一天的第几周。
公式如下:
=WEEKNUM(TODAY())-WEEKNUM(EOMONTH(TODAY(),-1))


公式图


结果图

1.新建一张表格,如图所示,在表中输入日期、本年度第几周、本月第几周,然后再日期列中输入一些日期,格式为2013-2-20.

2.单击工具——加载宏,打开对话框,在“分析工具库”前打上勾,单击确定。


3.选定B2单元格,在B2单元格中输入函数=WEEKNUM(A2,2),在单元格中就出现了本年度周次,用填充手柄把下面的单元格也填充满。


4.选定C2单元格,在C2单元格中输入函数=WEEKNUM(A2,2),在单元格中就出现了本周周次,用填充手柄把下面的单元格也填充满。现在表格就制作好了。


1、电脑打开Excel表格,如图要求出该日期是当月的第几周。

2、打开Excel表格之后,输入公式=ROUNDUP(DAY(D9)/7,0)。


3、输入公式=ROUNDUP(DAY(D9)/7,0)后,按回车键即可求出该日期是当月的第几周了。



一周的开始有按周日的,有按周一的,国内一般按周一吧。如图,A1为今天(7月16日),B1得出当月第几周:

B1=WEEKNUM(A1,2)-WEEKNUM(EOMONTH(A1,-1)+1,2)+1



有两种统计口径,看你要用哪一种.

  1. 每个月的1日算第一周.这里统计的每周可能不是7天,并且数据肯定不包含上月.

  2. 每个月的第一个周日算第一周,往前7天.每周一定是7天,并且有可能把上月的几天算进来.

确定了统计口径,然后是算法.

统计1,我照抄答案

B1=WEEKNUM(A1,2)-WEEKNUM(EOMONTH(A1,-1)+1,2)+1

可以用sumifs做求和统计,增加两个额外条件:周,月(统计第几月的第几周)


统计2,需要用到weeknum函数.

a1=2019/10/1

a2==a1+CHOOSE(WEEKDAY(a1,2),0,6,5,4,3,2,1)-1

返回10月6日(星期天)

a3=weeknum(a2,2)

返回值40

对于数据源,给日期列增加辅助列,weeknum(??,2),那么,8/31的返回值也是40,然后对这个40进行汇总即可(公式/透视表).也就是说,公式给出的是本月的第几周,实际统计取值是当年的第几周,不再需要对月份做筛选.当年的第40周,也自动包括了9月的几天.


该方法可以统计一个年度的信息,跨年的不行.口径2需要对跨年的部分进行调整,比如把12月30和31两天的数据记入到2020年1月.



那要看你是什么判断标准了。
比如7月1号是星期天,那么:
7月2号(星期一)开始算第二周呢?还是固定按七天算,7月1号至7月6号这七天算一周,到7月7号才算第二周呢?


牙克石市18786569507: 在EXCEL中如何判断统计月份 -
杨杨泰力: 在B1单元格输入以下公式,然后向下填充公式 =TEXT(IF(DAY(A1)<=15,EDATE(A1,0),EDATE(A1,1)),"yyyy年m月") 公式表示:如果A1的日期小于等于15,就是本月,如果大于15日,就是下月,以“yyyy年m月"格式显示.详见附图

牙克石市18786569507: 求excel中某列所在的日期对应的月份为当月的函数? -
杨杨泰力: =if(month(a1)=month(now()),"当月","不是当月")

牙克石市18786569507: excel中,如何判断两个日期是否属于同一个月? -
杨杨泰力: 最简洁和占用运算资源最少的判断公式: IF(TEXT(A1,"YYYYMM")=TEXT(A2,"YYYYMM"),"同一月","不同月")

牙克石市18786569507: EXCEL里如何实现根据现在日期所在的月份进行动态数据计算? -
杨杨泰力: 1问可以用公式:=SUM(A1:INDIRECT("A"&MONTH(TODAY()))) 2问可以用公式:=INDIRECT("A"&MONTH(TODAY()))如果是A1 B1 C1 D1 E1 F1 1问可以用公式:=SUM(INDIRECT("A1:"&INDEX({"A1","B1","C1","D1","E1","F1"},MONTH(TODAY())))) 2问可以用公式:=INDIRECT(INDEX({"A1","B1","C1","D1","E1","F1"},MONTH(TODAY())))

牙克石市18786569507: 如何在excel中获得当月月份或上个月月份 -
杨杨泰力: 当月用month()函数,上个月就用month()-1

牙克石市18786569507: excel中如何判断单元格的日期是否在某个时间段? -
杨杨泰力: 问题貌似存在悖论,A列的数据中日期总是当天,所以不存在时间达到次日的问题,难道是理解错了? 此外,A2在哪?截图中既看不到列标A,也没看到行号2.所以A2中的数据是哪个,无法得知. 回复 vickyflp:如A2=2018/8/9 23:59:59, 这应该是8 月9日最当天时间最大的数据了,怎么也不会超过8月10的8:30,所以小于第二天的8:30这个条件的意义是怎样的?实在没明白.

牙克石市18786569507: 怎样在EXCEL表格中按日期中的月份进行筛选 -
杨杨泰力: 设数据简略如图:选中“A列”,右击——“设置单元格格式”——“自定义”——在“类型”下面方框输入“M”,如图:——“确定”,如图:这时这可以方便的按月份进行筛选了.要还原日期,可选中“A列”,右击——“设置单元格格式”——“日期”——“确定”即可.

牙克石市18786569507: 判断excel单元格中的日期是否在某一个时间段内的公式 -
杨杨泰力: 1、比如要判断单元格A2中的日期是否在2015年9月1日到2015年10月10日之间.2、可以在B2输入公式:=IF(MEDIAN("2015-9-1",A2,"2015-10-10")=A2,"在","不在")&"指定时间段内"3、可以根据需要结果返回的内容,灵活修改公式内的文字.

牙克石市18786569507: excel怎么在一个单元格里自动显示当月天数,用什么公式,不用输入月份,自动根据电脑日期显示出来? -
杨杨泰力: 如是你要显示当天日期的当月天数,公式为:=DAY(EOMONTH(TODAY(),0))若是你要显示B2单元格日期(比如日期为:2018-2-17)的当月天数,则可在C2单元格输入公式:=DAY(EOMONTH(B2,0))即可.(前提是你的B2单元格是日期格式的数值,若日期是文本的必须转化为日期格式的)

牙克石市18786569507: Excel中根据日期得出一定时间后当月月底日期 -
杨杨泰力: 试试下面的公式=EDATE(A1,13)-DAY(A1)=DATE(YEAR(A1)+1,MONTH(A1)+1,)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网