|
楼主 |
发表于 2010-4-19 14:04
|
显示全部楼层
品完茶后,我们继续前边的内容,看一看第三个填有函数的单元格,即为出生日期单元格。=--TEXT(IF(LEN(M3)=15,19,"")&MID(M3,7,6+IF(LEN(M3)=18,2)),"#-00-00")
我们将该公式简化为:=--TEXT(MID,M3,7,8),"#-00-00") 如果资料里的身份证号全是18号数,这样写是最方便的,但是,这样写的唯一缺点就是,如果资料里边有15位的,就会出现错误值。简化后的公式,只有嵌套两个级别,一个是TEXT函数,另一个就是作为参数出现的MID函数,由于MID函数我们在前讲中已经讲解过,相信朋友们已经掌握,这里只说明一下它的作用是将身份证信息中的第7—14位数提取出来。即出生日期字段提取给TEXT处理,让其设置日期格式。接下来请看TEXT函数的基本定义与写法。
.函数:TEXT,将数值转换为按指定数字格式表示的文本。
语法:TEXT(value,format_text)
Value 为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。
Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。
说明
• Format_text 不能包含星号 (*)。
• 通过“格式”菜单调用“单元格”命令,然后在“数字”选项卡上设置单元格的格式,只会更改单元格的格式而不会影响其中的数值。使用函数 TEXT 可以将数值转换为带格式的文本,而其结果将不再作为数字参与计算。
从上边的信息,我们可以了解到,TEXT函数就是将数字或文本转换为指定的文本。什么意思呢?如果不进行转换,MID所提取出来的8位日期值就不会以日期的格式出现,电脑会将其显示为8位连续的数字(如:19790628,就不会显示为:1979-06-28)。这样不是我们想要的结果,所以,外套了一个TEXT文本函数。在这里,MID所提取出来的就是TEXT函数的第一个参数,即,value, (数值或是文本),而“#-00-00”则是TEXT函数的第二个参数,是我们想要显示的格式,它表为显示为“年-月-日”格式,这样就得到我们想要的日期格式了。
前边那个较长的公式,我们也来做个简单的解说:即:用IF判断身份证号所在单元格的位数(用LEN提取出来的)是否=15位,如是,则加上19,否则就不加,即“” 空值。
当然,也可以用另一种笨办法:=MID(M3,7,4)&MID(M3,11,2)&MID(M3,13,2)
[ 本帖最后由 宏业教育 于 2010-4-19 18:00 编辑 ] |
|