在EXCEL中按年龄段统计计算人数?

在一个大约有2万人数的EXCEL文件中,已经输入出生年月,需要按年龄段统计人数。 我已经输入了出生的年月如70.10(70年10月出生的)等等,但需要按照20岁以下,20-40岁,40岁以上,三个年龄阶段进行统计各个阶段的人口数量。不能打乱原来的住址和其他信息。

上面的挺多办法都很有效,不过我觉得我的办法比较好理解,而且上机运行通过:先在表中插入两列空白列,其中一列用来算年龄,另一列算这个年龄属于哪个年龄段的,然后用countif()函数数一下各个年龄段的人数就OK了。
假设你在A列中输入了“70.10"这样的数据,这样的数据是不能直接计算年龄的。按今年2005年考虑,可以在B列输入=105-LEFT(A1,2),算出年龄,然后在C列输入=IF(B2<20,1,IF(B2>40,3,2)),即定义20岁以下人标记为1,20-40标记为2,40以上标记为3。然后在C列的最下方用countif()函数统计一下,输入=COUNTIF(C1:C6,1),即可救出C1:C6范围内1的人员有多少。试一下很容易就能明白。
以上没考虑正好20和40年龄的人,统计时,可按你的需要自己定义。
这样操作,不会打乱你原来数据表中的任何数据。
这个问题如果是数据库求解,确实非常简单,导出到VFP中操作也可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-11
一列“年龄”;,"。
一些操作细节就不讲了,如各籍贯的年龄分布状况;20",一列“年龄段”
年龄=(当前日期-出生年月)/年龄<,不过不用excel.
有问题留言;365
年龄段,"数据透视"20;年龄《=40":=if(年龄<20<",还可以得到与其它信息的交叉分析,if(年龄<40"40。我平常做20万人资料的统计分析,"=年龄<)
两列的值出来后用“数据”-->
作分析就好了,大家交流一下插入两列
第2个回答  2020-05-25
插入两列,一列“年龄”,一列“年龄段”
年龄=(当前日期-出生年月)/365
年龄段:=if(年龄<20,"年龄<20",if(年龄<40,"20<=年龄<40","年龄《=40")
两列的值出来后用“数据”-->"数据透视"
作分析就好了,还可以得到与其它信息的交叉分析,如各籍贯的年龄分布状况。
一些操作细节就不讲了。我平常做20万人资料的统计分析,不过不用excel.
有问题留言,大家交流一下。
第3个回答  2019-05-15
我经常用到函数,今日见你的问题,即在EXCEL文档中列举操作了一下
如果你的文档中,出生年月的单元格显示为"70.10",则属文本格式,此时是无法直接取其套用函数设置公式来求年龄的,必须先将它化为数值,以下公式可求出每个人的年龄,精确度为月份:
=YEAR(TODAY())-1900-LEFT(C2,2)+IF(VALUE(RIGHT(C2,2))<MONTH(TODAY()),1,0)
解释:"C2":假设"出生年月"的单元格在C栏
如果我已经理解透你的问题,再设以下公式即可帮你解决问题:
=IF(D2<20,"A",IF(AND(D2>=20,D2<=40),"B",IF(D2>40,"C",0)))
解释:"D2":假设第一个公式"年龄"单元格在D栏
有问题留言,可互相交流
第4个回答  2020-04-23
在EXCEL中全选年龄那列
然后输入“<=20"再在排序中点统计就可以了
其他两个以此类推
相似回答