Text函数本来是一个格式化文本的函数,可以用指定的代码格式化数字或文本,如最常见的从身份证号码中提取生日,就是截取添加横线变成日期样式
=--TEXT(MID(A2,7,8),'0-00-00') 而今天兰色介绍的text函数用法,则彻底颠覆你对它的认知。
先看一个实例: 【例】如下图所示,要求把城市名称用公式提取出来 如果用一般的方法,公式太麻烦: =MID(A3,FIND(',',A3)+1,FIND(',',A3,FIND(',',A3)+1)-FIND(',',A3)-1) 但用text函数,会简单的让你看不懂。
=TEXT(-1,SUBSTITUTE(A2,',',';')) 如果是“;”分隔的,连替换都省了。 =TEXT(-1,A2) 这是什么鬼?-1又是什么意思?
要想弄明白这个公式,你需要了解数字自定义格式的由“;'号分隔的四分位结构。 正数;负数;零;文本 如果你让你想让某个类型的数字显示成特定的内容,就可以在该位置输入它。如把区域中的负数显示为”兰色幻想',就可以负数的位置输入自定义格式
G/通用格式;'兰色幻想' 而想提取由';“分隔的字符中的某一部分,则用不同类型的数字即可 如:引用的是负值可以把第2个内容提取出来 =TEXT(A2,'我;兰色幻想;帅哥') 而引用的是0值时,则会把第3段内容提取出来
现在是不是明白了本文开始公式中要把分隔符替换成';'的原理了吧,就是把字符转换为四分位样式,然后用负值提取第2段内容,-1只是更简捷,用任意负数都可以的。
需要注意的是,如果字符中含有数字,则需要添加双引号。
=TEXT('A',''''&SUBSTITUTE(A2,',',''';''')&'''') 注:在公式中''''意思是左右两个'是文本必须添加的,而中间''则代表一个'号。 兰色说:学会了这个text用法,想截取第几个就截取第几个(不能超过4段),非常方便。
另:想学习更深的text应用(如截取最后1个,倒数第2个)可以看一下兰色录制的《Excel函数公式应用大全视频教程》中的字符综合实例1 一集。了解和购买Excel全套套教程(超过310集)可以联系微信特特3 (微信号 excelpx001)
本周六,兰色将在视频号直播间分享商品进销存模板的制作,想学的同学可以提前预约了。
|