text 函数是 Excel 里面非常常用的文本转换函数,核心作用是把数值日期这类数据,按照指定的格式代码转换成文本格式,很多人做报表的时候遇到数字想改成指定显示样式,或者拼接单元格内容时数值不能正常显示,就会用到这个函数,之所以需要 text 函数,是因为 Excel 原生单元格格式只是改变显示外观,底层数值属性没有变化,拼接运算的时候还会按照数字处理,text 函数会真正把结果转为文本类型,后续引用拼接都稳定可控,学习的时候要先掌握基础语法,再熟悉常用格式代码,接着练习日期数字货币百分比转换,最后识别常见报错和使用误区,这样就能熟练运用 text 函数处理各类格式转换需求。
一 基础语法
函数完整写法 text value format_text
参数 1 value 也就是需要转换的内容,可以是单元格引用,数字,日期,计算得到的运算结果
参数 2 format_text 格式代码,用来定义转换之后文本长什么样子,这个参数必须写在英文双引号里面
返回结果 输出类型是文本,不再是原始数字或者日期
注意 整个函数所有标点符号必须是英文半角,中文逗号中文引号会直接报错
二 常用格式代码对照表
| 格式代码 | 作用 | 示例公式 | 输出结果 |
|---|---|---|---|
| 0 | 数字占位,位数不足补 0 | text 12 0000 | 0012 |
| # | 数字占位,不补多余 0 | text 12 #.## | 12 |
| yyyy | 四位年份 | text A1 yyyy | 2026 |
| mm | 两位月份 | text A1 mm | 11 |
| dd | 两位日期 | text A1 dd | 13 |
| hh | 两位小时 | text A1 hh | 09 |
| mm:ss | 分秒显示 | text A1 mm:ss | 30 45 |
| 0.00 | 保留两位小数 | text 3.1415 0.00 | 3.14 |
| 0.0% | 百分比格式 | text 0.25 0.0% | 25.0% |
| ¥0.00 | 货币样式 | text 1200 ¥0.00 | ¥1200.00 |
三 典型应用场景
1 日期转指定文本
把日期单元格转换成年月日文本,经常用于拼接标题,文件命名
公式示例 text A1 yyyy 年 mm 月 dd 日
如果 A1 是日期,输出类似 2026 年 11 月 13 日
这里注意 格式代码里面的汉字可以直接写,不需要额外转义
2 数字补零
编号类数据,比如工号订单号,要求固定长度,位数前面补零
公式示例 text B1 00000
数字 5 转换之后变成 00005,这个场景非常适合档案编号,流水号处理
3 和连接符 & 配合拼接内容
这是 text 函数最高频用法,拼接的时候日期数字默认会变成序列值,加上 text 转换就能正常显示
公式示例 今天是 text A1 yyyy-mm-dd
如果不加 text,日期拼接会变成一串数字序列号,显示错乱
4 数字转中文大写金额
进阶用法,利用格式代码实现人民币大写,适合财务表格
公式示例 text int A1 人民币 零壹贰叁肆伍陆柒捌玖拾佰仟万亿 然后搭配小数部分处理,财务场景经常使用
四 核心特点与限制
第一 输出永远是文本,不能直接参与求和乘法这类数值运算,如果后续还要计算,不能直接拿 text 返回结果做运算,需要重新转成数值
第二 format_text 里面不能使用通配符之外的特殊控制符,格式代码写错,函数不会按照预期转换,甚至原样输出代码
第三 跨版本兼容,Excel WPS 表格都支持 text 函数,基础格式代码通用,部分高级财务大写代码在个别版本会有差异
第四 文本型数字,肉眼看起来是数字,但是求和的时候会被 Excel 识别成文本,自动求和会忽略这个单元格
五 常见错误
错误 1 引号是中文双引号,公式提示 NAME 错误,解决办法改成英文双引号
错误 2 参数顺序写反,把格式代码放在 value 位置,结果异常
错误 3 误以为 text 只是修改显示样式,忘记它输出是文本,后续统计汇总出错
错误 4 格式代码写 yyy,不是标准代码,年份显示异常,标准四位年份是 yyyy
【常见问题】
问题 1 text 函数转换之后的数据还能直接求和吗
回答 1 text 函数输出结果属于文本类型,不能直接正常求和,如果还需要做数值计算,不要使用 text 转换,或者后续用 value 函数把 text 得到的文本重新转回数值
问题 2 text 函数里面的格式代码为什么必须加英文双引号
回答 1 text 函数第二个参数 format_text 是文本参数,Excel 语法要求文本参数必须包裹英文双引号,不加引号函数识别失败,会出现 NAME 错误
问题 3 text 函数可以转换时间吗
回答 3 text 函数支持转换时间,使用 hh mm ss 这类时间格式代码,能够把时间数值转换成时分秒样式的文本,适合报表时间展示
问题 4 text 函数和单元格设置格式有什么区别
回答 4 单元格设置格式只是改变表面显示,底层仍然是数字日期,text 函数是真正生成文本对象,拼接引用的时候行为不一样,拼接场景优先选择 text 函数
【免责申明】
以上内容基于 Excel 与 WPS 表格通用规则讲解,不同软件版本 text 函数高级格式代码存在细微差别,正式财务报表使用前建议提前测试公式结果。


