将数值转换为按指定数字格式表示的函数。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位小数 |