Bootstrap

Text函数的使用

将数值转换为按指定数字格式表示的函数。TEXT函数是一个非常有用的函数。

1、语法

TEXT(value,format_text)

Value 要处理的数值

Format_text 格式代码:与“设置单元格”中的“数字”是对应的,同时也支持自定义。

2、text常用格式代码与例子

日期:

  

条件:
TEXT(数值,"[>0]文本;[<0]文本;文本")

默认是:[>0];[<0];[=0],此时[]和内部均可以省略如果需要自定义条件判断,则方括号不可省略。

 

注意1:

默认条件区段   四个条件区段:[>0];[<0];[=0];[文本]  三个条件区段:[>0];[<0];[=0]  两个条件区段:[>0];[<0]

自定义条件区段      四个自定义条件区段:[条件1];[条件2];[不满足条件的其他部分];[文本]   三个自定义条件区段:[条件1];[条件2];[不满足条件的其他部分]   两个自定义条件区段:​​​​​​​[条件];[不满足条件的其他部分]

注意2:公式:=TEXT(A8,“1!0!0;5!0;0;文本”)的含义是:>0,返回100;<0,返回50;=0,返回0值;文本,返回“文本”二字。

公式中使用的感叹号(英文半角)是转义字符,强制其后的第一个字符不具备代码的含义,而仅仅是数字。比如:1!0!0,将两个0强制成数字0,而不是数字格式代码0。

注意3:

以上举例中,我们可以看到,成绩只能判断到“优秀、合格、不合格”级别,如果再多级别,一个TEXT就解决不了了。TEXT函数也可以嵌套解决这个问题:

要求:90分及以上,返回“优秀”;70分及以上,返回“良好”;60分及以上,返回“合格”;60分以下,返回“不合格”。

公式:TEXT(TEXT(A62-60,'[>=30]优秀;不合格;0'),'[>=10]良好;合格'),如果成绩中有小数,最后一个区段可以写成0.0,或0.00.

通过这个公式,把成绩分段成了>=90,<60,60~89三个区段。(不满足条件返回成绩的整数)

3、 TEXT的 Format_text(单元格格式)参数代码(常用)

单元格格式

数字

TEXT(A,B)

说明

Format_text

Value

G/通用格式

10

10

常规格式

000.0

10.25

010.3

小数点前面不够三位以0补齐,保留1位小数,不足一位以0补齐

####

10.00

10

没用的0一律不显示

00.##

1.253

01.25

小数点前不足两位以0补齐,保留两位,不足两位不补位

正数;负数;零

1

正数

大于0,显示为“正数”

0

等于0,显示为“零”

-1

负数

小于0,显示为“负数”

0000-00-00

19820506

1982-05-06

按所示形式表示日期

0000年00月00日

1982年05月06日

aaaa

2014/3/1

星期六

显示为中文星期几全称

aaa

2014/3/1

显示为中文星期几简称

dddd

2007-12-31

Monday

显示为英文星期几全称

[>=90]优秀;[>=60]及格;不及格

90

优秀

大于等于90,显示为“优秀”

60

及格

大于等于60,小于90,显示为“及格”

59

不及格

小于60,显示为“不及格”

[DBNum1][$-804]G/通用格式

125

一百二十五

中文小写数字

[DBNum2][$-804]G/通用格式元整

壹佰贰拾伍元整

中文大写数字,并加入“元整”字尾

[DBNum3][$-804]G/通用格式

1百2十5

中文小写数字

[DBNum1][$-804]G/通用格式

19

一十九

中文小写数字,11-19无设置

[>20][DBNum1];[DBNum1]d

19

十九

11-显示为十一而不是一十一

0.00,K

12536

12.54K

以千为单位

#!.0000万元

1.2536万元

以万元为单位,保留4位小数

#!.0,万元

1.3万元

以万元为单位,保留1位小数

;