Menu

Excel 单元格内换行:Alt+Enter 和 CHAR(10)

在单元格中输入时按 Alt+Enter 即可换行(Mac 上按 Control+Option+Return)。在公式中,CHAR(10) 就是换行符:=A2&CHAR(10)&B2 把 B2 放到第二行,打开“自动换行”后即可看到。

本页的每张表格都是实时的:修改数字或公式,就会重新计算。

要在单元格内换行,输入时按 Alt+Enter。在 Mac 上按 Control+Option+Return;Microsoft 365 for Mac 也支持 Option+Return。在公式中,换行符是 CHAR(10):=A2&CHAR(10)&B2 把 B2 的文本放到 A2 文本下面的第二行。

在公式中加入换行
C2
ABC
1StreetCityAddress label
212 Oak RoadLeeds12 Oak Road Leeds
34 Mill LaneYork4 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 可以像查找其他字符一样查找它:

找到换行符
B2
ABCD
1TextLengthBreak atFirst line
2Ana Silva94Ana
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

Ana、换行符和 Silva 共 9 个字符,换行符是第 4 个。D2 取它前面的全部内容。这里的 A2 用公式构造,只是为了让你看清换行的位置;有人按 Alt+Enter 输入的单元格效果完全一样。

姓名在上,职位在下
C2
ABC
1NameTitleBadge
2Ana SilvaManager
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: 在 C2 中把 A2 中的姓名和 B2 中的职位放在同一个单元格里,职位位于第二行。

用换行符合并区域

要把整个列表叠放在一个单元格中,就用 CHAR(10) 作为 TEXTJOIN 的分隔符:

每行一项
C2
ABC
1ItemList
2MilkMilk Bread Eggs
3Bread
4Eggs
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

Excel 2016 及更早版本没有 TEXTJOIN,可以用 & 把单元格串起来:=A2&CHAR(10)&A3&CHAR(10)&A4。

删除换行符

从邮件、网页表单或其他程序复制过来的数据常常带有换行符。用 SUBSTITUTE 把每个换行符替换为空格或逗号:

把换行符变成空格或逗号
B2
ABCD
1ImportedSpacesCommasCLEAN
2Milk Bread EggsMilk Bread EggsMilk, Bread, EggsMilkBreadEggs
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

D2 中的 CLEAN 也会删除换行符,但不会放入任何替代字符,所以单词会连在一起,变成 MilkBreadEggs。来自 Windows 文件的文本可能在每个换行符前面带有回车符 CHAR(13);用 =SUBSTITUTE(SUBSTITUTE(A2,CHAR(13),""),CHAR(10)," ") 把两者都删除。

一行显示,用逗号分隔
B2
AB
1ImportedOne line
2Ana Ben Chen
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

轮到你了: A2 中的名字各占一行。在 B2 中把它们放到一行,用一个逗号加一个空格代替每个换行符。

按换行符拆分单元格

=TEXTSPLIT(A2,CHAR(10)) 把每一行放到单独的一列中(Microsoft 365 和 Excel 2024):

每行一列
B2
ABCD
1Address
212 Oak Road Leeds LS1 4AB12 Oak RoadLeedsLS1 4AB
点击单元格查看它的公式。修改数字或公式,表格会重新计算。

在较早的 Windows 版 Excel 中,可以用“数据 > 分列”:选择“分隔符号”,勾选“其他”,点击它旁边的输入框并按 Ctrl+J。输入框看起来是空的,但里面已经有了换行符。

用查找和替换删除换行符

要不用公式一次清理很多单元格,在 Windows 版 Excel 中:

  1. 选中这些单元格,按 Ctrl+H。
  2. 点击 查找内容 输入框,按 Ctrl+J。看不到任何字符,但输入框里已经有了换行符。
  3. 在 替换为 中输入一个空格或逗号。
  4. 点击 全部替换。

在 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,在“替换为”中输入一个空格,然后点击“全部替换”。

Coddy 编程语言插图

和 Coddy 一起学编程

开始