上一篇讲了关于数据有效性的录入控制,如果大家没有参看过的可以去阅读一下。
下面我们继续看看输入的录入还有那些技巧。看下表,还有三拦数据需要进行录入,性别,出生年月,年龄。我们均可以使用公式将这三拦的数据从身份证信息中提取出来。

1.获取性别资料
下面我们先来看看如何获取性别资料,在C2单元格输入下面的公式
公式:=IF(MOD(VALUE(MID(B2,17,1)),2)=0,"女","男")
公式解读:
MID取值函数,例:上面取从17位开始的1个字符。即取身份证的第十七位字符。
VALUE将字符转换为数值。使用MOD进行校验奇偶,IF函数进行判断,偶数为“女”,奇数为“男”
最后填充复制其余的单元格。

下面学习一个公式快速填充的方法,选中C2单元格,双击有下交的那个小点,即可完成C列的公式快速填充。相当于复制C2的公式。

2.获取出生年月
使用MID取值函数,加上合并字符完成,在D2输入如下的公式
公式=MID(B2,7,4)&"年"&MID(B2,11,2)&"月"&MID(B2,13,2)&"日"
公式解读:MID一个返回字符的函数,如公式,返回B2单元格从第7位字符开始的4个字符,即2002.
&这个是逻辑运算符,主要是将两个数据进行连接,例如:=“2002”&“年”
结果就是:2002年。同样的将“月”,“日”字符截取,然后通过&进行连接。
同上,快速填充公式,完成数据录入。

2.获取年龄
根据身份证判断年龄,选取E2单元格,输入如下的公式
公式=YEAR(TODAY())-VALUE(MID(B2,7,4))&"岁"
公式解读:两个日期函数,YEAR返回日期的年份值,1900-9999之间。
VALUE将文本值转换为数值。VALUE(MID(B2,7,4))将获取的字符2002转换为数值。

一张学生的基础资料表就建立起来了。
扩展思路的应用,还可以根据入学考试成绩进行分段分班。统计男女人数等等。留一点给大家去思考应用。
我这里偷个懒,将所有人分到同一个班,G200201班。

网友评论