EXCEL中通过身份证号和出生年月日计算70后、80后、90后人数

2024-11-19 06:32:06
推荐回答(4个)
回答1:

70\80\90后分别用如下公式
=SUMPRODUCT((--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)>=1970)*(--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)<1980))

=SUMPRODUCT((--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)>=1980)*(--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)<1990))

=SUMPRODUCT((--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)>=1990)*(--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)<2000))

回答2:

70\80\90后分别用如下公式
=SUMPRODUCT((--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)>=1970)*(--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)<1980))
=SUMPRODUCT((--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)>=1980)*(--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)<1990))
=SUMPRODUCT((--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)>=1990)*(--MID(在职人员!$U$2:$U$119,LEN(在职人员!$U$2:$U$119)/2-2,4)<2000))

回答3:

90后的年号要用4位统计才正确!对于身份证号为15位的,MID截取年号后要在前面加19,18位的直接取4位年号。

回答4:

70后:SUM(((--MID(在职人员!$U$2:$U$119,IF(LEN(在职人员!$U$2:$U$119)=15,7,9),2))>=70)*((--MID(在职人员!$U$2:$U$119,IF(LEN(在职人员!$U$2:$U$119)=15,7,9),2))<80))

80后:SUM(((--MID(在职人员!$U$2:$U$119,IF(LEN(在职人员!$U$2:$U$119)=15,7,9),2))>=80)*((--MID(在职人员!$U$2:$U$119,IF(LEN(在职人员!$U$2:$U$119)=15,7,9),2))<90))

90后:SUM(((--MID(在职人员!$U$2:$U$119,IF(LEN(在职人员!$U$2:$U$119)=15,7,9),2))>=90)*((--MID(在职人员!$U$2:$U$119,IF(LEN(在职人员!$U$2:$U$119)=15,7,9),2))<100))