ARTICLE · 997225
EXCEL中数字变文本,日期变格式,金额变货币,TEXT 让数据穿上任意衣服
TEXT 文本格式化函数 · 数字变形记
数字变文本,日期变格式,金额变货币,TEXT 让数据穿上任意衣服。
5 分钟学会 · 数字格式化 · 日期转换 · 货币显示 · 自定义代码
1 · TEXT 是什么? 2 · TEXT 基础用法(数字变形) 3 · 数字格式化代码大全 4 · 日期时间格式化详解 5 · 货币与百分比格式化 6 · 条件格式化与颜色代码 7 · TEXT 组合技:与其他函数搭配 8 · 重要:TEXT vs 设置单元格格式的区别 9 · 实战案例:报表自动生成 10 · 常见错误与解决方法 11 · 练习题 · 巩固提高 12 · 下期预告 附 · TEXT 格式代码速查卡
01
OVERVIEW
TEXT 是什么?
造型师 · 翻译机 · 万能钥匙
TEXT 是 Excel 中最强大的文本格式化函数,它能把数字、日期、时间转换成任意格式的文本。就像给数据穿上不同的衣服,让它以你想要的样子呈现!
TEXT 的本质
TEXT 像一位造型师
把素面朝天的数字,打扮成货币、日期、百分比等各种造型
TEXT 像一台翻译机
把Excel内部的数字(如45153),翻译成人类看得懂的日期(2023/8/15)
TEXT 像一把万能钥匙
连接文本和数字的桥梁,让拼接字符串时数字也能格式化显示
通俗理解
TEXT(1234.5, "#") → "1235"
四舍五入,去掉小数
TEXT(1234.5, "$#,##0.00") → "$1,234.50"
变成美元格式
TEXT(0.85, "0%") → "85%"
小数变百分比
TEXT(45153, "yyyy-mm-dd") → "2023-08-15"
数字变日期
注意
TEXT返回的是文本(字符串),不是数字!这意味着你不能直接对TEXT的结果做加减乘除运算。需要计算时,保留原始数字,TEXT仅用于显示!
02
BASICS
TEXT 基础用法
数字变形 · 两个参数
TEXT 只需要两个参数:要格式化的值,和格式代码。掌握格式代码,就掌握了TEXT的精髓!
语法
=TEXT(数值, "格式代码") → → 把数值按指定格式转换成文本
参数说明
实战示例:数字的各种变形
核心规律
0 → 数字占位符,不足补0
# → 数字占位符,不足不补
, → 千分位分隔符
. → 小数点
% → 百分比(自动×100)
$, ¥ → 货币符号
技巧
03
NUMBER CODES
数字格式化代码大全
0 与 # 的区别 · 千分位
数字格式代码是TEXT函数的灵魂,记住这些代码,数字想怎么变就怎么变!
基础数字格式
0 与 # 的区别(核心中的核心)
记忆口诀
0 是‘强迫症’——必须有数字,没有就补0
# 是‘佛系’——有就显示,没有就算了
科学计数法与大数字
技巧
尾随逗号是「缩放符」——一个逗号÷1000,两个逗号÷1000000,三个逗号÷1000000000!注意:「万」(÷10000)、「亿」(÷100000000)不是1000的整数次幂,逗号无法直接实现,需改用公式,如 =TEXT(A1/10000,"0.0")&"万"。
04
DATE & TIME
日期时间格式化详解
日期代码 · 时间代码
TEXT最强大的功能之一就是日期格式化。Excel内部把日期存储为数字(如45153代表2023年8月15日),TEXT能把这些数字变成人类看得懂的各种日期格式!
日期格式代码
时间格式代码
注意
注意:m在日期格式中表示月份,在时间格式中表示分钟!区分方法:看旁边有没有h(小时)或s(秒)。有h/s就是分钟,没有就是月份!
日期格式化实战示例
假设A1单元格 = 2024年3月8日(Excel内部值=45359)
时间格式化实战示例
假设B1单元格 = 14:30:25(下午2点半25秒)
技巧
日期+时间组合格式 =TEXT(A1,"yyyy-mm-dd hh:mm:ss") → 2024-03-08 14:30:25。注意日期和时间之间要加空格!
05
CURRENCY
货币与百分比格式化
会计格式 · 百分比
TEXT在财务场景中必不可少,金额、百分比、会计格式,一键搞定!
货币格式
百分比格式
核心规律
% 会自动将数值×100,所以0.85 → 85%
货币符号直接写在格式代码中,如$、¥、€
会计格式用_);( 实现负数括号显示
技巧
财务报告中最常用 =TEXT(金额,"¥#,##0.00") 和 =TEXT(增长率,"0.00%"),清晰专业!
06
CONDITION
条件格式化与颜色代码
四段式 · 颜色代码
TEXT函数支持条件判断和颜色设置,让数据显示更加智能和醒目!
条件格式代码
TEXT支持最多4个条件段,用分号分隔:[正数格式];[负数格式];[零格式];[文本格式]
=TEXT(数值, "正数格式;负数格式;零格式;文本格式") → → 四段式条件格式
颜色代码
在格式代码中用[颜色名]指定显示颜色(仅部分颜色支持)。
注意
注意:颜色代码在Excel单元格中不会生效(TEXT返回纯文本,不带颜色)。颜色代码只在‘设置单元格格式’的自定义格式中有效!TEXT函数不支持颜色输出!
TEXT中的条件判断替代方案
虽然TEXT本身不支持颜色,但可以结合IF函数实现带文字标记的智能显示:
=IF(A1>0,"↑"&TEXT(A1,"0.0%"),IF(A1<0,"↓"&TEXT(ABS(A1),"0.0%")," → 0%"))
技巧
TEXT+IF组合可以实现‘伪条件格式’!虽然不能改变颜色,但可以用箭头、文字等标记让数据状态一目了然!
07
COMBOS
TEXT 组合技
与其他函数搭配
TEXT的真正威力在于与其他函数组合,实现各种自动化报表和智能显示!
组合技1:TEXT + &(文本拼接)
场景:生成带格式的报告文本。
="本月销售额:"&TEXT(B2,"¥#,##0.00")&",同比增长"&TEXT(C2,"0.0%") → → 拼接成完整句子
结果:本月销售额:¥125,000.00,同比增长15.3%
组合技2:TEXT + TODAY/NOW(动态日期)
场景:自动生成带日期的报表标题。
="报表日期:"&TEXT(TODAY(),"yyyy年m月d日") → → 自动生成今天的日期
="生成时间:"&TEXT(NOW(),"yyyy-mm-dd hh:mm:ss") → → 自动生成当前时间
组合技3:TEXT + IF(条件显示)
场景:根据数值大小显示不同的格式。
=IF(A1>=10000,"高"&TEXT(A1,"#,##0"),TEXT(A1,"#,##0")) → → 大于1万加‘高’前缀
组合技4:TEXT + VLOOKUP(格式化查找结果)
场景:查找数据后自动格式化显示。
=TEXT(VLOOKUP(A1,数据表,2,FALSE),"yyyy-mm-dd") → → 查找日期并格式化
组合技5:TEXT + CONCATENATE/TEXTJOIN(批量拼接)
场景:批量生成格式化列表。
=TEXTJOIN(", ",TRUE,TEXT(A1:A10,"¥#,##0")) → → Excel 2019+:批量格式化并拼接
心法
TEXT是‘美容师’,负责把数字打扮漂亮;其他函数是‘搬运工’,负责把数据搬来搬去。两者配合,报表自动生成!
08
TEXT vs FORMAT
TEXT vs 设置单元格格式
本质区别 · 双列策略
这是使用TEXT最容易混淆的地方!TEXT和‘设置单元格格式’看起来很相似,但本质完全不同!
核心区别
对比实验
关键结论
如果只是想让数字‘看起来’好看 → 用‘设置单元格格式’
如果需要把格式化后的结果用于拼接、报告 → 用TEXT函数
如果需要格式化后还能计算 → 用‘设置单元格格式’,或保留原始值另起一列用TEXT
注意
特别注意:=TEXT(A1,"#,##0")+100 会报错!因为TEXT返回的是文本,不能和数字相加。需要计算时保留原始数字列,TEXT仅用于显示列!
最佳实践:双列策略
当既需要计算又需要格式化显示时,用两列解决:
09
CASE STUDY
实战案例
报表自动生成
场景:根据销售数据,自动生成带格式的日报/月报文本。
问题1:生成销售日报标题
="【销售日报】"&TEXT(日期,"yyyy年m月d日") → → 结果:【销售日报】2024年3月8日
问题2:格式化销售额显示
=TEXT(销售额,"¥#,##0.00") → → 结果:¥125,000.50
问题3:生成完成率状态文本
="完成率:"&TEXT(完成率,"0%")&IF(完成率>=1," ✓ 达标"," ✗ 未达标") → → 结果:完成率:125% ✓ 达标
问题4:生成完整报告摘要
="截至"&TEXT(日期,"m月d日")&",销售额"&TEXT(销售额,"¥#,##0")&",完成率"&TEXT(完成率,"0%")&"。" → → 结果:截至3月8日,销售额¥125,000,完成率125%。
问题5:生成邮件正文
="尊敬的领导:"&CHAR(10)&"本月销售额"&TEXT(销售额,"¥#,##0.00")&",超额完成目标"&TEXT((销售额-目标)/目标,"0%")&"。"&CHAR(10)&"请查收。" → → CHAR(10)换行,生成多行邮件
技巧
用TEXT+&拼接可以生成任意格式的报告文本!配合CONCATENATE、TEXTJOIN(Excel 2019+)可以实现更复杂的批量报表生成!
10
TROUBLESHOOT
常见错误与解决方法
错误排查 · 建议公式
使用TEXT函数时,这些坑你踩过吗?提前了解,少走弯路!
建议公式
=TEXT(A1,"#,##0.00") → 标准数字格式
=TEXT(A1,"yyyy-mm-dd") → 标准日期格式
=TEXT(A1,"¥#,##0.00") → 人民币格式
=TEXT(A1,"0%") → 百分比格式
="前缀"&TEXT(A1,"#,##0")&"后缀" → 拼接用法
=IFERROR(TEXT(A1,"#,##0"),"数据异常") → 防错处理
11
EXERCISES
练习题 · 巩固提高
基础 → 挑战 · 动手练习
动手练习是掌握 TEXT 的最佳方式!打开 Excel,跟着题目练一练吧!
基础题(★☆☆)
题目1:将数字1234.567用TEXT格式化为保留2位小数、千分位的货币格式。
=TEXT(1234.567,"¥#,##0.00") → ¥1,234.57
进阶题(★★☆)
题目2:将日期2024年3月8日(Excel值45359)格式化为‘2024年03月08日 星期五’。
=TEXT(45359,"yyyy年mm月dd日 aaaa") → 2024年03月08日 星期五
挑战题(★★★)
题目3:拼接生成一句话:‘本月销售额¥125,000,完成率125%,状态:达标’。
="本月销售额"&TEXT(125000,"¥#,##0")&",完成率"&TEXT(1.25,"0%")&",状态:"&IF(1.25>=1,"达标","未达标")
思考题(★★★★)
题目4:如何用TEXT实现‘正数显示红色↑,负数显示绿色↓’的效果?(提示:TEXT本身不支持颜色,但可以用符号+IF)
=IF(A1>0,"↑"&TEXT(A1,"0.0%"),IF(A1<0,"↓"&TEXT(ABS(A1),"0.0%")," → 0%"))
技巧
TEXT的格式代码和‘设置单元格格式’的自定义格式代码完全通用!在单元格上右键→设置单元格格式→自定义,看到的代码就是TEXT能用的代码!
∞
APPENDIX
附录:TEXT 格式代码速查卡
一张表记住所有常用代码
一张表记住所有常用格式代码,收藏备用!
数字格式
日期格式
时间格式
货币与百分比
条件格式(四段式)
如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见。
THANKS FOR READING