北京创新思维软件工作室主办 |
问:如何利用身份证号码得到出生年月日和年龄?
| |
《数据王》软件提供了一个取身份证中“年月日”的函数: 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
|