EXCEL中用到身份证的几个函数.docx
《EXCEL中用到身份证的几个函数.docx》由会员分享,可在线阅读,更多相关《EXCEL中用到身份证的几个函数.docx(14页珍藏版)》请在冰豆网上搜索。
EXCEL中用到身份证的几个函数
EXCEL中用到身份证的几个函数
2009-11-0717:
29
Excel中身份证号算年龄(MID的函数)
2008-09-0818:
57
A2公式“=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"”
C2公式“=2008-MID(B2,7,4)”
年龄这一列的公式:
=IF(K5="","",2009-IF(LEN(K5)=15,MID(K5,7,2),MID(K5,7,4)))
性别这一列的公式:
=IF(K5="","",IF(MOD(IF(LEN(K5)=15,MID(K5,15,1),MID(K5,17,1)),2)=1,"男","女"))
一、分析身份证号码
其实,身份证号码与一个人的性别、出生年月、籍贯等信息是紧密相连的,无论是15位还是18位的身份证号码,其中都保存了相关的个人信息。
15位身份证号码:
第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期,第15位代表性别,奇数为男,偶数为女。
18位身份证号码:
第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。
例如,某员工的身份证号码(15位)是320521720807024,那么表示1972年8月7日出生,性别为女。
如果能想办法从这些身份证号码中将上述个人信息提取出来,不仅快速简便,而且不容易出错,核对时也只需要对身份证号码进行检查,肯定可以大大提高工作效率。
二、提取个人信息
这里,我们需要使用IF、LEN、MOD、MID、DATE等函数从身份证号码中提取个人信息。
如图1所示,其中员工的身份证号码信息已输入完毕(C列),出生年月信息填写在D列,性别信息填写在B列。
图1输入身份证号码
1.提取出生年月信息
由于上交报表时只需要填写出生年月,不需要填写出生日期,因此这里我们只需要关心身份证号码的相应部位即可,即显示为“7208”这样的信息。
在D2单元格中输入公式“=IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4))”,其中:
LEN(C2)=15:
检查C2单元格中字符串的字符数目,本例的含义是检查身份证号码的长度是否是15位。
MID(C2,7,4):
从C2单元格中字符串的第7位开始提取四位数字,本例中表示提取15位身份证号码的第7、8、9、10位数字。
MID(C2,9,4):
从C2单元格中字符串的第9位开始提取四位数字,本例中表示提取18位身份证号码的第9、10、11、12位数字。
IF(LEN(C2)=15,MID(C2,7,4),MID(C2,9,4)):
IF是一个逻辑判断函数,表示如果C2单元格是15位,则提取第7位开始的四位数字,如果不是15位则提取自第9位开始的四位数字。
如果需要显示为“70年12月”这样的格式,请使用DATE格式,并在“单元格格式→日期”中进行设置。
2.提取性别信息
由于报表中各位员工的序号编排是按照上级核定的编制进行的,因此不可能按照男、女固定的顺序进行编排,如果一个一个手工输入的话,既麻烦又容易出错。
例如性别信息统一在B列填写,可以在B2单元格中输入公式“=IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女")”,其中:
LEN(C2)=15:
检查身份证号码的长度是否是15位。
MID(C2,15,1):
如果身份证号码的长度是15位,那么提取第15位的数字。
MID(C2,17,1):
如果身份证号码的长度不是15位,即18位身份证号码,那么应该提取第17位的数字。
MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2):
用于得到给出数字除以指定数字后的余数,本例表示对提出来的数值除以2以后所得到的余数。
IF(MOD(IF(LEN(C2)=15,MID(C2,15,1),MID(C2,17,1)),2)=1,"男","女"):
如果除以2以后的余数是1,那么B2单元格显示为“男”,否则显示为“女”。
回车确认后,即可在B2单元格显示正确的性别信息,接下来就是选中填充柄直接拖曳。
如图2所示,现在这份报表无论是提取信息或是核对,都方便多了!
+++++++====
自动录入出生日期
(1)函数分解
CONCATENATE函数将几个文本字符串合并为一个文本字符串。
语法:
CONCATENATE(text1,text2,...)
Text1,text2,...为1~30个要合并成单个文本项的文本项。
文本项可以为文本字符串、数字或对单个单元格的引用。
(2)实例分析
与上面的思路相同,我们可以在E2单元格中输入公式“=IF(LEN(C2)=15,CONCATENATE("19",MID(C2,7,2),"年",MID(C2,9,2),"月",MID(C2,11,2),"日"),CONCCTENCTE(MID(C2,7,4),"年",MID(C2,11,2),"月",MID(C2,13,2),"日"))”。
其中“LEN(C2)=15”仍然作为逻辑判断语句使用,它可以判断身份证号码是15位的还是18位的,从而调用相应的计算语句。
对15位的身份证号码来说,左起第7至12个字符表示出生年、月、日,此时可以使用MID函数从身份证号码的特定位置,分别提取出生年、月、日。
然后用CONCATENATE函数将提取出来的文字合并起来,就能得到对应的出生年月日。
公式中“19”是针对早期身份证号码中存在2000年问题设计的,它可以在计算出来的出生年份前加上“19”。
对“18”位的身份证号码的计算思路相同,只是它不存在2000年问题,公式中不用给计算出来的出生年份前加上“19”。
注意:
CONCATENATE函数和MID函数的操作对象均为文本,所以存放身份证号码的单元格必须事先设为文本格式,然后再输入身份证号。
自动计算工龄
1.首先把Word中的客户档案全部复制到Excel中生成一个数据库文件。
然后在数据库文件中新建一列,并命名为“出生年月”。
因为身份证号有15位和18位,为了计算方便,先对身份证号进行排序。
2.用MID函数计算出第一个客户的出生年月。
函数表达方式如下:
MID(E2,7,2),表示第一个客户的身份证号在E列第二行中,要从这个位置中的第7个文本始返回2个长度的字符。
回车确认后,“J2”中的值变为“62”,表示该职工62年出生。
接着下拉J2公式复制单元格,快速求出每个职工的出生年月(若身份证为18位,则公式变为MID(E2,9,2))再把J列的格式改为数值型。
3.在D2中输入计算机公式“=103-J2”就可求出该职工的实际年龄。
下拉D2中的公式再次复制,近千个职工的年龄就一键敲定。
注:
以上的方法中的出生年月只有在2000年以前才有效,如果客户中有2000年以后出生的人,则计算时还要做些变通。
补充
所谓文本函数,就是可以在公式中处理文字串的函数。
例如,可以改变大小写或确定文字串的长度;可以替换某些字符或者去除某些字符等。
而日期和时间函数则可以在公式中分析和处理日期值和时间值。
关于这两类函数的列表参看附表,这里仅对一些常用的函数做简要介绍。
一、文本函数
(一)大小写转换
LOWER--将一个文字串中的所有大写字母转换为小写字母。
UPPER--将文本转换成大写形式。
PROPER--将文字串的首字母及任何非字母字符之后的首字母转换成大写。
将其余的字母转换成小写。
这三种函数的基本语法形式均为函数名(text)。
示例说明:
已有字符串为:
pLeaseComEHere!
可以看到由于输入的不规范,这句话大小写乱用了。
通过以上三个函数可以将文本转换显示样式,使得文本变得规范。
参见图1
Lower(pLeaseComEHere!
)=pleasecomehere!
upper(pLeaseComEHere!
)=PLEASECOMEHERE!
proper(pLeaseComEHere!
)=PleaseComeHere!
图1
(二)取出字符串中的部分字符
Excel函数应用回顾
●Excel函数应用之逻辑函数
●Excel函数应用之数学和三角函数
●Excel函数应用之函数简介
您可以使用Mid、Left、Right等函数从长字符串内获取一部分字符。
具体语法格式为
LEFT函数:
LEFT(text,num_chars)其中Text是包含要提取字符的文本串。
Num_chars指定要由LEFT所提取的字符数。
MID函数:
MID(text,start_num,num_chars)其中Text是包含要提取字符的文本串。
Start_num是文本中要提取的第一个字符的位置。
RIGHT函数:
RIGHT(text,num_chars)其中Text是包含要提取字符的文本串。
Num_chars指定希望RIGHT提取的字符数。
比如,从字符串"Thisisanapple."分别取出字符"This"、"apple"、"is"的具体函数写法为。
LEFT("Thisisanapple",4)=This
RIGHT("Thisisanapple",5)=apple
MID("Thisisanapple",6,2)=is
图2
(三)去除字符串的空白
在字符串形态中,空白也是一个有效的字符,但是如果字符串中出现空白字符时,容易在判断或对比数据是发生错误,在Excel中您可以使用Trim函数清除字符串中的空白。
语法形式为:
TRIM(text)其中Text为需要清除其中空格的文本。
需要注意的是,Trim函数不会清除单词之间的单个空格,如果连这部分空格都需清除的话,建议使用替换功能。
比如,从字符串"MynameisMary"中清除空格的函数写法为:
TRIM("MynameisMary")=MynameisMary参见图3
图3
(四)字符串的比较
在数据表中经常会比对不同的字符串,此时您可以使用EXACT函数来比较两个字符串是否相同。
该函数测试两个字符串是否完全相同。
如果它们完全相同,则返回TRUE;否则,返回FALSE。
函数EXACT能区分大小写,但忽略格式上的差异。
利用函数EXACT可以测试输入文档内的文字。
语法形式为:
EXACT(text1,text2)Text1为待比较的第一个字符串。
Text2为待比较的第二个字符串。
举例说明:
参见图4
EXACT("China","china")=False
Excel快捷键:
ctrl+P或CTRL+SHIFT+F12:
显示“打印”对话框。
CTRL+向上键或+向左键(打印预览):
缩小显示时,滚动到第一页
CTRL+向下键或+向右键(打印预览):
缩小显示时,滚动到最后一页
SHIFT+F11或ALT+SHIFT+F1:
插入新工作表
CTRL+Pagedown:
移动到工作薄中的下一张工作表
ctrl+pageup:
移动到工作薄中的上一张工作表或选中其它工作表
shift+ctrl+pagedown:
选中当前工作表和下一张工作表
ctrl+pagedown:
取消选中多张工作表
ctrk+shift+pageup:
选中当前工作表和上一张工作表
home:
移动到行首或窗口左上角的单元格
ctrL+home:
移动到文件首
ctrL+end:
移动到文件尾
Excel快捷键:
ctrl+P或CTRL+SHIFT+F12:
显示“打印”对话框。
CTRL+向上键或+向左键(打印预览):
缩小显示时,滚动到第一页
CTRL+向下键或+向右键(打印预览):
缩小显示时,滚动到最后一页
SHIFT+F11或ALT+SHIFT+F1:
插入新工作表
CTRL+Pagedown:
移动到工作薄中的下一张工作表
ctrl+pageup:
移动到工作薄中的上一张工作表或选中其它工作表
shift+ctrl+pagedown:
选中当前工作表和下一张工作表
ctrl+pagedown:
取消选中多张工作表
ctrk+shift+pageup:
选中当前工作表和上一张工作表
home:
移动到行首或窗口左上角的单元格
ctrL+home:
移动到工作表的开头
ctrl+end:
移动到工作表的最后一个单元格,该单元格位于数据所占用的最右列的最下行中
Alt+pagedown:
向右移动一屏
Alt+pageup:
向左移动一屏
F6:
切换到被拆分的工作表中的下一个窗格
shift+F6:
切换到被拆分的工作表中的上一个窗格
F5:
显示“定位”对话框
shift+F5:
显示“查找”对话框。
shift+F4:
重复上一次查找操作
ctrl+alt+向右键:
在不相邻的选中区域中,向右切换到下一个选中区域。
ctrl+alt+向左键:
向左切换到下一个不相邻的选中区域
end+箭头键:
在一行或一列内以数据块为单位移动
end:
移动到窗口右下角的单元格
ctrl+空格:
选中整列
shift+空格:
选中整行
ctrl+A:
选中整张工作表。
ctrl+6:
在隐藏对象,显示对象和显示对象占位符之间切换。
ctrl+shift+*:
选中活动单元格周围的当前区域(包围在空行和空列中的数据区域)。
在数据透视表中,选中整个数据透视表。
ctrl+shift+选中含在批注的所有单元格
ctrl+[:
选取由选中区域的公式直接引用的所有单元格
ctrl+shift+{:
选取由选中区域中的公式直接或间接引用的所有单元格
ctrl+]:
选取包含直接引用活动单元格的公式的单元格
ctrl+shift+}:
选取包含直接或间接引用单元格的公式的单元格。
alt+enter:
在单元格中换行
ctrl+enter:
用当前输入项填充选中的单元格区域
F4或ctrl+y:
重复上一次操作
ctrl+d:
向下填充。
ctrl+r:
向右填充。
ctrl+F3:
定义名称
ctrl+k:
插入超链接
ctrl+shift+:
:
插入时间
ctrl+;:
输入日期
alt+向下键:
显示清单的当前列中的数值下拉列表
alt+0165:
输入日圆符号
F2:
关闭了单元格的编辑状态后,将插入点移动到编辑栏内
shift+F3:
在公式中,显示“插入函数”对话框。
F3:
将定义的名称粘贴到公式中
Alt+=:
用SUM函数插入“自动求和”公式
F9:
计算所有打开的工作簿中的所有工作表
shift+F9:
计算活动工作表。
ctrl+delete:
删除插入点到行末的文本。
F7:
显示“拼写检查”对话框
shift+F2:
编辑单元格批注
ctrl+shift+z:
显示“自动更正”智能标记时,撤消或恢复上次的自动更正。
ctrl+c,再ctrl+c:
显示MicroftOffice剪贴板(多项复制和粘贴)
ctrl+X:
剪切选中的单元格
ctrl+V:
粘贴复制的单元格
ctrl+shift++:
插入空白单元格
alt+`:
显示“样式”对话框
ctrl+1:
显示“单元格格式”对话框
ctrl+shift+~:
应用“常规”数字格式
ctrl+shift+$:
应用带两个小数位的“货币”格式(负数在括号内)
ctrl+shift+%:
应用不带小数位的“百分比”格式
ctrl+shift+^:
应用带两位小数位的“科学记数”数字格式
ctrl+shift+#:
应用含年,月,日的“日期”格式
ctrl+shift+@:
应用含小时和分钟并标明上午或下午的“时间”格式
ctrl+shift+!
:
应用带两位小数位,使用千位分隔符且负数用负号(-)表示的“数字”格式。
ctrl+B:
应用或取消加粗格式
ctrl+I:
应用或取消字体倾斜格式
ctrl+U:
应用或取消下划线
ctrl+5:
应用或取消删除线
ctrl+9:
隐藏选中行。
ctrl+shift+):
取消先中区域内的所有隐藏列的隐藏状态。
ctrl+shift+&:
对选中单元格应用外边框
ctrl+shift+_:
取消选中单元格的外边框。
PageDown:
移动到前10条记录的同一字段
ctrl+PageDown:
开始一条新的空白记录。
windows常用快捷键:
win或ctrl+esc:
启动“开始”菜单
win+e:
启动“资源管理器”
win+r:
启动“运行”
win+pausebreak:
启动“系统属性”
win+f:
启动“搜索所有文件和文件夹”
win+ctrl+f:
启动“搜索计算机”
win+M:
缩小所有窗口到任务栏
win+shift+m:
还原所有任务栏中的窗口。
win+d:
将激活的窗口放大或缩小到任务栏中。
win+f1:
启动“windows帮助”
Alt+Tab:
切换并启动“任务栏”中的窗口。
Alt+空格:
对使用中的窗口进行操作。
Alt+F4:
关闭当前窗口直到关机。
Office常用快捷键:
ctrl+空格:
打开输入法
sgift+空格:
切换全角和半角.
ctrl+shift:
切换输入法。
ctrl+home:
跳到文件开头。
ctrl+end:
跳到文件最后。
ctrk+x:
剪切
ctrl+c或ctrl+insert:
复制
ctrl+v或shift+insert:
粘贴
ctrl+z或Alt+backspace:
还原
word快捷键:
ctrl+a全选
ctrl+b粗体
ctrl+c拷贝
ctrl+d字体格式
ctrk+e居中对齐
ctrl+f查找
ctrl+g定位
ctrl+h替换
ctrl+i斜体
ctrl+j两端对齐
ctrl+k超级链接
ctrl+l左对齐
ctrl+m左缩进
ctrl+n新建
ctrl+o打开
ctrl+p打印
ctrl+r右对齐
ctrl+s保存
ctrl+t首行缩进
ctrl+u下划线
ctrl+v粘贴
ctrl+w写盘关闭
ctrl+x剪切
ctrl+y重复
ctrl+z撤消
ctrl+0段前6P切换
ctrl+1单倍行距
ctrl+2双倍行距
ctrl+3锁定
ctrl+51.5倍行距
ctrl+=下标和正常切换
ctrl+shift+a大写
ctrl+shift+b粗体
ctrl+shift+c格式拷贝
ctrl+shift+d分散对齐
ctrl+shift+e修订
ctrl+shift+f定义字体
ctrl+shift+H应用隐藏格式
ctrl+shift+I斜体
ctrl+shift+K小型大写字母
ctrl+shift+L列表样式
ctrl+shift+M减少左缩进
ctrl+shift+N降级为正文
ctrl+shift+P定义字符大小
ctrl+shift+Qsymbol字体
ctrl+shift+S定义样式
ctrl+shift+T减小首行缩进
ctrl+shift+U下划线
ctrl+shift+V格式粘贴
ctrl+shift+W只给词加下划线
ctrl+shift+Z默认字体样式
ctrl+shift+=上标与正常切换
Alt+shift+a显示所有标题
Alt+shift+C关闭预览
Alt+shift+D插入日期
Alt+shift+E编辑邮件合并数据
Alt+shift+F插入合并域
Alt+shift+K预览邮件合并
Alt+shift+L显示
Alt+shift+M打印已合并文档
Alt+shift+N合并文档
Alt+shift+O标记目录项
Alt+shift+P插入页码
Alt+shift+R页眉页脚链接
Alt+shift+T时间
Alt+shift+U更新域
Alt+shift+X标记indexentry
Alt+shift+1显示“标题1”
Alt+shift+2显示“标题2”
Alt+shift+3显示“标题3”
Alt+shift+5应用“标题3”
ctrl+alt+c版权copyright符号
ctrl+alt+E插入尾注
ctrl+alt+F插入脚注
ctrl+alt+I预览
ctrl+alt+K自动套用格式
ctrl+alt+Llistnum域
ctrl+alt+M批注动词margin
ctrl+alt+N普通视图
ctrl+alt+O大纲视图
ctrl+alt+P页面视图
ctrl+alt+R注册商标register
ctrl+alt+S拆分窗口
ctrl+alt+T商标trademarkrm
ctrl+alt+U更新表格格式
ctrl+alt+V插入自动图文集
ctrl+alt+Y重复查找
ctrl+alt+Z返回
ctrl+alt+1应用“标题1”
ctrl+alt+2应用“标题2”
ctrl+alt+3应用“标题3”
ctrl+alt+5应用“标题5