Office中国论坛/Access中国论坛
标题:
自动识别身份证号填写男女和出生日期
[打印本页]
作者:
yueyunxiao
时间:
2009-4-6 02:16
标题:
自动识别身份证号填写男女和出生日期
4、函数和公式说明: MID函数是从字符串中提取指定个数的字符。其语法格式为:MID(string, start, [length]), string表示从该字符串表达式中提取指定个数的字符。Start表示被提取的字符在字符串中的开始位置(左边起第多少位)。Length是要提取多少个字符,如果省略或length超过字符串的总字符个数(包括start处的字符),将返回字符串中从start处到字符串结束的所有字符。MID(D2,17,1)表示从D2单元格的身份证号中左边第17位起提取1位字符。
MOD函数是返回一个除法运算后的余数的函数。其语法格式为:MOD(number,divisor)这里number是被除数,divisor是除数。MOD(7,4)=3,3便是由7除以4所得出的。如果number小于divisor,则函数的结果会等于number;如果number正好被divisor除尽,则函数的结果等于0。MOD(MID(D2,17,1),2)表示D2单元格中的身份证号左边数第17位数除以2的余数。
IF函数用于执行真假值判断后,根据逻辑测试的真假值返回不同的结果,因此函数也称之为条件函数。可以使用函数 IF 对数值和公式进行条件检测。它的语法为IF(logical_test,value_if_true,value_if_false)。其中Logical_test表示计算结果为 TRUE(真) 或 FALSE(假) 的任意值或表达式。Value_if_true显示在logical_test 为 TRUE(真) 时返回的值,Value_if_true 也可以是其他公式。Value_if_false 显示在logical_test 为 FALSE(假) 时返回的值。Value_if_false 也可以是其他公式。也就是说如果第一个参数logical_test返回的结果为真的话,则执行第二个参数Value_if_true的结果,否则就执行第三个参数Value_if_false的结果。在=IF(MOD(MID(D2,17,1),2)=1,"男","女")公式中,logical_test是MOD(MID(D2,17,1),2)=1,也就是D2单元格中的身份证号左边数第17位数除以2的余数是否等于1。value_if_true是“男”,value_if_false是“女”。意思是如果余数等于1,则填入“男”,如果不等于1,则填入“女”。
DATE函数是返回代表特定日期的序列号的函数。其语法格式为:DATE(year,month,day) Year可以为一到四位数字。Month代表每年中月份的数字。如果所输入的月份大于12,将从指定年份的一月份开始往上加算。例如:DATE(2007,20,8) 返回代表 2008 年8月8日的序列号。Day?代表在该月份中第几天的数字。如果 day 大于该月份的最大天数,则将从指定月份的第一天开始往上累加。例如,DATE(2008,7,39) 返回代表 2008 年8月8日的序列号。如DATE(2008,8,8)=2008-8-8。在=DATE(MID(D2,7,4),MID(D2,11,2),MID(D2,13,2))公式中,MID(D2,7,4) 表示从D2单元格中的身份证号中左边第7位起提取4位数作为年份;MID(D2,11,2) 表示从D2单元格中的身份证号中左边第11位起提取2位数作为月份;MID(D2,13,2) 表示从D2单元格中的身份证号中左边第13位起提取2位数作为日。
作者:
ui
时间:
2009-4-6 11:06
看看!
作者:
gdjdyyj
时间:
2009-4-9 09:41
学习
作者:
njp850302
时间:
2009-6-2 15:21
学习了。谢谢
作者:
woaideng
时间:
2009-9-23 03:12
不用这么复杂吧,18位的倒数第二个如果是奇数就是男,如果是偶数就是女;15位如果倒数第一为是奇数就是男,偶数就是女。
作者:
jianghu31
时间:
2009-9-28 15:41
领教!!!
作者:
pureshadow
时间:
2009-9-30 23:02
是复杂了小点……
http://user.qzone.qq.com/76332468/blog/1226312139
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3