Excel技巧:自动从身份证号获取出生日期、性别与年龄
版权申诉
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位,都能通过适当的公式处理,准确无误地获取性别、出生日期和年龄等关键数据。在进行人力资源管理、数据分析或其他需要处理个人身份信息的工作时,这些技巧非常实用。
2022-02-01 上传
2021-10-30 上传
2022-11-29 上传
2022-12-01 上传
fdd1314
- 粉丝: 0
- 资源: 11万+
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器