搜档网
当前位置:搜档网 › 身份证access转换(使用实例技巧)

身份证access转换(使用实例技巧)

身份证access转换(使用实例技巧)
身份证access转换(使用实例技巧)

Excel中将15位身份证号转换为18位其实并不复杂,下面请跟我们来输入一些公式。

假设A列自A2起是身份证号(15位或18位)。

1、身份证号全部改为18位,输入数组公式:=IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLACE(A2 ,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A2)

注意:数组公式输入方法:输入公式后不要按回车,而是按Ctrl+Shift+Enter。

2、身份证号全部改为15位,输入公式:=IF(LEN(A2)=15,A2,LEFT(REPLACE(A2,7,2,),15))

3、计算出生日期:=IF(A2"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,)

4、判断性别:=IF(A2"",IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女"),)

注意:重新建立一个窗体,把下面非红色文字粘贴到代码区即可。蓝色文字是控件的名称,如果你添写身份证号的控名称是“证件号码”,那要把下面所有的“身份证号码”改为“证件号码”。可以把库发给我,我帮你做。

https://www.sodocs.net/doc/ca14815838.html,我的主页,支持一下点击率,上面有美女的。

我的邮箱:gy0503@https://www.sodocs.net/doc/ca14815838.html,

1、先把下列代码复制到代码窗口任意位置:

Function idcode(sCode15 As String) As String

Dim i As Integer

Dim num As Integer

Dim code As String

num = 0

idcode = Left(sCode15, 6) + "19" + Right(sCode15, 9)

For i = 18 To 2 Step -1

num = num + (2 ^ (i - 1) Mod 11) * (Mid(idcode, 19 - i, 1))

Next i

num = num Mod 11

Select Case num

Case 0

code = "1"

Case 1

code = "0"

Case 2

code = "X"

Case Else

code = Trim(Str(12 - num))

End Select

idcode = idcode + code

End Function

2、如果你的数据很多,在成为当前的代码里,把15位号变为18位,再根据18位号码让性别显示男或女,然后设置计时器,在计时器触发事件里写入进入下一记录的代码,这样当你加载窗体里,数据会自动移动并更新,但到最后一条记录里会出现错误,因为到最后一条时,下一条记录是新添加记录,不过没关系,出现错误时按结束就行了。

Private Sub Form_Current()

'在成为当前中添加代码

Dim gy As String '声明变量

If Len(身份证号码) = 15 Then

gy = idcode(Me.身份证号码) '引用上面的声明,将15位身份证号变为18位

身份证号码= gy

Me.性别= IIf(Val(Mid(gy, 17, 1)) / 2 = Int(Val(Mid(gy, 17, 1)) / 2), "女", "男") '根据身份证号显示性别

ElseIf Len(身份证号码) = 18 Then

Me.性别= IIf(Val(Mid(Me.身份证号码, 17, 1)) / 2 = Int(Val(Mid(Me.身份证号码, 17, 1)) / 2), "女", "男")

Else

MsgBox "输入的身份证位数不正确!", 46, "提示"

End If

End Sub

Private Sub Form_Load()

’窗体加载事件

Me.TimerInterval =1 '设置计时器

End Sub

Private Sub Form_Timer()

'计时器触发

DoCmd.GoToRecord , , acNext '进入下一条记录

End Sub

Function GetNewIDCard(IDCard)

Dim i, S ,Wi,Wf,result

Wi= split("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2",",",-1,1)

Wf= Split("1,0,X,9,8,7,6,5,4,3,2", ",",-1,1)

IDCard = Mid(IDCard, 1, 6) & "19" & Mid(IDCard, 7, 9)

S=0

For i = 0 To ubound(wi)

S = cint(Wi(i)) *cint(Mid(IDCard, i + 1, 1)) +S

Next

GetNewIDCard=IDCard & Wf(S Mod 11)

End Function

dim rs

set rs=server.CreateObject("ADODB.RecordSet")

rs.open "select * from admin1",conn,1,3

do while not rs.eof

if len(rs("number"))=15 then

rs("number")=GetNewIDCard(rs("number"))

rs.update

end if

rs.movenext

loop

rs.close

conn.close

set rs=nothing

response.write "" & Chr(13)

Response.End

方法一:

rs.open sql,conn,0,2 '打开修改权限

do while not rs.eof

rs("身份证号码")=转换模块(传入rs("身份证号码"))

rs.update '更新

rs.movenext

loop

rs.close

方法二:

rs.open sql,conn,0,2 '打开修改权限

do while not rs.eof

if len(rs("身份证号码"))=15 then

'15位的才更新

rs("身份证号码")=转换模块(传入rs("身份证号码"))

rs.update '更新

end if

rs.movenext

loop

rs.close

方法三:

如果要性能就应该再Access 中进行:

①再Access 的宏编辑器中添加一个模块,里面添加一个函数

public function ID15To18(byval id as string) as string

...

end function

Access 的好处就是函数ID15To18 现在可以在SQL 中使用了

②之间用Access 的更新查询或ASP 中执行以下SQL 就成了Update table1 Set 身份证号码=ID15To18(身份证号码)

_Click()

Dim i, j As Integer

Dim s As String

Connect

Set dr = New ADODB.Recordset

dr.CursorLocation = adUseClient

dr.Open "select * from biao", conn, 2, 2

conn.Execute "delete from biao"

Dim a

On Error GoTo errbad

Open "" & Trim(Text1.Text) For Input As #1

Do While Not EOF(1)

Line Input #1, s

a = Split(s, ",")

dr.AddNew

For j = 0 To UBound(a)

If a(j) <> "" Then dr.Fields(j) = a(j)

Next j

dr.Update

Loop

Close #1

conn.Close

MsgBox "导入成功!", vbOKOnly + vbInformation, "提示"

Exit Sub

errbad:

MsgBox "导入失败!", vbOKOnly + vbCritical, "提示"

End Sub

防止身份证复印件被盗用的正确使用方法

防止身份证复印件被盗用的有效方法 最近中央台新闻频道每天都在重复提醒,防止身份证复印件被盗用的有效方法: 1、不要随便给人身份证或者复印件,防止被复印。 2、如果要用复印件办理业务,请记得备注:用蓝色水笔,在身份证复印件的图像上做三行备注: 此身份证复印件仅提供XX银行-------- 申请XX贷款使用-------- 再次复印及他用无效----------- 这三行字是按照对象、用途、警告的分类写的,要注意每行后面划一段横线,防止被人加内容。位置是从名字的下方往右上方斜挑着写,只要不遮住姓名、身份证号、照片就行,要保证有字体和复印件里的字重合的部分,这样就不容易被PS了。因为字迹是蓝色的,不会完全遮挡复印件内容,而且复印后就变成黑色,所以防盗用。

只要在社会上混,身份证复印件难免要交予他人,比如购车、买保险、申请手机号等等,以下是作者在司法部上班的朋友转寄的,希望大家好好学习,天天想上! 身份证复印件正确签注写法如下: 仅提供XX银行————– 申请XX基金扣帐———– 他用无效——————— 记得要签注,写法分三行,用蓝色原子笔,部分笔画与身份证的字交叉或接触,每一行后面一定要划上横线,以免被偷加其它文字。 无论是信用卡、基金、手机、申请书,只要须附身份证复印件的,一律照办,政府的表格也一样。另外,申请书尚未填写的空格,如:附卡申请,加买保险,加买第二支基金,申请手机号等,这些空下的字段都必须画叉叉,以免被不法业者补填。 这个真的是很重要,如果你有修过相关法律课程或票据课程你就知道,所以,大家小心点,身份证复印件一定要记得要签名呦! 兹提供生活上便利的小方法保障自已的权益,拿身份证复印件去办信用卡时,记得在复印件上写:此身份证复印件,仅为申请XX银行XX信用卡用,不得转为其它用途。(XXX 签名),再提醒你,上述文字一定要签在身份证的范围内,但不要遮住身份证字号及姓名,请尽您所能的传阅出去,因为事关许多人的权益,也是为防止不法之徒另作他用。

如何正确复印身份证

身份证是中国特有的产物,新的18位身份证推出之后,复印的要求由以前的单面复印改为双面复印,由于需要将双面身份证复印在一张纸上,这个小小的问题难坏了诸多人,也引起我们对于一体机和复印机设计的思考。一般来说,人们复印身份证需要进行这个过程:先复印一面,然后在扫描单元上翻转身份证,将复印好的纸张重新置入进纸器,再进行另一面的复印。这个过程都能够熟练掌握吗? 在写这篇文章之前做了一个小小的测试,找到了10个人进行同一项工作,用一台新的彩色激光一体机进行身份证的双面复印,这10人有IT人士、白领女性、学生、IT168评测工程师等,得到了下面很有意思的统计。 一次正确复印身份证的人:2人 用2张纸正确复印出身份证:3人 用3张纸正确复印出身份证:1人 折腾了10分钟废了纸张无数仍然不能复印出来:4人 对于使用复印机相当熟练的人来说,看到这个统计会很诧异,为什么会有这样的情况出现?其实仔细想想这种情况不难解释,双面复印需要了解打印机的走纸方式和打印模式,才能够在打印第二面的时候正确的摆放纸张位置,因为不同的一体机复印的方式是不同的。在这篇文章里面,我们将分析一体机的构造和打印模式,也提供复印步骤,只需要按照这个步骤,大家都可以轻松的复印出双面身份证或者其它证卡。 身份证是中国特有的产物,新的18位身份证推出之后,复印的要求由以前的单面复印改为双面复印,由于需要将双面身份证复印在一张纸上,这个小小的问题难坏了诸多人,也引起我们对于一体机和复印机设计的思考。一般来说,人们复印身份证需要进行这个过程:先复印一面,然后在扫描单元上翻转身份证,将复印好的纸张重新置入进纸器,再进行另一面的复印。这个过程都能够熟练掌握吗? 在写这篇文章之前做了一个小小的测试,找到了10个人进行同一项工作,用一台新的彩色激光一体机进行身份证的双面复印,这10人有IT人士、白领女性、学生、IT168评测工程师等,得到了下面很有意思的统计。 一次正确复印身份证的人:2人 用2张纸正确复印出身份证:3人 用3张纸正确复印出身份证:1人 折腾了10分钟废了纸张无数仍然不能复印出来:4人

Excel中如何正确显示身份证号

Excel中如何正确显示身份证号 对于超过12位的数字(包括12位),Excel会自动以科学记数法显示,看起来不舒服。当我们要把带有身份证号的Word 表格复制到Excel中去,就会遇到这种情况。那么,应该怎样保持身份证号的原貌呢? 一、正确的复制步骤 1.启动Excel,根据Word表格的行列数选择要要复制到的区域(如果对数据格式无要求,也可以全选整个工作表)。 2.在选择区域上单击右键,选择“设置单元格格式”命令。 3.在“设置单元格格式”对话框的“数字”选项卡中选择“文本”,如图1,最后单击“确定”按钮。 4.选择Word文档中的表格,执行复制操作。 5.切换到Excel,保持设置区域的选中状态(或单击选中此区域左上角的第一个单元格),然后可选用下面的两种方法之一。 (1)执行“编辑”→“选择性粘贴”,在对话框中选择“文本”,最后单击“确定”按钮。 (2)也可以执行粘贴,然后单击粘贴对象右下角出现的“粘、贴选项”,选择“匹配目标格式”项。

如此操作可以保证身份证号以文本的形式出现。二、15位身份证号的恢复 在Excel中,输入12-15位数字时,虽然会以科学记数的形式出现,但其数值大小是不变的。当今的身份证号码有15位和18位之分。如果15位身份证号以科学记数的形式出现,可以通过设置显示出身份证号的“本相”。 可在“单元格格式”对话框的“数字”选项卡中进行设置。 方法一:选择“分类”中的“数值”,将小数位数由默认的“2”位改为“0”位,单击“确定”按钮。如果本来即是“0”位,直接单击“确定”按钮即可。 方法二:选择“分类”中的“分数”,再选择任意一种分数类型,单击“确定”按钮。 方法三:选择“分类”中的“文本”,单击“确定”按钮,再双击单元格才能转变。 方法四:选择“分类”中的“特殊”,再选择“类型”中的“邮政编码”,单击“确定”按钮。 方法五:选择“分类”中的“自定义”,然后设为“000000000000000”(或用“?”、“#”代替“0”),单击“确定”按钮。 在Excel中不经设置直接输入或粘贴超过15的数字,系统会自动将超出的数值用“0”替换,例如,直接录入18位

身份证复印件签注的书写方法

身份证复印件签注的书写方法 当您把自己的身份证复印件给别人时,你注意到过没有(十二分的重要),要正确使用身份证复印件,保护好自己。否则,忽视会酿大祸! 下面的事情一定要引起警惕。警察接到一女士报案,说是别墅被卖掉了。后来一查发现,她把身份证复印件交给过中介,他们就是用复印件伪造了正本把人家的房子给骗了,中介找不到了。 现实生活中,身份证复印件的使用频率很高,无论是买房、买车、考试报名,还是办理各种银行、保险等业务都是必不可少的。因此,如何保护好身份证复印件就显得很重要,保护好它就是在保护自己。

下面就给大家介绍一下保护身份证复印件的方法---在身份证复印件上面加上签注。 身份证复印件正确签注写法如下: 写法一:签注分三行 1、仅提供XX银行-------- 2、申请XX基金扣帐------- 3、他用无效-------------- 写法二:签注写在一行:此身份证复印件,仅作为XX一事使用,不得转为其它用途,复印无效。XXX签名。 注意: 1.用蓝色笔。 2.部分笔画与身份证的字交叉或接触。 3.每一行后面一定要划上横线,以免被偷加其它文字(如果签注内容一行写不开,断句时要在行后划上横线)。 4.上述文字一定要签在身份证的范围内,但不要遮住(身份证上的姓名、文字及号码)。无论是信用卡、基金、手机、申请书,只要须附身份证复印件的,或填写和身份证有类似作用的表格,一律照此

办理。另外,对各类申请书内尚未填写的空格,如:附卡申请,加买保险,加买第二支基金,申请手机号等等,这些空格都必须打上,以免被不法者补填它用。 这个真的是非常重要,如果你学习过相关法律课程或票据课程你就知道,所以大家一定要十分小心点,在身份证复印件上千万记得要签名! 不仅是身份证复印件要注意保护,企业的营业执照等资质文件作为企业身份的象征,同样很重要。在提供资质文件复印件给他方时要加盖长条章,章内内容为:该件仅作为XXX使用,复印无效。

给别人身份证复印件时要注意的事项

当您给别人身份证复印件时你注意到过没有(十二万分的重要) 小心身份证复印件的使用,保护好自己,小忽视酿大货。 下面的事情一定要提起注意.我一个朋友老公是警察, 也听他说过,他们接到1女士报案,说是别墅被卖掉了. 后来一查发现,她把身份证复印件交给过中介,他们就是用复印件伪造了正本把人家的房子给骗了,中介找不到了. 身份证附件给别人的时候,自己一定要在上面签字. 有时难免要将身份证复印件交予他人如购车,保险。。。等等,以下是司法部上班的朋友转寄的。。。。参考参考!!身份证复印件正确签注写法!正确写法如下: 身份证复印件签注写法: 身份证复印件记得要签注写法是分三行 仅提供XX银行-------------- 申请XX 基金扣帐-----------

他用无效----------------------- 注意: 1、用蓝色笔 2、部分笔画与身份证的字交叉或接触, 3、每一行后面一定要划上横线,以免被偷加其它文字。 4、上述文字一定要签在身份证的范围内,但不要遮住IDNo(身份证字号)及姓名。 无论是信用卡,基金,手机。。。。。。申请书,只要须附身份证复印件的,一律照办,go-vern-ment的表格也一样,另外,申请书尚未填写的空格,如:附卡申请,加买保险,加买第二支基金,申请手机号等,这些空下的字段都必须画叉叉,以免被不法业者补填。 这个真的是很重要…如果你有修过相关法律课程或票据课程你就知道,所以… 大家小心点,身份证复印件记得要签名呦! 兹提供生活上便利的小方法保障自已的权利,你拿身份证复印件去办信用卡,记得在复印件上写:[此身份证复印件,仅为申请XX 银行XX信用卡用,不得转为其它用途]。XXX签名。

身份证阅读器接口标准

身份证阅读器智能接口使用手册V4.0.1(含指纹) 深圳华视电子 2014年2月

身份证阅读器智能接口 使用手册 一、概述 本手册是操作身份证阅读器应用函数的定义格式、调用方法和返回值的说明。 二、定义 应用函数开发包含下列文件: termb.h API函数原型定义 termb.lib API函数的VC开发包 termb.dll API函数的动态联接库 sdtapi.dll termb.dll需要的后台库(和termb.dll一起放在当前目录或系统目录下) IDCard.dll termb.dll需要的后台库(和termb.dll一起放在当前目录或系统目录下) 适用操作系统: Windows NT: 需要NT 3.1版或以后版本 Windows: 需要 Windows 98、Windows 2000或以后版本 适用开发语言: Visual C++ 5.0 及以后版本 Visual Basic 5.0 及以后版本 DEPHI 3.0 及以后版本 PowerBuilder 6.0 及以后版本 三、函数列表 int InitComm(int Port) 初始化串口; int InitCommExt() 初始化串口(扩展); int CloseComm() 关闭串口; int Authenticate() 卡认证; int Read_Content(int Active) 读卡操作,信息文件存储在应 用程序当前目录下; int Read_Content_Path(char* cPath,int Active) 读卡操作,信息文件存储在指 定目录下。 int GetDeviceID( char * pMsg ) 获取设备编号。 BSTR GetSAMID () 获取SAM编号。 int GetPhoto(char * Wlt_File) 获取bmp照片。 void MfrInfo(char * cDeviceType, 获取厂商和产品信息 char * cDeviceCategory, char * cDeviceName, char * cMfr)

检验身份证号码的正确性

检验身份证号码的正确性 =IF(LEN(A2)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:1 7")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),"#-00-00")))) EXCEL中如何提取身份证出生日期、性别、检验身份证号码的正确性 中国居民身份证号码是一组特征组合码,原为15位,现升级为18位,其编码规则为:15位:6位数字常住户口所在县市的行政区划代码,6位数字出生日期代码,3位数字顺序码。 18位:6位数字常住户口所在县市的行政区划代码,8位数字出生日期代码,3位数字顺序码和1位检验码。 其中3位数字顺序码,是为同一地址码的同年同月同日出生人员编制的顺序号,偶数的为女性,奇数的为男性。 1、提取籍贯地区的行政区划代码(A2为身份证号,下同) 15与18位通用:=LEFT(A2,6) 如果有一个编码和省份地区的对照表,可以用VLOOKUP函数来提取地区信息。 2、提取出生日期信息 15位:=--TEXT(19&MID(A2,7,6),"#-00-00") 18位:=--TEXT(MID(A2,7,8),"#-00-00") 15与18位通用: =--TEXT(IF(LEN(A2)=15,19,"")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),"#-00-00") 简化公式: =--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00") (请将输入公式的单元格格式设置为日期格式) 3、提取性别信息 15位:=IF(MOD(RIGHT(A2),2)=1,"男","女") 18位:=IF(MOD(MID(A2),17,1)=1,"男","女") 15与18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,"男","女") 简化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女") 4、检验身份证号码的正确性 18位身份证号码的最后一位是检验码,它是根据身份证前17位数字依照规则计算出来的,其值0~9或X。一般情况只要有一位数字输入错误,依照规则计算后就会与第18位数不符。当然不排除按错误号码计算后恰好与检验码相符的情况,但这种情况出现的可能性较低。因此,对18位号码的验证采用如下公式: =MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-R OW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A2,1) 对于15位身份证,由于没有检验码,我们只能简单地去判断出生日期代码是否是一个有效的日期,避免输入一些像“731302”或“980230“等这样不存在的日期。

第二代居民身份证termb.dll应用开发使用手册

第二代居民身份证阅读器GTICR-100 函数包使用手册 成都国腾 2005.4

文档控制 文档更新记录 地址:成都市高新西区国腾园3号楼3楼邮编:611731

目录 1概述 (4) 2定义 (4) 3函数列表 (4) 4函数调用流程 (6) 5函数说明 (6) 6用户信息函数组使用时的调用顺序说明 (11) 7一个完整的示例: (12) 地址:成都市高新西区国腾园3号楼3楼邮编:611731

1概述 本手册是操作身份证阅读器应用函数的定义格式、调用方法和返回值的说明。 1.使用前请确认授权文件termb.lic在PC机C:\根目录下。 2.使用USB接口则请先安装对应系统的USB驱动; 3.termb.dll是主DLL,sdtapi.dll和WltRS.dll被termb.dll调用;用户可不必关 心sdtapi.dll和WltRS.dll,但三个DLL要求要放在同一个目录下; 4.termb.dll、sdtapi.dll和WltRS.dll同时拷贝到调用此Dll的应用软件Exe文件 所在目录下。 5.termb.dll 输出的文件放在调用者(*.exe)所在目录; 2定义 应用函数开发包含在下列文件: termb.dll API函数的动态联接库 (termb.dll的输出文件放在调用者所在目录中) 适用操作系统: Windows NT: 需要NT 3.1版或以后版本 Windows: 需要 Windows 98、Windows 2000或以后版本 适用开发语言: Visual C++ 5.0 及以后版本 Visual Basic 5.0 及以后版本 DELPHI 3.0 及以后版本 PowerBuilder 6.0 及以后版本 3函数列表 地址:成都市高新西区国腾园3号楼3楼邮编:611731

如何用Excel验证身份证号码是否符合规则

EXCEL中如何提取身份证出生日期、性别、检验身份证号 码的正确性 中国居民身份证号码是一组特征组合码,原为15位,现升级为18位,其编码规则为:15位:6位数字常住户口所在县市的行政区划代码,6位数字出生日期代码,3位数字顺序码。 18位:6位数字常住户口所在县市的行政区划代码,8位数字出生日期代码,3位数字顺序码和1位检验码。 其中3位数字顺序码,是为同一地址码的同年同月同日出生人员编制的顺序号,偶数的为女性,奇数的为男性。 1、提取籍贯地区的行政区划代码(A2为身份证号,下同) 15与18位通用:=LEFT(A2,6) 如果有一个编码和省份地区的对照表,可以用VLOOKUP函数来提取地区信息。 2、提取出生日期信息 15位:=--TEXT(19&MID(A2,7,6),"#-00-00") 18位:=--TEXT(MID(A2,7,8),"#-00-00") 15与18位通用:=--TEXT(IF(LEN(A2)=15,19,"")&MID(A2,7,6+IF(LEN(A2)=18,2,0)),"#-00-00") 简化公式:=--TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00") (请将输入公式的单元格格式设置为日期格式) 3、提取性别信息 15位:=IF(MOD(RIGHT(A2),2)=1,"男","女") 18位:=IF(MOD(MID(A2),17,1)=1,"男","女") 15与18位通用:=IF(MOD(MID(A2,IF(LEN(A2)=15,15,17),1),2)=1,"男","女") 简化公式:=IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女") 4、检验身份证号码的正确性 18位身份证号码的最后一位是检验码,它是根据身份证前17位数字依照规则计算出来的,其值0~9或X。一般情况只要有一位数字输入错误,依照规则计算后就会与第18位数不符。当然不排除按错误号码计算后恰好与检验码相符的情况,但这种情况出现的可能性较低。因此,对18位号码的验证采用如下公式: =MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-R OW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A2,1) 对于15位身份证,由于没有检验码,我们只能简单地去判断出生日期代码是否是一个有效的日期,避免输入一些像“731302”或“980230“等这样不存在的日期。 =ISNUMBER(--TEXT(19&MID(A2,7,6),"#-00-00")) 综合15位和18位后的通用公式为: =IF(LEN(A2)=18,MID("10X98765432",MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT("1:1 7")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A2),IF(LEN(A2)=15,ISNUMBER(--TEXT(19&MID(A2,7,6),"#-00-00")))) 由于目前15位身份证号码已经很少了,如果对15位的号码不需要作进一步的判断,则公式可以简化成:

书名号使用方法(详细)

书名号使用方法(详细) 书名号是用于标明书名、篇名、报刊名、文件名、戏曲名、歌曲名、图画名等的标点符号,亦用于歌曲、电影、电视剧等与书面媒介紧密相关的文艺作品。书名号分为双书名号(《》)和单书名号(〈〉),书名号里还有书名号时,外面一层用双书名号,里面一层用单书名号;若单书名号里有还有书名号,则单书名号里用双书名号。 (一)书名号的基本用法 1. 书名、篇名、报纸名、刊物名,用书名号标示。示例:《三国演义》‖《人的正确思想是从那里来的?》‖《参考消息》‖《大众电影》‖《瞭望》杂志‖《中华儿科杂志》。 2. 法律、规章、规定、合同等文书的标题,用书名号标示。示例:《新闻出版统计管理办法》‖《汉语拼音方案》。 3. 文化产品(电影、戏剧、绘画、歌曲、舞蹈、摄影、邮票等)的题目,用书名号标示。示例:影片《红高粱》‖小提琴协奏曲《梁祝》‖独舞《月光下》‖黑白摄影《救死扶伤》‖董希文的《开国大典》‖石雕《和平》‖湘绣《龙凤呈祥》‖特种邮票《中国皮影》‖相声《钓鱼》‖小品《英雄母亲的一天》‖游戏软件《仙剑奇侠传》。 4. 报纸、杂志、电台、电视台的栏目与板块名称,用书名号标示。示例:该报《人民子弟兵》专栏‖副刊《笔会》‖中央电视台专题节目《体育沙龙》‖北京文艺台《周末三人谈》专题节目。 (二)提示 1. 书名号的形式分双书名号“《》”和单书名号“〈〉”。书名号里面还要用书名号时,外面一层用双书名号,里面一层用单书名号。如果偶尔出现三层书名号时,最里一层书名号用双书名号。示例: ⑴《〈中国工人〉发刊词》发表于1940年2月7日。 ⑵他的毕业论文《鲁迅先生〈《呐喊》自序〉试析》获得一致好评。 2. 单书名号的形式是“〈〉”,不可用数学上的小于号和大于号的组合形式“< >”代替中文单书名号。 3. 书名、篇章名等如果使用缩略形式,照样要用书名号,示例:阅读《毛选》四卷‖参见《现汉》第234页‖《沙》剧的布景设计。 4. 丛书名用书名号。至于“丛书”一词放在书名号里面还是外面,要看图书本身书名(主要指封面)是否有“丛书”字样。示例:《万有文库》‖《四库丛刊》‖《汉译世界学术名著丛书》‖《中国音乐文物大系》‖《20世纪心理学通览》丛书‖《往事与回忆》传记丛书。

身份证正确检验及验证公式

验证公式一 =IF(LEN(H20)=18,IF(RIGHT(H20,1)="X",IF(CHOOSE(MOD(SUM(LEFT(RIGHT(H20,18) )*7 LEFT(RIGHT(H20,17))*9 LEFT(RIGHT(H20,16))*10 LEFT(RIGHT(H20,15))*5 LEFT(RIGHT(H20,14))*8 LEFT(RIGHT(H20,13))*4 LEFT(RIGHT(H20,12))*2 LEFT(RIGHT(H20,11))*1 LEFT(RIGHT(H20,10))*6 LEFT(RIGHT(H20,9))*3 LEFT(RIGHT(H20,8))*7 LEFT(RIGHT(H20,7))*9 LEFT(RIGHT(H20,6))*10 LEFT(RIGHT(H20,5))*5 LEFT(RIGHT(H20,4))*8 LEFT(RIGHT(H20,3))*4 LEFT(RIGHT(H20,2))*2),11) 1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(H20,1)),"正确!","出错啦! "),IF(CHOOSE(MOD(SUM(LEFT(RIGHT(H20,18))*7 LEFT(RIGHT(H20,17))*9 LEFT(RIGHT(H20,16))*10 LEFT(RIGHT(H20,15))*5 LEFT(RIGHT(H20,14))*8 LEFT(RIGHT(H20,13))*4 LEFT(RIGHT(H20,12))*2 LEFT(RIGHT(H20,11))*1 LEFT(RIGHT(H20,10))*6 LEFT(RIGHT(H20,9))*3 LEFT(RIGHT(H20,8))*7 LEFT(RIGHT(H20,7))*9 LEFT(RIGHT(H20,6))*10 LEFT(RIGHT(H20,5))*5 LEFT(RIGHT(H20,4))*8 LEFT(RIGHT(H20,3))*4 LEFT(RIGHT(H20,2))*2),11) 1,1,0,"X",9,8,7,6,5,4,3,2)=LEFT(RIGHT(H20,1))*1,"正确!","出错啦!")),IF(LEN(H20)=15,"老号,请注意!",IF(LEN(H20)=0,"缺号码","位数不对!"))) 验证公式二 =MID("10X98765432",MOD(SUMPRODUCT(MID(H20,ROW(INDIRECT("1:17")),1)*2^(18 -ROW(INDIRECT("1:17")))),11) 1,1)=RIGHT(H20,1) 身份证有15位和18位两种,身份证位数是否正确,我们可以用LEN函数判断。但身份证上的日期是否合法:月份是否在1-12之间,日期是否在1-31之间,并且2月份只有28或29天,其他月份30或31天,都不能超过范围。另外一般规定6岁以上才可以办理身份证,也就是年份也有一个超范围的可能性。综合起来看,有三类错误:“身份证位数不对”、“月日错误”、“年份错误”。 假定身份证号码在B1单元格,下面的公式可以综合判断以上三种错误: 验证公式三 =IF(OR(LEN(B1)=18,LEN(B1)=15),IF(LEN(B1)=18,IF(OR(MONTH(DATE(1*(MID(B1,7 ,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<>1*(MID(B1,11,2)),DAY(DATE(1*(M ID(B1,7,4)),1*(MID(B1,11,2)),1*(MID(B1,13,2))))<>1*(MID(B1,13,2))),"月日错误",""),IF(LEN(B1)=15,IF(OR(MONTH(DATE(1*(MID(B1,7,2)) 1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1*(MID(B1,9,2)),DAY(DATE(1*(MID (B1,7,2)) 1900,1*(MID(B1,9,2)),1*(MID(B1,11,2))))<>1*(MID(B1,11,2))),"月

书名号使用方法(详细)

(一)书名号的基本用法 1. 书名、篇名、报纸名、刊物名,用书名号标示。示例:《三国演义》‖《人的正确思想是从那里来的?》‖《参考消息》‖《大众电影》‖《瞭望》杂志‖《中华儿科杂志》。 2. 法律、规章、规定、合同等文书的标题,用书名号标示。示例:《新闻出版统计管理办法》‖《汉语拼音方案》。 3. 文化产品(电影、戏剧、绘画、歌曲、舞蹈、摄影、邮票等)的题目,用书名号标示。示例:影片《红高粱》‖小提琴协奏曲《梁祝》‖独舞《月光下》‖黑白摄影《救死扶伤》‖董希文的《开国大典》‖石雕《和平》‖湘绣《龙凤呈祥》‖特种邮票《中国皮影》‖相声《钓鱼》‖小品《英雄母亲的一天》‖游戏软件《仙剑奇侠传》。 4. 报纸、杂志、电台、电视台的栏目与板块名称,用书名号标示。示例:该报《人民子弟兵》专栏‖副刊《笔会》‖中央电视台专题节目《体育沙龙》‖北京文艺台《周末三人谈》专题节目。 (二)提示 1. 书名号的形式分双书名号“《》”和单书名号“〈〉”。书名号里面还要用书名号时,外面一层用双书名号,里面一层用单书名号。如果偶尔出现三层书名号时,最里一层书名号用双书名号。示例: ⑴《〈中国工人〉发刊词》发表于1940年2月7日。 ⑵他的毕业论文《鲁迅先生〈《呐喊》自序〉试析》获得一致好评。 2. 单书名号的形式是“〈〉”,不可用数学上的小于号和大于号的组合形式“< >”代替中文单书名号。 3. 书名、篇章名等如果使用缩略形式,照样要用书名号,示例:阅读《毛选》四卷‖参见《现汉》第234页‖《沙》剧的布景设计。 4. 丛书名用书名号。至于“丛书”一词放在书名号里面还是外面,要看图书本身书名(主要指封面)是否有“丛书”字样。示例:《万有文库》‖《四库丛刊》‖《汉译世界学术名著丛书》‖《中国音乐文物大系》‖《20世纪心理学通览》丛书‖《往事与回忆》传记丛书。 5. 书籍、报刊的版本、版别的位置。因为不是书报名称本身,只是一个注释说明,通常的做法是用括号把它们括起来,紧放在书名号之后。也可以不用括号,直接跟在书名号后面,或放在书名之前。示例:采用黄伯荣、廖序东主编《现代汉语》(增订二版)‖编辑《北京大学学报》(社科版)‖发行《咬文嚼字》(学生版)‖订阅《读者文摘》中文版‖订阅中文版的《读者文摘》‖参见《现代汉语词典》(修订本)第345页。 6. 法令、规定、方案、条例等“草案”“初稿”“试用稿”之类字样,如果包括在文书标题之中,则应放在书名号里面。这类字样在书名号里是否括注,依据原件模式。示例:公布《汉语拼音正词法基本规则(试用稿)》‖见《中华人民共和国民事诉讼法(试行)》第十六条‖发表《普通话异读词审音表初稿》。 7. 报社、杂志名,如果着眼于单位,指称报社、杂志社、编辑部,一般不用书名号。如果指的是那个文字载体本身,用书名号。如果报刊名称易与普通名词混同,无论哪种情况都要加书名号。示例: ⑴新闻出版署报纸司和新闻出版报连续组织报纸编校质量评比,就是在为纯洁祖国语言文字方面作出自己的努力。今后可在《新闻出版报》上开辟专栏,定期公布对报纸编校质量抽查评比的结果。 ⑵《山西青年》向一稿多投宣战。 ⑶《青年记者》注意民意调查。

认识居民身份证

《认识居民身份证》导学案 一、学习目标 情感目标:认识到居民身份证的作用。 能力目标:了解居民身份证的反正面信息、用途;能够正确使用身份证。 知识目标:了解居民身份证反正面信息;身份证号码中各部分数字的意义;身份证的用途以及使用身份证注意的问题。 二、学习重难点 重点:认识到居民身份证的用途。 难点:正确使用居民身份证。 三、教学过程 (一)导入新课 过渡语:上节课有个小女孩说自己是中国人,爸爸是外国人,你觉得有道理吗?怎样才能证明小女孩是中国人,爸爸是外国人呢?这节课我们一起来学习3.2《认识居民身份证》。 讲授新课一.揭示学习目标 (二)出示自学问题,巡回指导 1.居民身份证正反面分别有哪些信息? 2.身份证号码上的数字分别代表什么意思? 3.身份证上独一无二的信息是什么? (三)共同探讨: 1.拿出带来的身份证

出示幻灯片 点拨:身份证正面的信息包括国家名称 、签发机关、有效期限 2.出示幻灯片 点拨:身份证反面的信息包括姓名、性别、地址等。(四)头脑风暴,了解身份证的用处 师:说了这么多,身份证到底有什么用处? 1.出示幻灯片 师:想一想,除了老师出示的,身份证还有哪些用处呢?出示导学单,小组合作填写,并做好展学准备。 2.小组展示,老师补充 (出示幻灯片,警察检查身份证) 师:警察在什么情况下会检查我们的身份证?需要出示警察证件吗? (学生读读知识窗) (五)行为辨析,强化身份证的重要 1.出示幻灯片,你觉得图中的主人公做法对吗?为什么? 2.使用身份证时需要注意哪些问题呢? (小组合作,填写导学单,准备展学) 3.小组展示,老师评价及补充 (六)课堂小结 同学们,今天学习《认识居民身份证》之后,你有什么收获?

第二代居民身份证阅读器GTICR-100函数包使用手册

第二代居民身份证阅读器GTICR-100函数包使用手册文档控制 文档更新记录

目录 1概述 (4) 2定义 (4) 3函数列表 (4) 4函数调用流程 (6) 5函数说明 (6) 6用户信息函数组使用时的调用顺序说明 (11) 7一个完整的示例: (12)

1概述 本手册是操作身份证阅读器应用函数的定义格式、调用方法和返回值的说明。 1.使用前请确认授权文件termb.lic在PC机C:\根目录下。 2.使用USB接口则请先安装对应系统的USB驱动; 3.termb.dll是主DLL,sdtapi.dll和WltRS.dll被termb.dll调用;用户可不必 关心sdtapi.dll和WltRS.dll,但三个DLL要求要放在同一个目录下; 4.termb.dll、sdtapi.dll和WltRS.dll同时拷贝到调用此Dll的应用软件Exe文 件所在目录下。 5.termb.dll 输出的文件放在调用者(*.exe)所在目录; 2定义 应用函数开发包含在下列文件: termb.dll API函数的动态联接库 (termb.dll的输出文件放在调用者所在目录中) 适用操作系统: Windows NT: 需要NT 3.1版或以后版本 Windows: 需要 Windows 98、Windows 2000或以后版本 适用开发语言: Visual C++ 5.0 及以后版本 Visual Basic 5.0 及以后版本 DELPHI 3.0 及以后版本 PowerBuilder 6.0 及以后版本 3函数列表

4函数调用流程 5函数说明 5.1 初始化串口 原型:int InitComm (int Port) 说明:本函数用于计算机的串口初始化。 参数:Port:设置串口 注意:使用ICR-300系列产品进行二次开发时,固定为串口2。 返回值: 示例: #include

第二代居民身份证核验软件使用说明书

第二代居民身份证 核验软件 使用说明书 北京中盾安全技术开发公司 2006年04月

第二代居民身份证核验软件 使用手册 版本 1.1.0 出版日期 2006年04月 著作权注意事项 本书版权为北京中盾安全技术开发公司和其设计开发单位公安部第一研究所共同所有。未经北京中盾安全技术开发公司和公安部第一研究所书面同意,任何公司、单位或个人,不得用任何手段复制本手册的部分或全部内容。 对印刷错误的更正,所述信息谬误的勘误,以及产品的改进,均由北京中盾安全技术开发公司和公安部第一研究所随时作出解释,恕不预先通知,修正内容将编入再版说明书中。 商标 所有在本手册使用的商标为该商标所有人的资产。 联系方式 北京中盾安全技术开发公司 地址:北京市海淀区首体南路1号 邮编:100044 电话:010-********,88513407,88513320(销售) 010-********,88513557(售后服务) 010-********,88513509(技术支持) 8008105680(投诉电话) 北京中盾安全技术开发公司

一.系统安装 将随机光盘放入PC机的光驱,运行光盘“第二代居民身份证核验软件”文件夹下的“setup.exe”,画面显示如图1-1所示。 图1-1 点击“下一步”按钮,显示图1-2如示。

图1-2 默认的安装路径是c:\program files,若不想更改目录,点击“下一步”按钮进入图1-4界面。否则修改安装目录,点击“浏览”按钮,进入图1-3所示界面。 图1-3 选择安装路径后,点击“确定”按钮返回到图1-2界面。点击“下一步”按钮,进入图1-4界面。

复印身份证注意事项

《身份证复印件不加这几个字,可能倾家荡产!必转!》 当您把自己的身份证复印件给别人时,你注意到过没有,要正确使用身份证复印件,保护好自己。否则,忽视会酿大祸! 下面的事情一定要起警惕。一个警察,听他说过,他们接到一女士报案,说是别墅被卖掉了。后来一查发现,她把身份证复印件交给过中介,他们就是用复印件伪造了正本把人家的房子给骗了,中介找不到了。身份证附件给别人的时候自己一定要在上面签字。 有时难免要将身份证复印件交予他人如购车,保险。等等,以下是在司法部上班的朋友转寄的。供大家参考参考。 身份证复印件正确签注写法如下: 身份证复印件记得要签注写法是分三行 仅提供XX银行-------------- 申请XX基金扣帐----------- 他用无效----------------------- 注意: 1.用蓝色笔。 2.部分笔画与身份证的字交叉或接触。 3.每一行后面一定要划上横线,以免被偷加其它文字。 4.上述文字一定要签在身份证的范围内,但不要遮住(身份证上的姓名、文字及号码)。 无论是信用卡、基金、手机、申请书,只要须附身份证复印件的,或填写和身份证有类似作用的表格,一律照此办理。另外,对各类申请书内尚未填写的空格,如:附卡申请,加买保险,加买第二支基金,申请手机号等等,这些空格都必须打上,以免被不法业者补填它用。 这个真的是非常重要,如果你学习过相关法律课程或票据课程你就知道,所以大家一定要十分小心点,在身份证复印件上千万记得要签名哟! 你拿身份证复印件去办信用卡,记得在复印件上写:[此身份证复印件,仅为申请XX银行XX信用卡用,不得转为其它用途] XXX签名。 再次提醒您,拜托请尽您所能广泛转发、传阅。因为有越多的人知道,就一定会有会越少的人上当受骗!我发现.看完我文章的有两种人...... 第一种:看完我的文章并且分享到朋友圈的人......这种人有好东西会跟朋友分享,会爱情顺利,事业顺心,家庭和睦,福如东海,寿比南山,一生开心~ 当然了,这种人也都宽宏大量.....不会介意转载个小小的文章...开心无价嘛~~ 第二种:看完文章又没分享到朋友圈的人......这种人.............啥也别说了.........没得说了~~ 分享到朋友圈有那么难吗?举手之劳罢了^_^ ~

身份证阅读器SDK使用手册

身份证阅读器SDK使用手册 V2.08 华视电子读写设备有限公司 2009年09月23日

概述 本手册是操作身份证阅读器动态库应用函数的定义格式、调用方法和返回值的说明。在使用前,请确认授权文件termb.lic是否在你的PC机C:\根目录下。 1.定义 应用函数开发包含下列文件: termb.dll API函数的动态联接库 sdtapi.dll 内部动态库 cvrapi.dll 内部动态库 wltrs.dll 内部动态库 termb.lic 身份证相片解压授权文件,放于C:\目录下 适用操作系统: Windows NT: 需要NT 3.1版或以后版本 Windows: 需要 Windows 98、Windows 2000或以后版本 适用开发语言: Visual C++ 5.0 及以后版本 Visual Basic 5.0 及以后版本 Delphi 3.0 及以后版本 PowerBuilder 6.0 及以后版本 2.函数列表 //以下为主要API函数 int CVR_InitComm(int Port) 初始化连接; int CVR_Authenticate() 卡认证; int CVR_Read_Content(int Active) 读卡操作。 int CVR_CloseComm() 关闭连接; //以下为可选API函数,方便二次开发 int CVR_Ant(int mode) 射频操作 int CVR_ReadBaseMsg ( unsigned char *pucCHMsg, unsigned int *puiCHMsgLen, unsigned char *pucPHMsg, unsigned int *puiPHMsgLen, int nMode) 读卡操作(读入内存) int GetPeopleName(char *strTmp, int *strLen) 得到姓名信息 int GetPeopleSex(char *strTmp, int *strLen) 得到性别信息 int GetPeopleNation(char *strTmp, int *strLen) 得到民族信息 int GetPeopleBirthday(char *strTmp, int *strLen) 得到出生日期 int GetPeopleAddress(char *strTmp, int *strLen) 得到地址信息 int GetPeopleIDCode(char *strTmp, int *strLen) 得到身份证号信息int GetDepartment(char *strTmp, int *strLen) 得到发证机关信息

相关主题