Excel的主要功能是数据处理,但是在使用时,经常会遇到一些文本数据,如提取指定的字符串,查找指定值的位置;有时候需要对数据进行文本化,比如18位的身份证,因超过15位,如以数值类型保存,最后3位会变为0,所以我们需预先设置单元格格式为文本或数字前面加上英文状态下的单引号等等,所以对文本类函数的学习尤为重要。
在excel中文本函数共有33个,其中最特别、最神奇的文本函数,非TEXT函数莫属,外界它为“文本之王”、“万能文本”等。
下面主要从四方面对text函数进行解读:1. text函数的含义;2. text函数的语法格式; 3. text1函数的10个案例解读;4.函数使用的注意点。
一、text函数的含义
Text函数:指根据指定的数值格式将数字转为文本,也就是把数值格式转变为想要的文本。
二、text函数的语法格式
=text(value,format_text)
可以理解为:=TEXT(数值,单元格格式)
Value 为数字值。
Format_text 为设置单元格格式中要选用的文本格式
表格的文本格式有几十种可选:
三、文本函数TEXT的8个案列讲解
1、阿拉伯数字转为中文数字
阿拉伯数字如何互换为中文数字,解决方案就是将TEXT的第二参数设置为"[DBnum1]"即可,"[DBnum1]"可以将阿拉伯数字转化为中文小写数字
公式:=TEXT(A3,"[DBnum1]")
公式讲解:它通过"[DBnum1]"将阿拉伯数字转化为中文小写数字,但仅限整数。
2、计算时间间隔
如何计算上班时长或者加班时长,用TEXT函数,什么时间间隔,什么去除尾数,统统可以搞定!
公式:=TEXT(B3-A3,"h")
参数②"[h]"表示将数值转化为以1/24为一个单位的小时数,且只取整数位。公式中的h即为英文hour小时,同理也可以写为分钟m或者秒钟s,分别计算相隔的分钟和秒钟。
3、日期转星期
Format_text为aaaa时, aaaa为中文的星期几的格式。
公式:=TEXT(A3,"aaaa")
(2)同理:Format_text为dddd时,dddd为英文的星期几的格式
Format_text为ddd时,ddd为英文的星期几的省略格式。
4、划分等级
员工年度考核时,如何划分为三个等级?
公式:=TEXT(C3,"[>=90]优秀;[>=60]良好;不及格")。
公式讲解:
(1)如果要将等级划分的更多层次,可使用下面的公式:=IFS(C3=100,"满分",C3>=90,"优秀",C3>=80,"良好",C3>=60,"及格",C3<60,"不及格")。
(2)该函数只适用于划分三个等级的评选。
5、提取身份证号码中的出生日期
如何从居民身份证号码中提取出生日期和性别,并按日期格式填写?借助TEXT+MID函数的组合公式就可以实现。
C3单元格公式为:
=--TEXT(MID(B3,7,8),"0000-00-00"
公式讲解:
(1)MID(B3,7,8)用于提取18位身份证号码中出生日期的8位字符串,而TEXT函数将8位数的出生日期字符串按0000-00-00的格式显示,此时尚不是真正的日期格式。
(2)在TEXT函数前加上负负得正的运算,将文本字符转换为日期字符,最后再设置单元格格式。
(3)由于MID函数提取出来的日期是一个字符串,而非真正的日期,所以不能使用"yyyy-mm-dd"来设置格式.
6、提取身份证号码中的性别
如何从居民身份证号码中提取出性别?借助TEXT+MID+MOD函数的组合公式就可以实现。
身份证号码的倒数第二位表示性别,男性为奇数,女性为偶数。
根据这个规则,D3单元格公式:
=TEXT(MOD(MID(B3,17,1),2),"男;;女")
讲解:
(1)用MID函数提取18位身份证号码中的第17位,MID(B2,17,1);
(2)用MOD函数判断奇偶, MOD函数有两个参数,格式为:MOD(被除数,除数),结果是余数,本例中被除数是身份证号码的第17位数字,除数是2,当被除数是偶数时,余数为零,反之余数为1,利用TEXT的四段分类显示规则"正;负;零;文本",将正数定义为“男”,零定义为“女”,从而计算出性别。
7、设置盈亏平衡判断
TEXT函数可以作为三种条件的结果判断的函数来使用,将满足条件的数值转化为指定的格式。以判断公司经营的盈亏情况为例,利润为正则显示为盈,负数则为亏,0则显示为平。
公式:D2=TEXT(C2,"[>0]盈;[<0]亏;平")
公式讲解::TEXT函数可以将数据分为正数、负数、零和文本四种类型来分别指定显示方式,类型之间使用分号隔开,标准格式为"正;负;零;文本"。数字格式支持两次条件判断,即[条件1]格式1;[条件2]格式2;格式3,参数②"[>0]盈;[<0]亏;平"就是这种用法的一个实例。它对C列数值先进行条件1判断,如果大于0,则显示“盈”,如不大于0,则进行条件2判断,如果小于0,则显示“亏”;如前两个条件都不满足,则显示为“平”。
8、固定数字位数
以发票号码为例,发票号码均为8位数,但有时系统导出来的发票号码将其前面的0省略了,这时如何将0批量自动补齐呢?通过将0作为占位符,用TEXT函数可以完成。
公式为:=TEXT(A3,"00000000")。
公式讲解:(1)参数②为“00000000”,省略了负数、零值和文本的格式,这表示该格式对所有数值适用,但对文本不适用。
(2)此处的0在TEXT中是数字占位符,一个0就代表一个数位,表示该数位如有有效数值,则取有效数值,否则以0填充该数位。以A3单元格为例,个位到万位都有有效数值,所以这部分数值保持不变;前三位数没有有效数值,则用0填充,于是83880就变成了00083880。
四、text函数使用的注意点
在Excel函数中如果是文本,通过加引号把它变成字符,且引号为英文状态下输入。