excel身份证号码限制只能是18

 我来答
朱荟非
推荐于2016-05-30 · TA获得超过1万个赞
知道大有可为答主
回答量:5408
采纳率:81%
帮助的人:2294万
展开全部
EXCEL的有效数字长度是15位(这已经是天文数字),否则将尾数截取为0。
要输入超长数字,就必须处理为文本。
在前面加上英文撇号,或者将单元格设置为文本格式再输入。但是必须在输入前处理,如果已经输入了再设置是不起作用的。
为了保证输入无误,可以设置数据有效性。比如身份证号在B列,可以选择B列整列-数据-有效性-自定义,在公式处输入:
=AND(ISTEXT(A1),LEN(A1)=18)
同时可以在“出错警告”输入提醒文字,比如“号码错误,重新输入”
影逐月_慧无戮
2011-06-05 · TA获得超过664个赞
知道小有建树答主
回答量:596
采纳率:78%
帮助的人:142万
展开全部
用宏判断,你自己测试,测试的身份证号码房子A列,如果不懂宏,再联系我
Sub ID()
Dim i As Integer
i = i + 1
For i = 2 To 50
If Sheets(1).Cells(i, 1).Value <> "" Then
If Right(Sheets(1).Cells(i, 1).Value, 1) = "X" Or Right(Sheets(1).Cells(i, 1).Value, 1) = "x" Then
Sheets(1).Cells(i, 1).Select
With Selection
ActiveCell.Replace what:="X", Replacement:="0"
End With
End If
If 9.999993E+17 - Sheets(1).Cells(i, 1).Value < 1 Then
Sheets(1).Cells(i, 2).Value = "身份证号位数超过18位"
End If
If 9.999993E+17 - Sheets(1).Cells(i, 1).Value > 8.999992E+17 Then
Sheets(1).Cells(i, 2).Value = "身份证号位数不够18位"
End If
End If
Next i
End Sub
因为不知道你想要限制什么,所以只在B列给出了身份证是否是18位,你想要的什么效果,再说。
思路就是18位的身份证,它的数值最大为'999999299999999999,最小值为'100000100000000000,用最大值去分别与最大值和最小值作差,最后的范围就在,范围:0-899999199999999999,不在这个范围就说明身份证有问题,另外对于身份证尾号是X的情况,只有先替换,我这里是替换为0,建议真正使用的时间做好数据备份,X是会被替换的哦!
哎,花了4个小时,最开始都打算收藏看别人的解决办法的,突然想到可以用数值来判断,就一不小心弄了这么久,我很开心,呵呵,是不是最佳答案我都开心,啰嗦了点哈哈啊哈哈哈哈哈哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hxbcz
2011-06-05 · TA获得超过532个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:209万
展开全部
我个人认为最简单的办法就是用“数据有效性”来实现。
将“身份证号”所在的列写入“数据有效性”
假设从A2开始一直到An,选中A2:An(或先选中A2设完后下拉)——数据有效性——文本长度——等于——18——确定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzymk
2011-06-05 · TA获得超过165个赞
知道答主
回答量:166
采纳率:0%
帮助的人:101万
展开全部
有吗?在前面加个'试试,注意是英文输入状态下的'
追问
加了 但是后面3为无论是什么数字他都以0显示
追答
要重新输入一遍才行先加',也可以直接选中省份证号那一竖排,点右键,调整单元格格式为文本就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
3216王
2011-06-07 · TA获得超过9237个赞
知道大有可为答主
回答量:8765
采纳率:0%
帮助的人:3646万
展开全部
假设数据在A列从A2开始,则在B2输入:
=if(len(A2)=15,A2,left(left(A2,6)&right(A2,10),15))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式