1、首先在excel表格中输入需要筛选的身份证号码。
2、然后在B1单元格中输入提取年龄的计算公式:=DATEDIF(TEXT(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),"e-mm-dd"),TODAY(),"y")。
3、点击回车,即可将函数公式生成计算结果,可以看到对应身份证号码的年龄为“64”。
4、向下拖动公式批量填充公式,即可在单元格中得到年龄数据。
5、选中年龄数据列并点击工具栏中的“条件格式”,选择“突出显示单元格规则”中的“大于”选项。
6、然后在弹出的“大于”对话框中输入数字“60”,点击确定。
7、即可将选中的年龄单元格中大于“60”的单元格标红显示。
每天都要统计,且数据量大,建议用VBA完成,直接得到你要的统计表都可以
用函数也可以做到,但15万条数据,好几个工作表呢,复制公式都麻烦,还得再筛选
B2单元格输入公式
=datedif(mid(a2,7,8),today(),"Y")
下拉填充公式
然后通过自动筛选B列,自定义大于等于60,
就可以知道结果了
公式不解释
在B2中输入(或复制粘贴此公式)
=IF(DATEDIF(--REPLACE(REPLACE(MID(B2,7,8),7,,"-"),5,,"-"),TODAY(),"Y")>=60,"60岁老人","")
下拉填充。
先在表中增加“出生日期”一列,用=TEXT(MID(C3,7,8),"#-00-00")函数计算出每个人的出生日期,然后做数据透视表,将“出生日期”放到行字段,再把“姓名”拖到数据项处,“出生日期”会按顺序排好,汇总中是出生于某个日期的人数。假如查找2012年10月23日满60岁的人的信息,找着1932年10月23日出生的汇总人数双击,即新建一个关于这些人参保信息的工作表。以此类推,想找哪个日期,只须双击即可。