北京创新思维软件工作室主办

 

首 页 |产品介绍 | 最新动态 | 软件下载   网上注册   问题解答   关于我们  

 

问:如何利用身份证号码得到出生年月日和年龄?             如果您使用的软件无此功能,请重新下载本软件。

 《数据王》软件提供了一个取身份证中“年月日”的函数:

SFZTORQ(身份证号),说明如下:

语法  SFZTORQ(身份证号)

参数  身份证号

身份证号为您的数据表中使用的一个栏目名,该栏目名称由用户自由定义,但类型必须是字符型,并且只能存放身份证号码,可以是旧的15位号码,也可以是新的18位号码。若身份证号码中不是一个有效的日期,本函数返回空值。

返回值类型  本函数返回的值类型为日期型

使用说明  SFZTORQ(身份证号)函数用于从存放身份证号码的字符型栏目中返回一个日期型的“XXXX年X月X日”,返回值必须存入日期型栏目。可用在数据表的横向计算公式中。

 本软件还提供了一个通过身份证号码获取“年龄”的函数:

SFZTONL(身份证号),说明如下:

语法  SFZTONL(身份证号)

参数  身份证号

身份证号为您的数据表中使用的一个栏目名,该栏目名称由用户自由定义,但类型必须是字符型,并且只能存放身份证号码,可以是旧的15位号码,也可以是新的18位号码。若身份证号码中不是一个有效的日期,本函数返回0值。

返回值类型  本函数返回的值类型为数值型

使用说明  SFZTONL(身份证号)函数用系统的当前年份减去身份证号码中的出生年份,返回一个数值型的年龄值。若希望得到“周岁”,则可写成:SFZTONL(身份证号,1)。参数1表示返回周岁。

例1:

某数据表中有一日期型栏目“出生日期”,另有一字符型栏目“身份证号码”(已输入内容),想通过身份证号码得到出生日期,存放到“出生日期”栏目中。则应在该表的横向计算公式中建立以下计算公式:

出生日期 = SFZTORQ(身份证号码)

执行此计算公式后,“出生日期”栏目中将得到“XXXX年XX月XX日”的结果。

例2:

根据身份证号码得到年龄,存入“年龄”栏目中。则应在该表的横向计算公式中建立以下计算公式:

年龄 = SFZTONL(身份证号码)

注:执行此计算公式后,SFZTONL(身份证号码)自动用今年减去出生年,得到年龄值,存入“年龄”栏目中。

例3:

根据身份证号码得到年龄(周岁),存入“年龄”栏目中。则应在该表的横向计算公式中建立以下计算公式:

年龄 = SFZTONL(身份证号码,1)

注:执行此计算公式后,SFZTONL(身份证号码,1)自动用当前年月日减去出生年月日,得到年龄值(周岁),存入“年龄”栏目中。假如今天是2002年8月6日,则生日是1月1日至8月6日的人将比生日是8月6日以后的人要大一岁。

例4:

如何计算工龄?假设有一日期型栏目为“工作日期”,还有一数值型栏目为“工龄”。计算公式如下:

工龄 = YEAR(DATE())-YEAR(工作日期)

注:YEAR()函数返回日期型变量中的年份,DATE()函数返回计算机中的当前日期。

例5:

通过身份证号码得到出生年月,存入某字符型栏目中(假设该栏目名称为“出生年月”,类型为字符型)。计算公式如下:

出生年月 = STR(YEAR(SFZTORQ(身份证号码)),4)+'年'+STR(MONTH(SFZTORQ(身份证号码)),2)+'月'

注:STR()函数用于将数值型转换成字符型,括号中必须是日期型栏目。

    MONTH()函数返回日期中的月份(结果为数值型)。

 

创新思维软件工作室的服务理念:以人为本、服务第一、五星级的软件更具备五星级的服务水平。

 

Copyright 2009 all by 北京创新思维软件工作室   本主页保留 所有权利

(咨询数据王)QQ号码11712490    (咨询预算王):QQ号码184813993