Menu

Excel TEXT 函数:把数字和日期格式化为文本

=TEXT(A2,"mmm d, yyyy") 把 A2 中的日期变成 Mar 15, 2026 这样的文本,=TEXT(B2,"$#,##0.00") 把 1250.5 变成 $1,250.50。结果是文本,所以只用于标签,不要再拿来计算。

本页的每张表格都是实时的:修改数字或公式,就会重新计算。

=TEXT(A2,"mmm d, yyyy") 把 A2 中的日期变成文本 Mar 15, 2026,=TEXT(B2,"$#,##0.00") 把数字 1250.5 变成 $1,250.50。第二个参数是放在引号中的格式代码,写法和“设置单元格格式 > 自定义”中的代码相同。

把日期和数字格式化为文本
C2
ABCD
1DateAmountDate as textAmount as text
22026-03-151250.5Mar 15, 2026$1,250.50
3Sunday1,251
42026-03-151250.5
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

修改 A2 中的日期或 B2 中的金额,六个文本都会跟着变。TEXT 在所有 Excel 版本和 Google 表格中都能用。

日期格式代码

同一个日期,多种格式
B2
ABCD
1CodeResultDate
2d52026-03-05
3dd05
4dddThu
5ddddThursday
6mmmMar
7mmmmMarch
8dd/mm/yyyy05/03/2026
点击单元格查看它的公式。修改数字或公式,表格会重新计算。
  • d 和 dd:日,不带前导零和带前导零。
  • ddd 和 dddd:星期,简写和全称(Thu、Thursday)。更多内容见 WEEKDAY 页面。
  • m、mm、mmm、mmmm:月份分别显示为 3、03、Mar、March。
  • yy 和 yyyy:年份显示为 26 或 2026。

在 A 列中输入其他代码,比如 mmmm yyyy 或 ddd d mmm,B 列就会显示对应的结果。格式代码取决于 Excel 的语言:英文版 Excel 写 dd.mm.yyyy 的地方,德语版 Excel 写成 TT.MM.JJJJ。

星期几
B2
AB
1DateWeekday
22026-03-09
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 在 B2 中返回 A2 中日期的完整星期名称,比如 Monday。

数字、货币和百分比代码

代码1234.567 变成含义
01235整数,四舍五入
0.001234.57两位小数
#,##01,235千位分隔符
$#,##0.00$1,234.57货币
0%123457%乘以 100,加百分号
000000001235至少 6 位数字,补前导零

0 表示一位总会显示的数字,# 表示一位只在需要时才显示的数字。在这里试试:

数字代码
C2
ABC
1ValueCodeResult
21234.5670.001234.57
30.2560.0%25.6%
442000000000042
5-1500#,##0;(#,##0)(1,500)
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

最后一个代码有用分号隔开的两节:第一节用于正数,第二节用于负数,这里像账目中常见的那样用括号表示负数。像第 4 行那样补零的做法见 前导零页面。

把比率显示为百分比
B2
AB
1RateLabel
20.125
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 在 B2 中把 A2 中的比率返回为带一位小数和百分号的文本,比如 12.5%。

把文本和格式化的数字或日期连接起来

这是使用 TEXT 最常见的原因。用 & 连接数字时会丢掉格式,所以连接的是存储的原始值:

包含日期和金额的句子
C2
ABC
1DueAmountMessage
22026-04-301250.5Pay $1,250.50 by April 30
3Pay 1250.5 by 46142
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

C3 说明了原因:不用 TEXT 时,日期会以序列号的形式连接,金额则是普通数字。时间使用 "h:mm AM/PM" 或 "hh:mm" 这样的代码,超过 24 小时的时长用 "[h]:mm"。在 h 或 s 旁边时,mm 表示分钟,而不是月份。更多连接文本的内容见 连接文本。

常见错误:TEXT 让计算失效

TEXT 返回的是文本。它看起来像数字,但 SUM 会跳过它,单元格也会像文本一样对齐:

格式化后的文本加不起来
B5
AB
1PriceTEXT(price,"0.00")
212.512.50
388.00
420.2520.25
540.750
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

B5 的合计是 0。如果你只是想让数字看起来不一样,就让它们保持数字,改为修改单元格格式:选中单元格,按 Ctrl+1(Mac 上按 Cmd+1),在“数字”下选择一种格式,或者在“自定义”下输入同样的代码。这样单元格看起来和 TEXT 的结果一样,而且仍然可以求和。

常见问题

Excel 中的 TEXT 函数是做什么的?

它按你给出的格式把数字或日期转换成文本:对 1250.5,=TEXT(A2,"$#,##0.00") 返回 $1,250.50。它主要用于在把值和其他文本连接时保留格式。

Excel 中怎样把日期转换成文本?

=TEXT(A2,"yyyy-mm-dd") 返回 2026-03-15;"mmm d, yyyy" 返回 Mar 15, 2026;"dddd" 返回星期名称,比如 Sunday。

为什么不能对 TEXT 的结果求和?

TEXT 返回文本,而 SUM 会跳过文本,所以一列 TEXT 结果的合计是 0。把数字保留在各自的单元格中,用“设置单元格格式”(Ctrl+1)改变它们的显示方式;TEXT 只用于标签。

为什么我的 TEXT 格式代码在德语或法语版 Excel 中不起作用?

日期代码跟随 Excel 的语言:德语版 Excel 把年写成 JJJJ,把日写成 TT,所以要写成 =TEXT(A2;"TT.MM.JJJJ")。从英文示例中复制的代码会把这些字母原样显示出来。

Coddy 编程语言插图

和 Coddy 一起学编程

开始