作业帮 > 综合 > 作业

请各路高手帮我解释一下这个从身份证中提取出生年月的函数是怎么编的,看不懂函数的逻辑

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 12:37:21
请各路高手帮我解释一下这个从身份证中提取出生年月的函数是怎么编的,看不懂函数的逻辑
=DATE(MID(G3,7,VLOOKUP(LEN(G3),{15,2;18,4},2,0)),MID(G3,VLOOKUP(LEN(G3),{15,9;18,11},2,0),2),MID(G3,VLOOKUP(LEN(G3),{15,11;18,13},2,0),2))
15位的号码 提取7-8为年9-10为月 11-12为日
18位的号码 提取7-10为年11-12为月 13-14为日
再问: 这个函数的编制过程我看不明白 您能详细解释一下吗?
再答: 难懂的地方是VLOOKUP(LEN(G3),{15,2;18,4},2,0)
len(g3) 是G3身份证号码长度 当15为取2 18位取4
{15,2;18,4}相当于一个2x2的数字区域
第一列 分别为15、18 第二列分别为2 、4上面两个4右侧为单元格内公示,可见用数组表示查询区域,和用单元格表示查询区域 计算结果相同单元格区域$A$1:$B$2区域A1填写15 A2谢18 B1写2 B2写4