一、函数简介
CHAR 是 Excel 中最“低调”的文本函数之一,它根据 ANSI/Unicode 编码 返回对应的字符。
- • 适用场景:插入换行、制表符、生成动态列标头、制作可打印的分隔线、构造特殊符号等。
- • 核心价值:把枯燥的数值变成可视化的文字或格式,让数据报告更美观、信息更聚焦。
小提示:在 Windows 系统下,CHAR 使用的是 ANSI 编码(1‑255),在 macOS 中超过 127 的数字会返回 Unicode 字符,使用时请留意跨平台差异。
二、语法与参数
=CHAR(number)
| | |
|---|
number | 介于 1‑255(或 Unicode 码点)之间的整数,表示字符的编码 | 1‑255(Windows ANSI),或 0‑1114111(Unicode) |
常见代码速查表
| | |
|---|
10 | | =A1&CHAR(10)&B1 |
13 | | 与 CHAR(10) 组合形成 Windows 换行 |
9 | | |
32 | | |
34 | | |
65 ‑90 | | |
97 ‑122 | | |
三、实战案例(基于示例数据)
示例数据概览(共 20 行,部分摘录)

下面三个案例全部使用 真实数据,让你直观看到 CHAR 在日常工作流中的威力。
示例 1:多行合并展示(CHAR(10) 换行符)
业务需求:在同一单元格内显示“销售区域”与“产品类别”,便于打印或生成汇总报表时一目了然。
公式
=A2&CHAR(10)&B2
效果说明
- •
CHAR(10) 插入换行符,最终显示为两行文字:华东 换行 电子产品。
注意事项
- 1. 目标单元格需开启 自动换行(右键 → 设置单元格格式 → 对齐 → 勾选“自动换行”)。
- 2. 若在 macOS 中使用,需将
CHAR(10) 与 CHAR(13) 组合:=A2&CHAR(13)&CHAR(10)&B2,否则只显示空格。
实际效果(单元格中)
华东电子产品
示例 2:动态列标头(CHAR 生成列字母)
业务需求:在仪表盘或汇总表里,需要根据列号自动生成 “第 X 列” 的文字提示,例如 “利润率位于第 G 列”。
公式
="利润率位于第"&CHAR(65+COLUMN(G1)-1)&"列"
解读
- •
COLUMN(G1) 返回 7(因为 G 列是第 7 列)。 - •
CHAR(65+COLUMN(G1)-1) → CHAR(71) → "G"。
扩展用法
- • 若要引用当前单元格的列字母,可直接写
=CHAR(65+COLUMN()-1)。 - • 在制作 VLOOKUP 或 INDEX/MATCH 的动态列索引时,常配合
CHAR 生成列标题:="查找列:"&CHAR(65+COLUMN(E2)-1)。
实际输出(假设在 G 列任意单元格输入)
利润率位于第G列
示例 3:打印报表分隔线(CHAR(13) 与 CHAR(10) 组合)
业务需求:在月度销售报告的邮件正文或打印件里,需要把 销售区域、产品类别、销售额、利润率 用换行分隔,形成可读性强的多行摘要。
公式(以第 2 行数据为例)
=A2&CHAR(13)&CHAR(10)&B2&CHAR(13)&CHAR(10)&TEXT(E2,"¥#,##0")&CHAR(13)&CHAR(10)&TEXT(G2,"0%")
分步解释\
| |
|---|
A2 | |
CHAR(13)&CHAR(10) | Windows 换行(回车+换行),确保在邮件或打印时都换行 |
B2 | |
TEXT(E2,"¥#,##0") | |
TEXT(G2,"0%") | |
效果示例(单元格内开启自动换行)
华东电子产品¥45,00018%
小技巧
- • 若仅在 Excel 内部展示,使用
CHAR(10) 即可;若要复制到 Word/Outlook,则必须使用 CHAR(13)&CHAR(10)。 - • 为了避免 “0%” 显示为 “0%” 而不是 “0%”,可在格式串中加
0%(已示例)。
四、常见错误与避坑指南
| | |
|---|
| 输入超过 255 的数字 | =CHAR(256) | 在 Windows 下仅使用 1‑255;如需 Unicode,使用 UNICHAR(Excel 2013+)。 |
| 忘记开启自动换行 | | 右键 → 设置单元格格式 → 对齐 → 勾选“自动换行”。 |
| 跨平台差异 | | 改用 CHAR(13)&CHAR(10) 或改用 UNICHAR(10)。 |
| 混淆 与 | | CODE 是 CHAR 的逆函数:CODE("A") → 65。 |
| 在公式中直接使用 而不设格式 | | |
| 在 中用 生成列索引忘记加 | | 记得对数据区域加绝对引用,例如 $A$2:$E$21。 |
五、小结
- •
CHAR 是 “数字→字符” 的桥梁,适用于 换行、制表、动态列标头、特殊符号 等多种场景。 - • 常用代码:
CHAR(10)(换行)、CHAR(9)(制表)、CHAR(32)(空格)、CHAR(65+COLUMN()-1)(列字母)。 - • 与
TEXT、CONCATENATE、&、WRAP 等函数组合,可实现 报表自动排版、邮件正文生成、仪表盘标签 等高阶需求。 - • 注意 跨平台差异 与 单元格格式,避免因细节导致换行失效。
掌握 CHAR,让文字不再是冷冰冰的数字,而是 有温度、可视化 的信息表达方式。
📚 配套学习资料免费领评论回复:CHAR
点击公众号菜单「函数教程」,获取教程。