Excel中TEXT函数的作用是,将数值转换为按指定数字格式表示的文本。
一、TEXT函数语法 : TEXT(数值,"数值格式")
说明 :
1、使用函数 TEXT 会将数值转换为带格式的文本,将不再作为数字参与计算。
2、数值格式须用小写双引号("")括起来,且不能包含*号。
3、“单元格格式”对话框中“数字”选项卡中“自定义”的数字格式都可以作为数值格式。
二、常用数值格式示例:
"0" 表示四舍五入到整数。
"0.00" 表示四舍五入到小数点后2位。如果小数点后不足2位以0补齐。
"#,##0" 表示使用千位分隔符分隔数字,并四舍五入到整数。
"#,##0.00" 表示使用千位分隔符分隔数字,并四舍五入到小数点后2位。如果小数点后不足2位以0补齐。
"¥#,##0.00;¥-#,##0.00" 表示使用千位分隔符分隔,并四舍五入到小数点后2位,带人民币符号的数字。如果小数点后不足2位以0补齐。
"yyyy年m月d日" 表示日期采用如“2021年12月2日”这样的格式。Y表示“年”,M表示“月”,D表示“日”。也可以用诸如"YYYY-M-D"、"YYYY/M/D"、"YYYY.M.D"、"MM-DD-YYYY"等格式。
"[DBNum1][$-804]yyyy年m月d日" 表示日期采用如“二〇二一年十二月二日”这样的格式。
"0000-00-00" 表示将数字转换为"0000-00-00"格式。如“12345678”转换为“1234-56-78”;“20211202”转换为“2021-12-02”。也可以用诸如"0000/00/00"、"0000年00月00日" 的格式。 注意,这里要进行转换的是数字,不是日期。
"aaaa" 表示将日期转换为中文星期几。如“星期四”。如果用"AAA" ,则显示短星期,如“四”。
"DDDD" 表示将日期转换为英文星期几。如“Thursday”。如果用"DDD" ,则显示短星期,如“Thu”。
"0.0%" 表示将数值转换成百分比,四舍五入到小数点后1位。
"# ?/???" 表示将小数转换成分数。如1.958转换成 1 479/500。要注意分母中的 ?个数要大于等于要转换的分数的分母的位数。
"?/???" 表示将小数转换成假分数。如1.958转换成979/500。同样,要注意分母中的 ?个数要大于等于要转换的分数的分母的位数。
"[DBNum1][$-804]G/通用格式" 表示将整数转换成中文数字。如158转换成“一百五十八”。
"[DBNum2][$-804]G/通用格式元整" 表示将整数转换成中文大写数字。如158转换成“壹佰伍拾捌元整”。
"[>=90]优秀;[>=60]合格;不合格" 表示进行判断。如果数字大于等于90显示“优秀”,大于等于60小于90显示“合格”,小于60显示“不合格”。当然,判断条件可以根据需要修改。
三、使用范例:使用 TEXT函数和 MID函数从A2单元格身份证号中提取出生年月日,显示格式为 YYYY-M-D。
因为身份证号中出生年月日是从第7个字符开始的,长度是8个字符,我们先用 =MID(A2,7,8)提取出生年月19820622;这不是日期型数值,所以TEXT函数数值格式不能用"YYYY-M-D",要用"0000-00-00"。因此,组合公式如下:
=TEXT(MID(A2,7,8),"0000-00-00")
公式计算结果为:1982-06-22
四、常用用法示例
数值 | 公式 | 结果 | 说明 |
2125.6 | =TEXT(A2,"0") | 2126 | "0" 表示四舍五入到整数 |
2125.6 | =TEXT(A3,"0.00") | 2125.60 | "0.00" 表示四舍五入到小数点后2位。如果小数点后不足2位以0补齐。 |
2125.6 | =TEXT(A4,"#,##0") | 2,126 | "#,##0" 表示使用千位分隔符分隔数字,并四舍五入到整数。 |
2125.6 | =TEXT(A5,"#,##0.00") | 2,125.60 | "#,##0.00" 表示使用千位分隔符分隔数字,并四舍五入到小数点后2位。如果小数点后不足2位以0补齐。 |
-2125.6 | =TEXT(A6,"¥#,##0.00;¥-#,##0.00") | ¥-2,125.60 | "¥#,##0.00;¥-#,##0.00" 表示使用千位分隔符分隔,并四舍五入到小数点后2位,带人民币符号的数字。如果小数点后不足2位以0补齐。 |
44532 | =TEXT(A7,"yyyy年m月d日") | 2021年12月2日 | "yyyy年m月d日" 表示日期采用如“2021年12月2日”这样的格式。Y表示“年”,M表示“月”,D表示“日”。也可以用诸如"YYYY-M-D"、"YYYY/M/D"、"YYYY.M.D"、"MM-DD-YYYY"等格式 |
44532 | =TEXT(A8,"[DBNum1][$-804]yyyy年m月d日") | 二〇二一年十二月二日 | "[DBNum1][$-804]yyyy年m月d日" 表示日期采用如“二〇二一年十二月二日”这样的格式。 |
20211202 | =TEXT(A9,"0000-00-00") | 2021-12-02 | "0000-00-00" 表示将数字转换为"0000-00-00"格式。如“12345678”转换为“1234-56-78”;“20211202”转换为“2021-12-02”。也可以用诸如"0000/00/00"、"0000年00月00日" 的格式。 注意,这里要进行转换的是数字,不是日期。 |
44532 | =TEXT(A10,"AAAA") | 星期四 | "aaaa" 表示将日期转换为中文星期几。如“星期四”。如果用"AAA" ,则显示短星期,如“四”。 |
44532 | =TEXT(A11,"dddd") | Thursday | "DDDD" 表示将日期转换为英文星期几。如“Thursday”。如果用"DDD" ,则显示短星期,如“Thu”。 |
1.9587 | =TEXT(A12,"0.0%") | 195.9% | "0.0%" 表示将数值转换成百分比,四舍五入到小数点后1位。 |
1.958 | =TEXT(A13,"# ?/???") | 1 479/500 | "# ?/???" 表示将小数转换成分数。如1.958转换成 1 479/500。要注意分母中的 ?个数要大于等于要转换的分数的分母的位数。 |
1.958 | =TEXT(A14,"?/???") | 979/500 | "?/???" 表示将小数转换成假分数。如1.958转换成979/500。同样,要注意分母中的 ?个数要大于等于要转换的分数的分母的位数。 |
158 | =TEXT(A15,"[DBNum1][$-804]G/通用格式") | 一百五十八 | "[DBNum1][$-804]G/通用格式" 表示将整数转换成中文数字。如158转换成“一百五十八”。 |
158 | =TEXT(A16,"[DBNum2][$-804]G/通用格式元整") | 壹佰伍拾捌元整 | "[DBNum2][$-804]G/通用格式元整" 表示将整数转换成中文大写数字。如158转换成“壹佰伍拾捌元整”。 |
91 | =TEXT(A17,"[>=90]优秀;[>=60]合格;不合格") | 优秀 | "[>=90]优秀;[>=60]合格;不合格" 表示进行判断。如果数字大于等于90显示“优秀”,大于等于60小于90显示“合格”,小于60显示“不合格”。当然,判断条件可以根据需要修改。 |
65 | =TEXT(A18,"[>=90]优秀;[>=60]合格;不合格") | 合格 | |
40 | =TEXT(A19,"[>=90]优秀;[>=60]合格;不合格") | 不合格 |
你知道 TEXT函数还有什么实用的用法吗?
欢迎各位友友交流探讨。
#Excel##Excel技巧#