使用 TEXT 将数字格式化为文本
以货币、百分比和日期格式显示数字
使用 TEXT 将数字格式化为文本 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。
为什么要设置为文本格式
单元格格式设置会改变数字在其所在单元格中的显示方式。但如果您想把格式化后的数字放进一句话中,例如“您的总金额为 $1,250.00”,该怎么办?这时需要将该值转换为格式化文本。
TEXT 函数使用您选择的格式模式,将数字转换为文本字符串。结果是文本,可以与文字组合。
TEXT 的语法
TEXT 接受两个参数:
- 值 要设置格式的数字
- 格式文本 用引号括起来的格式代码
格式代码使用与自定义单元格格式相同的符号。例如,=TEXT(0.25, "0%") 会返回文本 25%。输出是字符串,而不是数字。
=TEXT(0.25, "0%")数字的格式代码
两个符号控制数字的显示:
0强制显示一位数字,如果需要则用 0 补位。#仅在数字存在时显示,不进行补位。
因此,=TEXT(5, "00") 返回 05,而 =TEXT(5, "##") 返回 5。需要固定长度时使用 0,例如设置发票编号。
=TEXT(5, "00")小数与千位分隔符
在格式模式中加入小数点可以固定小数位数,加入逗号可以添加千位分隔符。
=TEXT(1250.5, "#,##0.00") 返回 1,250.50。其中 #,##0 用于分组三位千位数,.00 强制显示两位小数。这是经典的会计格式。
=TEXT(1250.5, "#,##0.00")设置货币格式
将货币符号直接添加到格式代码中。大多数符号都可以直接在引号内输入。
=TEXT(1250.5, "$#,##0.00") 返回 $1,250.50。美元符号只是格式模式的一部分。根据目标区域设置,可以将它放在数字前面或后面。
=TEXT(1250.5, "$#,##0.00")设置百分比格式
格式代码中的百分号会将值乘以 100,并在末尾添加百分号。
因此,=TEXT(0.1234, "0.0%") 返回 12.3%。0.0 会保留一位小数。请记住,存储的值是类似 0.1234 的分数;TEXT 会将其转换为易读的百分比。
=TEXT(0.1234, "0.0%")设置日期格式
TEXT 还可以使用日期代码设置日期格式:yyyy 表示年,mm 表示月,dd 表示日,mmmm 表示完整的月份名称。
如果 A2 中存储的是日期,=TEXT(A2, "mmmm d, yyyy") 会返回类似 2026年6月18日 的结果。这是在文本中按您希望的方式显示日期的最简单方法。
=TEXT(A2, "mmmm d, yyyy")将 TEXT 与文字组合
TEXT 的真正用途体现在将它与标签结合时,可以使用 & 或 CONCAT。
="Total: " & TEXT(B2, "$#,##0.00") 会生成类似 总计:$1,250.50 的整洁句子。如果不使用 TEXT,B2 会将其原始的未格式化值直接放入字符串中。
="Total: " & TEXT(B2, "$#,##0.00")重要注意事项
请记住:TEXT 返回的是文本,而不是数字。结果看起来像 1,250.50,但您不能再直接对它进行加法、求和或其他数学运算。
因此,请仅将 TEXT 用于显示和标签。如果后续计算需要该值,请保留真正的数字,并改用舍入或单元格格式设置。
=TEXT(B2, "#,##0.00") & " (display only)"补位技巧
TEXT 非常适合构建固定长度的标识符。假设订单号始终需要五位数字,并且不足时在前面补零。
=TEXT(42, "00000") 返回 00042。您还可以添加标签:="ORD-" & TEXT(42, "00000") 会得到 ORD-00042。0 符号可以确保补位。
="ORD-" & TEXT(42, "00000")用括号显示负数
格式代码最多可以包含四个由分号分隔的部分:正数;负数;零;文本。这样会计人员可以用括号显示负数。
=TEXT(-1250.5, "#,##0.00;(#,##0.00)") 返回 (1,250.50)。第一部分用于设置正数格式,第二部分用于设置负数格式。这是在不使用减号的情况下清楚标记亏损的方法。
=TEXT(-1250.5, "#,##0.00;(#,##0.00)")快速检查
测试您对 TEXT 函数的理解。
回顾
现在您可以将数字转换为格式精确的文本:
TEXT(value, format_text)应用格式代码并返回字符串。0强制显示数字并进行补位;#显示可选数字;,用于分组千位数;.设置小数位数。- 使用
%表示百分比,使用货币符号表示金额,使用类似yyyy mm dd的日期代码表示日期。 - 结果是文本,因此应将它用于标签和显示,而不是后续数学运算。
="Total: " & TEXT(B2, "$#,##0.00")用 AI 导师学习 Excel — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 30
- 课程
- 120
常见问题解答
「使用 TEXT 将数字格式化为文本」课时是免费的吗?
是的 — 「使用 TEXT 将数字格式化为文本」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。
「使用 TEXT 将数字格式化为文本」这节课中我会学到什么?
以货币、百分比和日期格式显示数字 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Excel Formulas Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「使用 TEXT 将数字格式化为文本」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Excel Formulas Academy 课中编写并运行代码吗?
能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用 ROUND、ROUNDUP、ROUNDDOWN 四舍五入
- 使用 INT 和 TRUNC 截去小数
- 使用 MROUND 舍入到倍数
- 使用 TEXT 将数字格式化为文本