请摘录身份证号码,说说你知道哪些信息
创始人
2025-02-03 02:36:00
0
请摘录身份证号码,说说你知道哪些信息
1.
选中要设置限制的单元格,例如A1,
首先设置单元格格式为文本(数字格式只会保留15位有效数字)
数据-有效性,设置,允许,自定义,公式:
=OR(LEN(A1)=15,LEN(A1)=18)

这个公式判断单元格的字符长度是否是15或者18,不符合则数据有效性会弹出错误信息。


2.B1单元格输入公式判断是否是男是女:
=IF(A1="","",IF(MOD(MID(A1,(LEN(A1)=18)*2+15,1),2),"男","女"))

如果A1是空,返回空白。根据身份证数字长度不同返回不同位置的数字。18位的返回第2+15=17个数字,非15位返回第0+15=15个数字。判断这个数值是奇数还是偶数来判断是男是女。

3.C1单元格输入公式判断是否成年:
=IF(DATEDIF(TEXT(MID(A1,7,LEN(A1)/1.5-4),"#-00-00"),NOW(),"y")>=18,"成年人","未成年")

TEXT(MID(A1,7,LEN(A1)/1.5-4),"#-00-00")
这个也是根据字符长度返回身份证的数字来生成出生日期。
18返回: YYYYMMDD
18/1.5-4=8个字符
15返回:YYMMDD
15/1.5-4=6个字符

Text(,"#-00-00")
将数字变成日期形式的文本。

Datedif(生日,Now(),"Y")
返回生日距今天的年份。
********
不太明白楼主的意思,我的这个公式就是根据A1单元格的身份证来判断是否是成年人。如果身份证不在A1,你可以换成其他单元格。

另外如果你的意思是不是从现在判读是否成年而是一个固定的日期的话,可以这么修改:

假设D1是日期:2008-1-1

那么C1的公式是:
=IF(DATEDIF(TEXT(MID(A1,7,LEN(A1)/1.5-4),"#-00-00"),D1,"y")>=18,"成年人","未成年")

将公式中的Now()改为固定日期所在单元格的引用,也可直接写在上面:
=IF(DATEDIF(TEXT(MID(A1,7,LEN(A1)/1.5-4),"#-00-00"),"2008-1-1","y")>=18,"成年人","未成年")

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...