Excel如何把日期yyyymmdd转换为带斜杠的日期yyyy/mm/dd格式并统计属于相同月份的数量

Excel软件里有一列日期数据,格式都是20190322,20190815,20191103等
1、如何把这个列日期的格式转换为带斜杠的日期yyyy/mm/dd的格式,如2019/03/22,2019/08/15?
2、如何利用函数把这列数据统计出属于相同月份的数量?
下面是原来的日期数据格式
excel日期.jpg
已邀请:

鱼大虾 - 造价学社站长,造价十二年

赞同来自:

1、首先是把原始日期数据格式转换为带斜杠的日期格式,假设原始数据列在C列,在该列右侧增加一列(即D列),在D2单元格输入公式=TEXT(C2,"0\/00\/00"),即可转换成带斜杠的日期格式,日期转换成功后,点中D2单元格右下角变成十字再往下拉填充整列。
excel日期带斜杠转换.jpg

2、利用上面转换后的带斜杠的日期数据列,再在其后侧增加一列(即E列),为求月份列,就是判断前面D列的数据属于哪一个月,函数为MONTH(日期)。在E2单元格输入公式=MONTH(D2),就可求出前面数据列的所属月份,然后点中E2单元格右下角变成十字后往下拉填充整列。
excel求月份.jpg

注意:这里MONTH函数括号里的日期数据格式一定要为带斜杠或者带横杠的日期格式,如2019-12-21或2019/08/05,否则函数求月份数值会为无效值。
3、求出日期的月份数据后,利用COUNTIF(取值范围,判断条件)的函数来统计属于某个月份的数量。比如在一月的数量的单元格输入=COUNTIF($E$2:$E$9,"=1"),在二月的数量的单元格输入=COUNTIF($E$2:$E$9,"=2")
countif函数.jpg

粤B666 - 现在不努力,将来怎么带儿子装逼。

赞同来自: 鱼大虾

1、日期格式转换,参考鱼大虾的回复,即在要转换的日期后面一列输入公式=TEXT(C2,"0\/00\/00"),即可转换成带斜杠的日期格式。
2、如果不做日期格式转换的话,可以把日期数据看作为数值,比如大于等于20190101并且小于等于20190131的日期就是属于一月的数据,大于等于20190201并且小于等于20190231的日期就是属于二月的数据,利用COUNTIF的函数来统计属于相同月份的数量。如何用countif函数来表示大于等于20190101并且小于等于20190131?
即=COUNTIF($C$2:$C$9,"<=20190131")-COUNTIF($C$2:$C$9,"<=20190101")
属于二月份的日期数量就是
=COUNTIF($C$2:$C$9,"<=20190231")-COUNTIF($C$2:$C$9,"<=20190201")
依次类推。

要回复问题请先登录注册