要在单元格内换行,输入时按 Alt+Enter。在 Mac 上按 Control+Option+Return;Microsoft 365 for Mac 也支持 Option+Return。在公式中,换行符是 CHAR(10):=A2&CHAR(10)&B2 把 B2 的文本放到 A2 文本下面的第二行。
| A | B | C | |
|---|---|---|---|
| 1 | Street | City | Address label |
| 2 | 12 Oak Road | Leeds | 12 Oak Road Leeds |
| 3 | 4 Mill Lane | York | 4 Mill Lane York |
点击 C2:公式把街道、一个换行符和城市拼在一起。这个小表格把结果显示在一行中。在 Excel 中,单元格也会显示成一行,直到你为它打开 开始 > 自动换行;之后行高会增加,城市就显示在街道下面。用 Alt+Enter 输入的换行会自动打开“自动换行”。公式产生的换行则不会,这通常就是“CHAR(10) 不起作用”的原因。
只按 Enter 会结束这个单元格的输入并移到下一行。在 Google 表格中,单元格内换行是 Ctrl+Enter 或 Alt+Enter(Mac 上是 Cmd+Enter),CHAR(10) 的用法也一样。
换行符是一个字符
CHAR(10) 是换行字符,代码为 10。它算作一个字符,FIND 和 SUBSTITUTE 可以像查找其他字符一样查找它:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Text | Length | Break at | First line |
| 2 | Ana Silva | 9 | 4 | Ana |
Ana、换行符和 Silva 共 9 个字符,换行符是第 4 个。D2 取它前面的全部内容。这里的 A2 用公式构造,只是为了让你看清换行的位置;有人按 Alt+Enter 输入的单元格效果完全一样。
| A | B | C | |
|---|---|---|---|
| 1 | Name | Title | Badge |
| 2 | Ana Silva | Manager |
轮到你了: 在 C2 中把 A2 中的姓名和 B2 中的职位放在同一个单元格里,职位位于第二行。
用换行符合并区域
要把整个列表叠放在一个单元格中,就用 CHAR(10) 作为 TEXTJOIN 的分隔符:
| A | B | C | |
|---|---|---|---|
| 1 | Item | List | |
| 2 | Milk | Milk Bread Eggs | |
| 3 | Bread | ||
| 4 | Eggs |
Excel 2016 及更早版本没有 TEXTJOIN,可以用 & 把单元格串起来:=A2&CHAR(10)&A3&CHAR(10)&A4。
删除换行符
从邮件、网页表单或其他程序复制过来的数据常常带有换行符。用 SUBSTITUTE 把每个换行符替换为空格或逗号:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Imported | Spaces | Commas | CLEAN |
| 2 | Milk Bread Eggs | Milk Bread Eggs | Milk, Bread, Eggs | MilkBreadEggs |
D2 中的 CLEAN 也会删除换行符,但不会放入任何替代字符,所以单词会连在一起,变成 MilkBreadEggs。来自 Windows 文件的文本可能在每个换行符前面带有回车符 CHAR(13);用 =SUBSTITUTE(SUBSTITUTE(A2,CHAR(13),""),CHAR(10)," ") 把两者都删除。
| A | B | |
|---|---|---|
| 1 | Imported | One line |
| 2 | Ana Ben Chen |
轮到你了: A2 中的名字各占一行。在 B2 中把它们放到一行,用一个逗号加一个空格代替每个换行符。
按换行符拆分单元格
=TEXTSPLIT(A2,CHAR(10)) 把每一行放到单独的一列中(Microsoft 365 和 Excel 2024):
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Address | |||
| 2 | 12 Oak Road Leeds LS1 4AB | 12 Oak Road | Leeds | LS1 4AB |
在较早的 Windows 版 Excel 中,可以用“数据 > 分列”:选择“分隔符号”,勾选“其他”,点击它旁边的输入框并按 Ctrl+J。输入框看起来是空的,但里面已经有了换行符。
用查找和替换删除换行符
要不用公式一次清理很多单元格,在 Windows 版 Excel 中:
- 选中这些单元格,按 Ctrl+H。
- 点击 查找内容 输入框,按 Ctrl+J。看不到任何字符,但输入框里已经有了换行符。
- 在 替换为 中输入一个空格或逗号。
- 点击 全部替换。
在 Mac 上,使用上面的 SUBSTITUTE 公式,再用“选择性粘贴 > 数值”把结果粘贴到原数据上。
如果之后单元格看起来仍然很高,选中这些行,双击行边框重新调整行高;如果不需要“自动换行”,就把它关掉。
常见问题
怎样在 Excel 单元格中换行?
在单元格中输入时,Windows 上按 Alt+Enter,Mac 上按 Control+Option+Return(Microsoft 365 for Mac 也支持 Option+Return)。只按 Enter 会跳到下一个单元格。
怎样在 Excel 公式中加入换行?
在需要换行的地方拼接 CHAR(10):=A2&CHAR(10)&B2,对区域则用 =TEXTJOIN(CHAR(10),TRUE,A2:A4)。还要为该单元格打开“开始 > 自动换行”,否则各行会连在一起显示。
CHAR(10) 为什么没有显示成换行?
这个单元格没有打开“自动换行”。选中它,点击“开始 > 自动换行”,行高就会增加,显示出每一行。
怎样在 Excel 中删除换行符?
=SUBSTITUTE(A2,CHAR(10)," ") 把每个换行符替换为空格。不用公式的话,在 Windows 版 Excel 中打开“查找和替换”(Ctrl+H),在“查找内容”中按 Ctrl+J,在“替换为”中输入一个空格,然后点击“全部替换”。