excel表中A1,X1,Y1,Z1为身份证信息,要求B1(共几人),C1(老年人共几人),D1(16-60成年人),E1(未成年人)

怎么根据身份证得出人数统计。

  首先要说你的表格设计不是那么合理,把个统计结果夹在中位置,给用公式带来了麻烦。要不在最前面,要不在最后面。另外你把数个身份证号码放一行,且可能还各行的人数不一,要不你会要统计“共几人”了,也不知这样设计表格的目的是什么。

  共几人,B3中输入公式:

  =COUNTA(A3,F3:IV3)

  公式中的IV是按2003版Excel最大列数来设计的,可根据实际可能最大列数来修改。

  老年人,C3中输入公式:

  =COUNT(0/(N(DATEDIF(TEXT(MID(A3:IV3,7,8),"0000-00-00"),TODAY(),"y")>=60)))

  按Ctrl+Shift+Enter三键输入数组公式

  未成年人,E3中输入公式:

  =COUNT(0/(N(DATEDIF(TEXT(MID(A3:IV3,7,8),"0000-00-00"),TODAY(),"y")<16)))

  按Ctrl+Shift+Enter三键输入数组公式

  成年人(16~60岁),D3中输入公式:

  =B3-C3-E3

  此外,你的提问与贴图也不一致,提问中,数据以第1行为例,A1、X1、Y1、Z1,而贴图中不仅没把工作表的行号和列标贴出,且起码第1、2行是标题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-16
=YEAR(TODAY())-MID(A1,7,4)计算年龄,用COUNTIF()统计符合年龄条件的人数
相似回答