【Excel函数教程】函数魔术师TEXT祭出五大杀招,你能抵挡几招?
公众号回复2016 下载office2016
今天我们要讨论的Excel函数界中鼎鼎大名的魔术师:TEXT
接下来就由函数魔术师为大家带来5个精彩节目,掌声在哪里……
A列是从系统导出的日期,通常是文本格式保存的八位数字,可以使用公式:=TEXT(A2,"0000-00-00")将其转换为Excel所能识别的日期格式
0代表占位符,一个0表示一个数字,-是日期分隔符,也可以换成/,或者直接用年月日表示:
某些时候需要向系统中导入日期,这时候又会要求我们把一个标准的日期变成八位数字,当然难不倒TEXT了:=TEXT(B2,"emmdd")
公式中的e表示年,等同于yyyy,mm和dd分别表示月和日,去掉分隔符正好是八位数字。
身份证号码中是包含了出生日期的,下面看看TEXT是如何从身份证号码中把出生日期搞出来:=TEXT(MID(B2,7,8),"0-00-00")
这个戏法揭穿了倒是很简单,首先用MID把身份证号码中的7到15位表示出生日期的数字提取出来,然后TEXT使用第一招的方法就把这个八位数字变成日期了,注意这里的0,写完整还是可以用0000-00-00,为了看起来简便,前面的四个0只写一个也是可以的。
是不是觉得挺神奇,更神奇的是TEXT不仅能把出生日期弄出来,还能把性别弄出来!
公式为:=TEXT(MOD(MID(B2,17,1),2),"男;;女")
在这个公式中,多用了两个道具,首先用MID函数把身份证号码中的第17个数字取出来,因为这个的奇偶性就表示了性别,所以再加上一个MOD函数就会得到1和0这两种结果,最后又TEXT完成大变性别的把戏。
这里涉及到TEXT的一些奥秘,今天不去介绍了,关于这个函数的教程,在《菜鸟的Excel函数修炼手册》的第19课中有详细讲解:
赞 (0)