Excel——身份证相关

这篇博客介绍了如何使用Excel公式计算身份证对应的年龄和性别,并详细讲解了如何验证和计算身份证的校验码,包括15位和18位身份证的转换。
摘要由CSDN通过智能技术生成

以A1单元格的身份证为例,处理各种小需求

 

身份证计算年龄(15位、18位)
=IFERROR(
    IF(
        LEN(A1)=15,
        DATEDIF(DATE(MID(A1,7,2)+1900,MID(A1,9,2),MID(A1,11,2)),TODAY(),"y"),
        IF(
            (LEN(A1)=17)+(LEN(A1)=18)>0,
            DATEDIF(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)),TODAY(),"y"),
            DAY(x)
        )
    )&"岁", 
    "身份证格式错误"
)


身份证计算性别(15位、18位)
=IFERROR(
    CHOOSE(
        MOD(
            IF(
                LEN(A1)=15,
                MID(A1, 15, 1),
                IF(
                    (LEN(A1)=17)+(LEN(A1)=18)>0,
                    MID(A1, 17, 1),
                    DAY(x)
                )
            ),
            2
        )+1,
        "女", "男"
    ), 
    "身份证格式错误"
)

计算身份证校验码
=IF(
    (LEN(A1)=17)+(LEN(A1)=18)>0,
    CHOOSE(
        MOD(
            7 * MID(A1, 1, 1) +
            9 * MID(A1, 2, 1) +
            10 * MID(A1, 3, 1) +
            5 * MID(A1, 4, 1) +
            8 * MID(A1, 5, 1) +
            4 * MID(A1, 6, 1) +
            2 * MID(A1, 7, 1) +
            1 * MID(A1, 8, 1) +
            6 * MID(A1, 9, 1) +
            3 * MID(A1, 10, 1) +
            7 * MID(A1, 11, 1) +
            9 * MID(A1, 12, 1) +
         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值