TEXT函数使用攻略(二)

WPS超玩会大管家
WPS超玩会大管家

创作者俱乐部大管家

接上文《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

(此文原创,转载请注明出处)

广东省
浏览 1622
2
12
分享
12 +1
1
2 +1
全部评论 1
 
林成峰
诶这个不错,可以不用if嵌套了,如果WPS能给小白在写公式的时候弹出提供框架,他们只需改一下数字就好了
· 云南省
1
回复