excel TEXT 函数


本文介绍 Microsoft Excel 中 TEXT 函数的公式语法和用法。

说明

TEXT 函数将数值转换为文本,并使您可以使用特殊格式字符串指定显示格式。 要以可读性更高的格式显示数字,或要将数字与文本或符号合并时,此函数非常有用。 例如,假设单元格 A1 中包含数字 23.5。 要将此数字的 格式设置为美元金额,您可以使用下列公式:

=TEXT(A1,"$0.00")

在本例中,Excel 会显示 $23.50

您也可以使用功能区的“开始”选项卡上的“数字”组中的命令来设置数字的格式。 但是,只有整个单元格是数字格式才能使用这些命令。 如果您要设置数字格式并将其与其他文本合并,则 TEXT 函数是最佳选择。 例如,您可以将文本添加到上述公式中:

=TEXT(A1,"$0.00") & " per hour"

Excel 会显示 $23.50 per hour

语法

TEXT(value, format_text)

TEXT 函数语法具有下列参数:

  • value    必需。 数值、计算结果为数值的公式,或对包含数值的单元格的引用。

  • format_text    必需。 用引号括起的文本字符串的数字格式。例如,“m/d/yyyy”或“#,##0.00”。 有关特定格式准则,请参阅以下部分。

    有关数字格式的准则

    • 显示小数位和有效位    若要为包含小数点的分数或数字设置格式,应在 format_text 参数中包含以下数字占位数、小数点和千位分隔符。

占位符

说明

0(零)

如果数字的位数少于格式中的零的个数,则会显示无效零。 例如,如果键入 8.9,但希望将其显示为 8.90,请使用格式 #.00

#

遵循与 0(零) 相同的规则。 但是,如果所键入数字的小数点任一侧的位数小于格式中 # 符号的个数,则 Excel 不会显示多余的零。 例如,如果自定义格式为 #.##,而在单元格中键入了 8.9,则会显示数字 8.9

?

遵循与 0(零) 相同的规则。 但 Excel 会为小数点任一侧的无效零添加空格,以便使列中的小数点对齐。 例如,自定义格式 0.0? 将列中数字 8.988.99 的小数点对齐。

.(句点)

在数字中显示小数点。

  • 如果数字的小数点右侧的位数大于格式中的占位符数,则该数字的小数位数会舍入到与占位符数相同。 如果小数点左侧的位数大于格式中的占位符数,则会显示多出的位数。 如果格式仅在小数点的左侧包含数字记号 (#),则小于 1 的数字都以小数点开头;例如 .47。

显示内容

显示为

使用此格式

1234.59

1234.6

"####.#"

8.9

8.900

"#.000"

0.631

0.6

"0.#"

12
1234.568

12.0
1234.57

"#.0#"

44.398
102.65
2.8

44.398
102.65
 2.8
(with aligned decimals)

"???.???"

5.25
5.3

5 1/4
5 3/10
(分数对齐)

"# ???/???"

  • 显示千位分隔符    要将逗号显示为千位分隔符或按倍数 1,000 缩放数字,请在数字格式中包含以下分隔符。

,(逗点)

在数字中显示千位分隔符。 如果格式包含两旁带有数字记号 (#) 或零的逗号,则 Excel 会用逗号分隔千位数。 跟随在数字占位符后面的逗号会以 1,000 为倍数缩放数字。 例如,如果 format_text 参数是"#,###.0,",则 Excel 会将数字 12,200,000 显示为 12,200.0

显示内容

显示为

使用此格式

12000

12,000

"#,###"

12000

12

"#,"

12200000

12.2

"0.0,,"

有关日期和时间格式的准则

  • 显示日、月和年    若要将数字显示为日期格式(如日、月和年),请在 format_text 参数中使用以下代码。

m

将月显示为不带前导零的数字。

mm

根据需要将月显示为带前导零的数字。

mmm

将月显示为缩写形式(Jan 到 Dec)。

mmmm

将月显示为完整名称(January 到 December)。

mmmmm

将月显示为单个字母(J 到 D)。

d

将日显示为不带前导零的数字。

dd

根据需要将日显示为带前导零的数字。

ddd

将日显示为缩写形式(Sun 到 Sat)。

dddd

将日显示为完整名称(Sunday 到 Saturday)。

yy

将年显示为两位数字。

yyyy

将年显示为四位数字。

显示内容

显示为

使用此格式

Months

1–12

"m"

Months

01–12

"mm"

Months

Jan–Dec

"mmm"

Months

January–December

"mmmm"

Months

J–D

"mmmmm"

Days

1-31

"d"

Days

01-31

"dd"

Days

Sun–Sat

"ddd"

Days

Sunday–Saturday

"dddd"

Years

00-99

"yy"

Years

1900-9999

"yyyy"

  • 显示小时、分钟和秒    若要显示时间格式(如小时、分钟和秒),请在 format_text 参数中使用以下代码。

h

将小时显示为不带前导零的数字。

[h]

以小时为单位显示经过的时间。如果使用了公式,该公式返回小时数超过 24 的时间,请使用类似于 [h]:mm:ss 的数字格式。

hh

根据需要将小时显示为带前导零的数字。 如果格式中包含 AMPM,则基于 12 小时制显示小时。 否则,基于 24 小时制显示小时。

m

将分钟显示为不带前导零的数字。

注意  m mm 代码必须紧跟在 hhh 代码之后或紧跟在 ss 代码之前;否则,Excel 会显示月份而不是分钟。

[m]

以分钟为单位显示经过的时间。如果所用的公式返回的分钟数超过 60,请使用类似于 [mm]:ss 的数字格式。

mm

根据需要将分钟显示为带前导零的数字。

注意  m mm 代码必须紧跟在 hhh 代码之后或紧跟在 ss 代码之前;否则,Excel 会显示月份而不是分钟。

s

将秒显示为不带前导零的数字。

[s]

以秒为单位显示经过的时间。如果所用的公式返回的秒数超过 60,请使用类似于 [ss] 的数字格式。

ss

根据需要将秒显示为带前导零的数字。如果要显示秒的小数部分,请使用类似于 h:mm:ss.00 的数字格式。

AM/PM、am/pm、A/P、a/p

基于 12 小时制显示小时。 Excel 会为从午夜到中午的时间显示 AMamAa,而为从中午到午夜的时间显示 PMpmPp

显示内容

显示为

使用此格式

Hours

0-23

"h"

Hours

00-23

"hh"

Minutes

0-59

"m"

Minutes

00-59

"mm"

Seconds

0-59

"s"

Seconds

00-59

"ss"

时间

4 AM

"h AM/PM"

时间

4:36 PM

"h:mm AM/PM"

时间

4:36:03 P

"h:mm:ss A/P"

时间

4:36:03.75

"h:mm:ss.00"

经过的时间(小时和分钟)

1:02

"[h]:mm"

经过的时间(分钟和秒)

62:16

"[mm]:ss"

经过的时间(秒和百分之一秒)

3735.80

"[ss].00"

有关货币、百分比和科学记数法格式的准则

  • 包含货币符号    要在数字前面加美元符号 ($),在 format_text 参数的开头键入美元符号(例如 "$#,##0.00")。 若要在数字格式中输入以下货币符号之一,请按 Num Lock 并使用数字键盘键入该符号的 ANSI 代码。

输入内容

使用此组合键

¢

Alt+0162

£

Alt+0163

¥

Alt+0165

欧元

Alt+0128

  • 注意  必须使用数字小键盘;同时按 Alt 键和键盘最上一行的数字键将不会生成 ANSI 代码。

  • 显示百分比    若要将数字显示为百分比形式 (例如,将 .08 显示为 8% 或将 2.8 显示为 280%) ,请在 format_text 参数中包含百分比符号 (%)。

  • 显示科学记数法    若要用科学记数法(指数)格式显示数字,请在 format_text 中使用以下指数代码。

E(E-、E+、e-、e+)

用科学记数法(指数)格式显示数字。 Excel 会在“E”或“e”的右侧显示与小数点移动的位数相对应的数字。 例如,如果 format_text 参数是 "0.00E+00",Excel 会将数字 12,200,000 显示为 1.22E+07。 如果您将 format_text 参数更改为 "#0.0E+0",则 Excel 会显示 12.2E+6

有关包含文本和添加空格的准则

  • 如果在 format_text 参数中包括以下任一字符,则它们会按输入时的原样显示。

$

美元符号(人民币符号)

+

加号

(

左括号

:

冒号

^

扬抑符(脱字符)

'

撇号

{

左大括号

<

小于号

=

等于号

-

减号

/

斜杠符号

)

右括号

!

感叹号

&

与号

~

波形符

}

右大括号

>

大于号

 

空格字符

  • format_text 参数不能包含星号 (*)。

  • 使用 TEXT 函数将数值转换成格式化文本,并且不能再将结果作为数字来进行计算。 若要设置单元格的格式以使其值保持数字格式,右键单击次单元格,单击“设置单元格格式”,然后在“设置单元格格式”对话框上的“数字”选项卡中设置您想要的格式选项。 有关使用“设置单元格格式”对话框的详细信息,请单击对话框右上角的“帮助”按钮 (?)。

示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。要使公式显示结果,请选中它们,按 F2,然后按 Enter。如果需要,可调整列宽以查看所有数据。

销售人员

销售额

数据

Burke

$2,800

39300.63

Dykstra

40%

 

公式

说明

结果

=A2&" sold "&TEXT(B2, "$0.00")&" worth of units."

将单元格 A2、文本字符串 " sold"、单元格 B2(货币格式)以及文本字符串 " worth of units." 合并为一个短语。

Burke sold $2800.00 worth of units.

=A3&" had "&TEXT(B3, "0%")&" of the total sales."

将单元格 A3、字符串 " sold"、单元格 B3(百分比格式)和文本字符串 " of the total sales." 合并为一个短语。

Dykstra had 40% of the total sales.

="Date: " & TEXT(C2, "yyyy-mm-dd")

以 4 位年、2 位月和 2 位日格式显示单元格 C2 中的值。

日期:2007-08-06

="Date-time: " & TEXT(C2, "m/d/yyyy h:mm AM/PM")

以短日期、12 小时制格式显示单元格 C2 中的值。

日期/时间:2007-8-6 下午 3:07

=TEXT(C2, "0.00E+00")

以科学记数(指数)格式显示单元格 C2 中的值。

3.93E+04

=TEXT(C2, "$#,##0.00")

以货币格式和千位分隔符显示单元格 C2 中的值。

$39,300.63

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值