题目
在 Excel 2016 的某工作表中,A1 单元格存储了 18 位居民身份证号码,依据身份证编码规则,其第 7~10 位为持证人的出生年份。现需在 A2 单元格输入公式以自动核算该人员的年龄,要求后续每年打开该工作表时,年龄数据均能实时更新并保持准确。下列公式中可实现此需求的是A. =2025-MID(A1,7,4)B. =YEAR(NOW())-MID(A1,7,4)C. =YEAR()-MID(A1,7,10)D. =2025-MID(A1,7,10)
在 Excel 2016 的某工作表中,A1 单元格存储了 18 位居民身份证号码,依据身份证编码规则,其第 7~10 位为持证人的出生年份。现需在 A2 单元格输入公式以自动核算该人员的年龄,要求后续每年打开该工作表时,年龄数据均能实时更新并保持准确。下列公式中可实现此需求的是
A. =2025-MID(A1,7,4)
B. =YEAR(NOW())-MID(A1,7,4)
C. =YEAR()-MID(A1,7,10)
D. =2025-MID(A1,7,10)
题目解答
答案
B. =YEAR(NOW())-MID(A1,7,4)
解析
本题考查 Excel 公式的运用,主要涉及函数 MID、YEAR 和 NOW 的使用,解题的关键在于从身份证号码中提取出生年份,并结合当前年份来计算年龄,同时要保证每年打开工作表时年龄能实时更新。
- 分析
MID函数:MID函数用于从文本字符串中提取指定数量的字符。其语法为MID(text, start_num, num_chars),其中text是要提取字符的文本字符串,start_num是开始提取的位置,num_chars是要提取的字符数量。- 在本题中,要从 A1 单元格存储的 18 位居民身份证号码中提取第 7 - 10 位的出生年份,所以使用
MID(A1, 7, 4)来获取出生年份。
- 分析获取当前年份的方法:
- 为了使每年打开工作表时年龄能实时更新,需要获取当前的年份。
NOW函数返回当前的日期和时间,YEAR函数用于从日期中提取年份。所以使用YEAR(NOW())可以得到当前的年份。
- 分析各选项:
- 选项 A:
=2025 - MID(A1, 7, 4),这里使用固定的年份 2025 减去出生年份,当打开工作表的年份发生变化时,年龄不会实时更新,不符合题目要求。 - 选项 B:
=YEAR(NOW()) - MID(A1, 7, 4),用当前年份减去从身份证中提取的出生年份,能实时计算出年龄,且每年打开工作表时会根据当前年份自动更新,符合题目要求。 - 选项 C:
=YEAR() - MID(A1, 7, 10),YEAR函数单独使用时会报错,因为它需要一个日期参数,同时MID(A1, 7, 10)提取的是 10 个字符,不是正确的出生年份格式,该选项错误。 - 选项 D:
=2025 - MID(A1, 7, 10),同样使用固定年份 2025,且提取的字符数量错误,不能正确计算年龄,不符合题目要求。
- 选项 A: