最重要的文本函数text的基础用法
今天来说text函数的基本用法,它可以根据指定的数字格式代码将数字转换成文本。其中数字格式代码就是我们前面说过的自定义数字格式代码。并不是所有的自定义数字格式代码都适用于text函数,比如颜色代码就不行,但大部分是适用的。
-01-
函数说明
它的语法结构如下,有2个参数:
TEXT(value, format_text)
value 必须 可以是数值,能返回数值的公式或单元格引用。
format_text 必须 文本形式的数字格式代码
注意,第2参数是文本形式的,要加英文双引号。
-02-
示例解释
1.将数字补齐
如下图所示,要将A列的数字变成B列的形式。之前我们用right函数做过,现在用text函数来完成。在B2单元格中输入公式=TEXT(A2,"0000"),向下填充。
第2参数的4个0,就是自定义数字格式中的数字占位符,可以在数字前面添加前导0。在text函数中要用英文双引号包裹起来,实际就是把自定义格式中的代码复制到text的第2参数中。
2.货币格式
将A列的数字设置成B列的货币格式,有货币符号,千位分隔符并且保留2位小数。在B8单元格中输入公式=TEXT(A8,"¥#,##0.00"),向下填充。千位分隔符的代码前面已经说过。
-03-
具体应用
1.分数等级判断
如下图所示,根据右表的分数评定标准对左表的成绩判断等级。前面说过自定义数字格式可以条件判断,text当然也可以。在C22单元格中输入公式=TEXT(B22,"[>=80]优;[>=60]良;差"),向下填充。
2.根据身份证号提取出生日期
如下图所示,提取出生日期给出2种形式。B列是短线连接的形式,C列是年月日的形式。在B16单元格中输入公式=TEXT(MID(A16,7,8),"0-00-00"),向下填充。
先用mid函数将出生日期的8位数字提取出来作为text的第1参数,此时只代表一个8位的数字,还不是一个日期的格式。通过代码0-00-00的设置,将其转换成文本型的日期格式。
在C16单元格中输入公式=TEXT(TEXT(MID(A16,7,8),"0-00-00"),"e年m月d日"),向下填充。现在有2个text函数,里边的text就是B16单元格的公式,现在对它再设置一个数字格式e年m月d日,尽管它是文本型的日期,但text会将它转为数字,然后对其进行格式设置。
3.分段显示银行卡号
一位群友的问题,如何将A列的银行卡号显示成B列的形式。最简单的办法就是ctrl+e,但是如果源数据改变,结果不会跟着变化,这是它的弊端,所以还是用函数。
首先看C列的错误示范,公式为=TEXT(A31,"0-0000-0000-0000-000"),结果如下,发现最后面的4位都变成0了,这不是我们想要的结果。这是因为在excel中超过15位的数字,15位以后的会显示为0。
那么正确的公式是怎么样的呢?在B31单元格中输入公式=TEXT(LEFT(A31,8),"0 0000 ")&TEXT(RIGHT(A31,11),"0 0000 000"),向下填充。
银行卡号一共是19位,先用left从左提取8位,对其进行格式设置;然后用right从右提取11位,对其设置格式;最后将2部分连接起来。
当然还可以用其他函数来完成,比如concat和textjoin,而且公式还更短。
好了,text函数的基本用法就说到这里,你都学会了吗?明天说说它的进阶用法。如果对你有所帮助或启发,请打赏或分享一下,你的支持就是我坚持下去的最大动力!