Excel技巧:自动从身份证号获取出生日期、性别与年龄

版权申诉
0 下载量 191 浏览量 更新于2024-08-14 收藏 797KB PDF 举报
"这份资料详细介绍了如何在Excel表格中利用身份证号码自动填充出生日期和计算年龄,以及如何根据身份证号码提取性别。同时,它还涵盖了处理15位和18位身份证号码的不同方法,适用于WPS表格和Excel两种软件。" 在Excel中,通过身份证号码获取个人信息是一项常见的数据处理任务。18位身份证号码的第7到14位代表出生年月日,可以使用以下函数将这部分信息转换为日期: `F2 = DATE(MIDB(E2,7,4),MIDB(E2,11,2),MIDB(E2,13,2))` 这个公式首先使用`MIDB`函数分别提取出生年、月、日,然后将这些值传递给`DATE`函数,创建一个日期对象。 对于性别的自动录入,可以使用`IF`和`MOD`函数来判断身份证号码最后一位(18位身份证为第17位,15位为第15位)是否为偶数。偶数表示女性,奇数表示男性,例如: `=IF(MOD((IF(LEN(e2)=18,MID(e2,17,1),MID(e2,15,1))),2)=0,"女","男")` 对于15位和18位身份证号码的出生日期转换,可以使用条件判断来确保正确处理: `=IF(LEN(e2)=18,TEXT(MID(e2,7,8),"#-00-00"),"19"&TEXT(MID(e2,7,6),"#-00-00"))` 该公式检查身份证号码的长度,如果为18位,则直接提取出生日期;如果为15位,前面加上“19”作为出生年份。 计算年龄可以使用以下公式,该公式能够适应15位和18位身份证号码: `=IF(AND(E2=""),"",IF(MIDB(E2,7,2)="19",107-MIDB(E2,9,2),107-MIDB(E2,7,2)))` 这里使用了`MIDB`获取年份部分,并减去当前年份的107(因为1900年1月1日到1970年1月1日相差了107天,这是Excel日期系统的基础)。 对于15位身份证的性别判断,可以使用类似的方法: `=IF(E2="","",IF(MOD(RIGHT(LEFT(E2,17),1),2)=0,"女","男"))` 在这个公式中,`RIGHT`和`LEFT`用于提取身份证号码的末尾和开头部分,再进行性别判断。 在WPS表格或Excel中,可以通过这样的方式快速地从大量身份证号码中提取出所需信息,大大提高工作效率。无论身份证号码是15位还是18位,都能通过适当的公式处理,准确无误地获取性别、出生日期和年龄等关键数据。在进行人力资源管理、数据分析或其他需要处理个人身份信息的工作时,这些技巧非常实用。