Excel TEXT函数:文本格式化的万能工具
想把“2024/5/12”显示为“2024年05月12日”?想把数字“1234”显示为“1,234.00”?TEXT函数一键搞定!
一、TEXT函数基础语法
公式:=TEXT(值, 格式代码)
值:要格式化的数字、日期、时间
格式代码:指定显示格式(用双引号括起来)
注意:TEXT返回的是文本,不再是数值,无法用于计算
二、10个神级用法
用法1:日期格式化
常见日期格式:
公式:=TEXT(A2, "yyyy年mm月dd日")
结果:2024年05月12日
公式:=TEXT(A2, "yyyy-mm-dd")
结果:2024-05-12
公式:=TEXT(A2, "yy/mm/dd")
结果:24/05/12
公式:=TEXT(A2, "dddd")
结果:Sunday(完整星期几)
公式:=TEXT(A2, "ddd")
结果:Sun(缩写星期几)
公式:=TEXT(A2, "aaaa")
结果:星期日(中文星期几)
用法2:数字补零
场景:工号、订单号固定位数
公式:=TEXT(A2, "00000")
示例:123 → 00123
公式:=TEXT(A2, "000-000")
示例:123456 → 123-456
用法3:千分位分隔符
公式:=TEXT(A2, "#,##0")
示例:1234567 → 1,234,567
公式:=TEXT(A2, "#,##0.00")
示例:1234.5 → 1,234.50
用法4:万元显示
公式:=TEXT(A2, "0!.0,万元")
示例:123456 → 12.3万元
公式:=TEXT(A2, "0.00,,万元")
示例:12345678 → 12.35万元
用法5:百分比显示
公式:=TEXT(A2, "0%")
示例:0.1234 → 12%
公式:=TEXT(A2, "0.00%")
示例:0.1234 → 12.34%
用法6:添加单位
公式:=TEXT(A2, "0.00元")
示例:123.4 → 123.40元
公式:=TEXT(A2, "#,##0件")
示例:12345 → 12,345件
用法7:正负数区分显示
格式代码:正数格式;负数格式;零格式
公式:=TEXT(A2, "盈利0元;亏损0元;持平")
示例:100 → 盈利100元
示例:-50 → 亏损50元
示例:0 → 持平
用法8:条件判断(数字转等级)
公式:=TEXT(A2, "[>=90]优秀;[>=60]及格;不及格")
示例:95 → 优秀
示例:75 → 及格
示例:50 → 不及格
公式:=TEXT(A2, "[>=85]A;[>=70]B;[>=60]C;D")
示例:88 → A,75 → B,65 → C,50 → D
用法9:提取日期部分
提取年份:=TEXT(A2, "yyyy")
提取月份:=TEXT(A2, "mm")
提取日期:=TEXT(A2, "dd")
提取星期:=TEXT(A2, "aaaa")
提取季度:=TEXT(A2, "季m") 注意:m会被解析为月份
用法10:提取时间部分
提取小时:=TEXT(A2, "hh")
提取分钟:=TEXT(A2, "mm")
提取秒钟:=TEXT(A2, "ss")
显示时分秒:=TEXT(A2, "hh:mm:ss")
显示上午/下午:=TEXT(A2, "AM/PM")
三、高级技巧
技巧1:日期时间组合
公式:=TEXT(A2, "yyyy-mm-dd") & " " & TEXT(B2, "hh:mm:ss")
结果:2024-05-12 14:30:25
技巧2:身份证提取生日
身份证号在A2:=TEXT(MID(A2,7,8), "0000-00-00")
结果:19900101 → 1990-01-01
技巧3:数字转中文大写
公式:=TEXT(A2, "[DBNum1]0")
示例:123 → 一百二十三
公式:=TEXT(A2, "[DBNum2]0")
示例:123 → 壹佰贰拾叁
公式:=TEXT(A2, "[DBNum1]0元0角0分")
示例:123.45 → 一百二十三元四角五分
技巧4:隐藏零值
公式:=TEXT(A2, "0;;;")
说明:三个分号,正数显示,负数不显示,零不显示,文本不显示
技巧5:手机号分段显示
公式:=TEXT(A2, "000-0000-0000")
示例:13812345678 → 138-1234-5678
技巧6:身份证号分段显示
公式:=TEXT(A2, "000000 00000000 0000")
示例:110101199001011234 → 110101 19900101 1234
四、常见格式代码速查表
五、实战案例
案例1:生成报表标题
需求:生成“2024年5月销售报表”
公式:=TEXT(TODAY(), "yyyy年m月") & "销售报表"
结果:2024年5月销售报表
案例2:时间戳转可读格式
原始数据:20240512143025(年月日时分秒连写)
公式:=TEXT(DATE(LEFT(A2,4), MID(A2,5,2), MID(A2,7,2)), "yyyy-mm-dd") & " " & TEXT(TIME(MID(A2,9,2), MID(A2,11,2), MID(A2,13,2)), "hh:mm:ss")
结果:2024-05-12 14:30:25
案例3:动态显示涨跌
需求:正数显示“↑”,负数显示“↓”
公式:=TEXT(A2, "↑0;↓0;→0")
示例:100 → ↑100,-50 → ↓50,0 → →0
案例4:工号统一格式
原始工号:123、45、6789
需求:统一为“EMP-00000”格式
公式:="EMP-"&TEXT(A2, "00000")
结果:EMP-00123、EMP-00045、EMP-06789
六、注意事项
TEXT返回文本,不能用于数学计算
如需计算,需用VALUE或--转换回数值
格式代码用双引号括起来
中文格式需要Excel支持相应语言
日期格式依赖系统日期设置
七、常见错误及解决
错误1:返回####
原因:列宽不足
解决:拉宽列宽
错误2:格式不生效
原因:格式代码写错
解决:检查引号和代码拼写
错误3:日期显示为数字
原因:A2不是真正的日期格式
解决:先用DATEVALUE转换
八、总结要点
核心功能:日期格式化、数字美化、条件判断
最大价值:不改变原值,只改变显示
常用场景:报表标题、工号补零、万元显示
注意:TEXT结果是文本,不能计算
掌握TEXT函数,格式化再也不用点鼠标了!