access用身份证号码计算年龄

作者&投稿:利转 (若有异议请与网页底部的电邮联系)
如何用Access 计算身份证年月日~

在"身份证号"的"更新后"事件中写入:

If Len(Me![身份证号]) = 18 Then
Me![出生日期] = DateSerial(Mid(Trim(Me![身份证号]), 7, 4), Mid(Trim(Me![身份证号]), 11, 2), Mid(Trim(Me![身份证号]), 13, 2))
Else
Me![出生日期] = DateSerial(1900 + Mid(Trim(Me![身份证号]), 7, 2), Mid(Trim(Me![身份证号]), 9, 2), Mid(Trim(Me![身份证号]), 11, 2))
End If

那你就先判断一下啊,判断当居民身份证号码为空时返回一个什么值。你那取位函数可以给个条件啊,当身份证是空时他是个什么数,不是时他是取位数。用IIF()函数啊
IIF(居民身份证号 IS NULL,DAY(date()),MID(身份证号),7,2)
因为身份证号字段类型未必和DATE一样

1、首先,打开access创建空白数据库,在数据库中建表并插入数据。

2、选择菜单栏中的“创建”,选择“查询设计”按钮。弹出“显示表”窗口。

3、选中“表1”,点击“添加”按钮。

3、在查询设计网格第一列的字段行点击鼠标右键,选择“生成器”选项,打开<表达式生成器>对话框,在对话框中输入表达式“m_age: Max([年龄])-Min([年龄])”,点击“确定”按钮。

4、单击<查询工具>选项卡中<结果>命令组的“数据表视图”命令查看查询结果。

5、最终查询结果如下图。



1、首先,打开需要的Excel表格。

2、在年龄输入单元格内直接输入公式“=YEAR(TODAY())-MID(A2,7,4)”。

3、按下回车键,年龄即可得出。

4、然后鼠标选择刚刚得出结果的单元格,鼠标箭头移动到单元格右下角,直到箭头变为十字符号。

5、鼠标左键向下拉动,之后的年龄就都出来了。



如果都是18位身份证号码,这样写:
SELECT *,
datediff("yyyy",cdate(mid(身份证号码,7,4) & "-" & mid(身份证号码,11,2) & "-" & mid(身份证号码,13,2)),date()) as 年龄
from 员工信息表;

18位和15位混用,则还要复杂些:
SELECT *,
iif(len(身份证号码)=18,datediff("yyyy",cdate(mid(身份证号码,7,4) & "-" & mid(身份证号码,11,2) & "-" & mid(身份证号码,13,2)),date()),
datediff("yyyy",cdate(mid(身份证号码,7,2) & "-" & mid(身份证号码,9,2) & "-" & mid(身份证号码,11,2)),date()))
AS 年龄 FROM 员工信息表;

注意:身份证号码必须正确才能查出准确年龄


access中导入了数据库文件,其中字段7是证件号码,但是证件号码有多种,我...
精确判断,可以编写一个全局自定义判断函数,假设函数名为Is_Id_Num(),严格按照身份证的编码规则判断字段值是否符合相应的规则,然后在SQL语句里调用该函数就可,例如:select * from 表名 where Is_Id_Num(字段7)=True;但是编写这个全局自定义判断函数很麻烦,首先您得知道完整的身份证编码规则,其次...

asp+access查询工资,查询栏输入身份证后,比如123456,下次再访问,输入123...
你好, 你的这个需求, 如果你感觉有必要的话, 可以通过 动态文本框 来实现. 具体方法就是:因为这是浏览器的一项功能 方便输入以前输入过的值, 它是通过 文本框input 的名字来识别的, 所以, 只要你的这个input的名字是不固定的, 那么也就不会出现历史记录了.如有疑问,请加Q:yu.le@w.cn 希望...

access利用查询,找出表中错误的身份证号。
关键就是拼sql语句了,按照你说的,那就是加判断条件,首先身份中字段的长度=18的,and 截取身份证的出生日期部分与出生日期比较 and 截取身份证最后一位判断。主要就是通过截取字符串来比较

身份证号码access有效性规则为15或18
字段的验证规格写 len([身份证])=15 or len([身份证])=18

亲,麻烦问,如何在access表中,把性别那一列,利用更新查询SQL语句,从身份...
身份证倒数第二个数代表性别,奇数是男性,偶数是女性,假设你身份证那一列叫identification select case when substring(identification,len(identification)-1,1) %2 =0 then '女' else '男' end from table

access 2003 数据库中怎么对身份证进行有效性设置?
建议在输入的时候就在程序中加以限定:比如输入的是15,18位才允许添加入数据库。否则提示错误!

access身份证输入18位或15位
唔,没有ACCESS软件。你说的应该是只能输入十八位或者十五位身份证吧。先创建身份证这一栏,然后进入身份证的性质里。在限制性操作里输出000000000000000或000000000000000000,要么全都是A来着。这样就好了

为什么从Access中导入EXCEL表中的数值(如身份证号码)会...
回答:因为EXCEL不能支持那么 长的有效数字。。。。后面几位会变成0。。 只能用文本方式存储,你先输 ' 号,再输号码,就能正常显示。。如果是大量输入,可以先选中该列,ctrl+1,把格式设成文本,这样这一列就可以直接输入身份证号码了

为什么从Access中导入EXCEL表中的数值(如身份证号码)会出现数值不对_百...
因为EXCEL不能支持那么 长的有效数字。。。后面几位会变成0。。只能用文本方式存储,你先输 ' 号,再输号码,就能正常显示。。如果是大量输入,可以先选中该列,ctrl+1,把格式设成文本,这样这一列就可以直接输入身份证号码了

ACCESS中如何在查阅向导里键入“身份证”“军官证”“护照”等固定常数...
表的设置中,好像有规则性什么的,输入“身份证“;”军官证;“护照”

惠水县19460333575: 如何将表格里的身份证号码转换为年龄 -
贰垄康达: 在身份证号的旁边增加一列,使用公式可以计算出年龄,例如身份证在A列,那么公式为: =2017-MID(A1,7,4)

惠水县19460333575: 电子表格中的身份证号码怎样计算出年龄 -
贰垄康达: 现在的 应该全是18位的了,假设a1是身份证,则放结果的单元格=datedif(text(mid(a1,7,8),"0000-00-00"),today(),"y"),计算到当前日期的周岁数,可以把那“today()”改为米的截止日期 ,还可以把问题作为内容(邮件主题一定要包含“excel”)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com

惠水县19460333575: Excel中如何根据身份证号码获取年龄 -
贰垄康达: 1. 选择有身份证号码的列A,点击数据——分列;2. 在弹出的对话框中选择 固定宽度——下一步——截取出生年份的四位数——下一步; 3. 是否替换单元格——确定,身份证号码被替换成出生年份; 4. 在B旁边列录入2015; 5. C1单元格录入公式=B1-A1,C1单元格显示的就是该身份证的年龄; 6. 下拉公式. 7.

惠水县19460333575: 在excel里面怎么从身份证号码提取出年龄段 -
贰垄康达: =mid(A1,7,8) mid提取字符,意思是,从A1单元格的第7位开始(一般年龄段从第7位开始),提取8位字符(年月日共8位),A1是你身份证号码所在的单元格. 你可以按照解释更改7、8这俩数字,达到你要的目的.

惠水县19460333575: 利用身份证号码,用什么函数可以套出年龄及具体步骤是什么? -
贰垄康达: 1、在Execl的工作表中,在A1中输入身份证,在B1中输入出生年月日. 2、从A2开始输入或者导入身份证号码(18位). 3、在B2中输入以下公式: =TEXT(DATEDIF(TEXT(IF(LEN(A1)=18,MID(A1,7,8),"19"&MID(A1,7,6)),"0000-00-00"),TODAY(),"Y"),"@")4、如此即可在B2中自动套出年龄.

惠水县19460333575: 怎么从excel表格中身份证号中算出年龄 -
贰垄康达: 在年龄输入单元格内直接输入公式“=YEAR(TODAY())-MID(A2,7,4)”(备注A2是身份证号码所在单元格) 在年龄输入单元格内直接输入公式“=YEAR(TODAY())-MID(A2,7,4)”3/5 按下回车键,年龄即可得出4/5 然后鼠标选择刚刚得出结果的单元格,鼠标箭头移动到单元格右下角,直到箭头变为十字符号5/5 鼠标左键向下拉动,之后的年龄就都出来了.

惠水县19460333575: excel中知道身份证号如何计算年龄 -
贰垄康达: 利用Excel公式计算: 1、明确 身份证号码 在那一列,如B1 2、用下面的公式计算出年龄: =DATEDIF(TEXT(MID(B1,7,INT(LEN(B1)/2-1)),"#-00-00"),TODAY(),"Y") 其中的符号一定不能更改.

惠水县19460333575: 如何在电子表格中身份证号码计算年龄? -
贰垄康达: 身份证号码在A1,那么可以用下面的公式计算年龄: =DATEDIF(TEXT(MID(A1,7,INT(LEN(A1)/2-1)),"#-00-00"),TODAY(),"Y")

惠水县19460333575: 如何在excel表中根据身份证号得出年龄 -
贰垄康达: 假如身份号在A列 公式:=TEXT(TODAY()-DATEVALUE(MID(A2,7,4) & "/" & MID(A2,11,2) & "/" & MID(A2,13,2)),"Y") 然后向下填充

惠水县19460333575: EXECL表中输入身份证号码后直接使用公式算出年龄、出生年月、性别? -
贰垄康达: 比如身份证号在A1, 出生年月在B1输入公式: =TEXT(IF(LEN(MID(A1,7,6+(LEN(A1)=18)*2))=8,MID(A1,7,6+(LEN(A1)=18)*2),19&MID(A1,7,6+(LEN(A1)=18)*2)),"00-00-00")年龄在C1输入公式: =datedif(B1,now(),"y")性别在D1输入公式: =IF(MOD(MID(A1,15+(LEN(A1)=18)*2,1),2)=0,"女","男")

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网