• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
函数自动提取身份证号码信息
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
函数自动提取身份证号码信息
软件发布 函数自动提取身份证号码信息
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 办公软件 >> Office >> 函数自动提取身份证号码信息

函数自动提取身份证号码信息

添加时间: 2006-8-24 2:21:48  作者: Office应用  阅读次数:55   来源: http://www.d9soft.com

           笔者在用金山表格2002制作职工简明登记表时,常常要输入身份证号码、性别、出生时间等内容。其实,身份证号码中已经包含了性别、出生时间等信息,我们何不利用函数将这些信息数值提取出来,进行简单判断以后,将其自动转换成性别、出生时间等内容显示出来呢!

  大家知道,目前的身份证号码有两种格式,一种是15位号码(如340501761217022),一种是18位号码(如340503197001090319)。在15位号码中,第7—12位数字(如761217)表示持证人的出生时间(如1976年12月17日),第15位数字(如2)表示持证人的性别(奇数为“男”,偶数为“女”);在18位号码中,第7—14位数字(如19700109)表示持证人的出生时间(如1970年1月9日),第17位数字(如1)表示持证人的性别。et源文件下载

  一、信息的提取、判断和自动显示

  此处,假定身份证号码保存在C列中,性别和出生时间分别保存在D列和E列中。

  1、性别的自动显示

  ①选中D2单元格,输入公式:=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=0,"女","男"),输入完成后,按下“Enter”键进行确认,第1位员工的性别则自动显示在D2单元格中[如图1]。


 
  上述函数式中涉及到的几个函数的含义分别是:
  LEN(C2)函数,用于统计C2单元格中字符串的字符数目。
  MID(C2,15,1)函数,用于从C2单元格中字符串的第15位开始提取1个字符。
  MOD(number,divisor)函数,用于给出数字number除以数字divisor后的余数。
  IF()函数,是一个逻辑判断函数。

  上述函数式的意思是:

  IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)):如果[IF]C2单元格中字符串的字符数是15[LEN(C2)=15],则从第15位开始,提取C2单元格字符串中的1个字符[MID(C2,15,1)];如果不是15位,则从第17位开始,提取1个字符[MID(C2,17,1)]。
  =IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=0,"女","男"):如果[IF]提取出来的数值[IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1))]除以“2”后余数为“0”[MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=0],则显示为“女”,反之显示为“男”。   


  按住左键向下拖拉,将D2单元格中的公式复制到下面的单元格中,显示出其他持证人的性别。

  2、出生时间的自动显示

  ①选中E2单元格,输入公式:=IF(LEN(C2)=15,MID(C2,7,2)+1900,MID(C2,7,4))&"-"&IF(LEN(C2)=15,MID(C2,9,2),MID(C2,11,2))&"-"&IF(LEN(C2)=15,MID(C2,11,2),MID(C2,13,2)),输入完成后,按下“Enter”键进行确认,第1位员工的出生时间则自动显示在D2单元格中[参见图1]。

  上述函数式的意思是:
  IF(LEN(C2)=15,MID(C2,7,2)+1900,MID(C2,7,4)):如果[IF]C2单元格中字符串的字符数为15[LEN(C2)=15],提取C2字符串中7、8两位数字,并加上1900[MID(C2,7,2)+1900],如果字符数不是15,则提取C2字符串的7—10位数字[MID(C2,7,4)]。
  函数式“IF(LEN(C2)=15,MID(C2,9,2),MID(C2,11,2))和IF(LEN(C2)=15,MID(C2,11,2),MID(C2,13,2))”的意思与上面相似。

  然后用连字符[&]将上述三个函数式的运算结果与两个间隔短线“-”连接成一个整体,表示出第一位持证人的出生时间。

  ②仿照上面的操作,用填充柄将E2单元格中的公式复制到下面的单元格中,用于判断出其他持证人的出生时间。

  ③选中E列中含有日期的单元格区域,执行“格式→单元格”命令,打开“单元格格式”对话框,切换到“格式”标签中(通常是默认的标签),先在“格式类别”下面选中“日期”选项,然后在“示例”下面选中一种适合国人习惯的日期样式,确定返回[显示结果参见图1]。

  [特别提示]如果不进行上述第③步的操作,也是完全可以的,只不过显示出来的日期是“1976-12-17”样式。

二、错误信息的提醒

  采取上面的函数式时,如果输入的身份证号码有错误,函数式可能仍返回一个合理的结果,使我们难以发现错误。于是,我对上述相关的函数式进行了改进。

  1、对“性别”函数的改进

  先将D2单元格中的公式修改为:=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),IF(LEN(C2)=18,MID(C2,17,1),"错误")),2)=0,"女","男"),然后用“填充柄”将D2中的公式复制到下面的单元格中即可。

  2、对“出生时间”函数的改进

  先将E2单元格中的公式修改为:=IF(LEN(C7)=15,MID(C7,7,2)+1900,IF(LEN(C7)=18,MID(C2,7,4),"号码错误"))&"-"&IF(LEN(C7)=15,MID(C7,9,2),IF(LEN(C7)=18,MID(C7,11,2),""))&"-"&IF(LEN(C7)=15,MID(C7,11,2),IF(LEN(C7)=18,MID(C7,13,2),"")),然后用“填充柄”将D2中的公式复制到下面的单元格中即可。

  经测试,经过这样改进后,当输入的身份证号码位数不正确时,“性别”函数返回错误的结果,“出生时间”函数直接给出提示[参见图1],提醒输入者进行改正。

 

上下文章:

 

上一篇文章: 金山表格的表格套打 下一篇文章: Access与Office其他成员轻松交流数据

相关文章:

  • MS-SQL 分页函数+ASP
  • Windows 7用户界面完美自动化演变
  • 人民币代号不会输?巧用Alt键自动生成
  • Win2008自动报警 - 登录服务器失败
  • 关闭自动更新恐带来新一轮电脑病毒潮

相关软件:

  • 时代骄阳餐饮管理信息系统 V3.8 单机版
  • 科浦MS-SQL数据库自动备份 S1.81
  • 水晶情缘--鼠标自动点击器 v6.32
  • 佳宜车辆信息管理软件 1.55 企业版
  • QQ自动聊天器 2008 中国记者日特别版
  • 阿达自动定时关机器 6.60

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

办公软件分类导航

  • Office
  • Word
  • Excel
  • PowerPoint
  • OutLook
  • IE
  • WPS Office
  • 永中Office
  • 邮件处理
  • 办公其他

本类经典文章推荐

  • Office 2007 SP2比SP1的安全更上一...
  • 如何找回Office2007办公软件的传统...
  • OpenOffice.org 3.0 截图展示
  • Office XP高效应用技巧二则
  • 巧用Office快捷键几招
  • Office回收站清空了吗?
  • 让Office帮助字体听话
  • 亲密接触Office的“公式编辑器”
  • Office XP的个性化设置
  • 充分挖掘Office 2000的附带功能

Office阅读排行

  • 微软Office 2007 beta 2全程体验—...
  • 金山词霸PDF文档取词攻略
  • 禁止CTFMON.EXE自动加载
  • 金山词霸2003疑难解答
  • 如何让插件成为Office“插”上“翅...
  • Office2003信息权限管理浅析
  • 金山快译为你打开神秘英语之门
  • 巧用Office快捷键几招
  • Office XP高效应用技巧二则
  • Office回收站清空了吗?

办公软件阅读总排行

  • 微软Office 2007 beta 2全程体验—...
  • 金山词霸PDF文档取词攻略
  • 巧用Excel函数来实现工作表间的数...
  • 同一篇Word文档设置多个不同的页眉...
  • 制作多种图表类型并存的Excel图表
  • 正规公文制作有一套
  • 禁止CTFMON.EXE自动加载
  • Word长文档的制作技巧(2)
  • 金山词霸2003疑难解答
  • 常用Excel图表类型详解

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有