TEXT函数使用攻略(二)
创作者俱乐部大管家
接上文《TEXT函数使用攻略(一)》
三、第二参数攻略技巧
1、平替IF函数,实现条件判断
应用场景1:成绩统计时,将80分以上评价为优秀、60-80分为及格、<60为不及格,根据C2单元格中的分数,在D2单元格中显示成绩评价,如图5
在D2单元格中输入公式为:=TEXT(C2,”[>=80]优秀;[>=60]及格;不及格")
TEXT函数第二个参数数值格式为:[>=80]优秀;[>=60]及格;不及格
注意:
(1)需要使用英文双引号引起来,且判断条件间使用英文分号进行分隔
(2)使用TEXT函数平替IF函数时,最多支持3个条件判断,超过3个条件则显示计算错误。
图5
应用场景2:理财管理时,正数为收益,负数为亏损,0为平。根据图6中,D2单元格的金额判断,在E2单元格中书写公式为:=TEXT(D3,"盈利;亏损;平;")
TEXT函数第二个参数数值格式为:盈利;亏损;平;
在WPS表格中,可以通过分号将所有内容依次分为:正数、负数、0、文本,可以理解为:正数;负数;0;文本。当书写为0;0;0;@,则表示所有内容均可显示。0指代所有数字,@指代所有文本。(详见:自定义格式URL)
若书写为0;;0;@,其中第一个分号与第二个分号间的内容应为负数,此时为空,则表示负数不被显示。
以此类推,本案例中第一个分号前使用“盈利”二字,则表示若金额为正数显示为盈利;
在第一个分号后使用“亏损”二字,则表示若金额数字为负数显示为亏损;
在第二个分号后使用“平”字,则表示若金额为0,则显示“平”;
在第三个分号后不加任何内容,则表示若单元格内为文本内容,均不显示。
同样注意,第二个参数的数值格式需要用英文双引号引起来。
图6
2、中文数字大小写转换
(1)阿拉伯数字转中文数字
图7
如图7将A列单元格的数字转换为中文小写数字时,第二个参数为[DBnum1],若转换为中文大写数字时,则第二个参数为[DBnum2],需使用英文双引号引起来。且转换后的结果为文本属性。
【阿拉伯数字转中文小写数字】函数公式:=TEXT(A3,"[DBnum1]")
【阿拉伯数字转中文大写数字】函数公式:=TEXT(A10,"[DBnum2]")
(2)中文数字转阿拉伯数字
图8
如图8将A列单元格的中文数字转换为阿拉伯数字时,第二个参数为0或[DBnum3],需使用英文双引号引起来。需要注意的是,转换前的中文数字为数字格式,但转换后的结果为文本属性。
【中文数字转换成阿拉伯数字】函数公式:=TEXT(A17,"0") 或 =TEXT(A17,"[DBnum3]")
(3)中文大小写数字格式占位符列表
关于中文大小写数字格式代码如何书写,请根据图9列表所示。
图9
3、日期格式互相转换
(1)普通日期转换
如图10中,将C2单元格中的日期“2001/1/1”转化为其他格式的日期,可通过TEXT函数,调整第二参数来设置,如图示例,常用的日期转化的样式及对应公式。
图10
(2)非正常日期转换
【连续8位数转换为日期格式】函数公式:
如图11所示,A列中的数字是连续八位数字,在日常工作中经常有人使用这种形式表示日期,前四位表示年,后四位分别表示月和日。但在表格中,是无法直接将这样的八位数识别成真正的日期格式,真正的日期格式是可以通过日期类函数进行计算的,在录入日期时,可以通过短划线“-”或反斜杠“/”分隔年月日,表格可以直接识别成日期。
使用TEXT函数进行转换,公式为:=TEXT(A15,"0000-00-00")*1,这个公式首先将连续八位数字转换成,使用短划线分隔的数字形式,如将20020202转换成2002-02-02,但此时的内容仍然是文本,不是日期,需要将它转换成可计算的日期,则需要进行一次数学运算。任何值“乘以1”还是它本身,但属性已经从文本转换为可计算的日期。
大部分人得到的结果可能是B列,一串普通的数字,是结果算错了吗?并不是,而是在表格中日期的本质属性就是数字,关于这个知识点,大家可以点击了解:
URL关于表格内容的属性剖析。
选中B列后,打开单元格设置,更改为日期(如图12),则可以得到C列的内容。
图11
图12
四、TEXT函数第二参数支持的格式列表
关于TEXT函数第二参数常用代码,如下图13,可根据实际需要灵活书写。
图13
(此文原创,转载请注明出处)