Excel怎么快速合并多行文字 单元格内容拼接函数技巧

软件教程

推荐用TEXTJOIN函数合并多行文字:输入=TEXTJOIN(CHAR(10),TRUE,A2:A10),再启用自动换行并调整行高;也可用&拼接、CONCAT单行合并或Power Query批量处理。

要在Excel中把多行文字快速合并成一个单元格,同时保留每行原始内容不丢失、不被覆盖,必须避开“开始→合并后居中”这种会永久删除非左上角数据的操作。

用TEXTJOIN函数一次性合并整列文字(推荐)

第一步:选中你要放置合并结果的首个单元格,比如F2。
第二步:输入公式 =TEXTJOIN(CHAR(10),TRUE,A2:A10),其中 CHAR(10) 是换行符,TRUE 表示自动跳过空白单元格,A2:A10 是你要合并的多行文字区域。
第三步:按 Enter 确认公式,此时内容已合并但可能显示为一行——必须双击该单元格→按 Alt+H+W 启用“自动换行”,否则换行符不生效。
第四步:调整行高至合适值(如拖动第2行下边界),让所有文字完整可见。这一步漏掉会导致只看到第一行。

用&符号手动拼接两到三行(适合结构固定的小范围)

方法一:直接连接
在目标单元格输入 =A2&CHAR(10)&B2&CHAR(10)&C2,按 Enter。注意:CHAR(10) 要写两次以上才能确保每行之间有换行,不能只写一次放最后。

方法二:加空格过渡再换行
输入 =A2&" "&B2&CHAR(10)&C2,适用于首两行需紧凑衔接、第三行另起的情况。此写法比纯换行更易读,尤其姓名+部门+电话这类组合。

用CONCAT函数合并但不换行(仅需单行结果时)

在目标单元格输入 =CONCAT(A2:A10),按 Enter 即可。这个函数会把A2到A10所有单元格内容连成一串,中间不留空格也不换行。
如果原始数据本身含换行符(即单元格内用Alt+Enter分隔),CONCAT 会原样保留;但若想统一加空格分隔,得改用 TEXTJOIN(" ",TRUE,A2:A10)。
注意:CONCAT 不识别 CHAR(10) 作为分隔逻辑,它只是机械拼接,所以别指望它自动分行。

用Power Query批量处理超长文本列(百行以上首选)

① 选中源数据列(如A列)→「数据」选项卡→「从表格/区域」→勾选「表包含标题」→确定,进入Power Query编辑器。
② 右键该列→「转换」→「合并列」→分隔符选「自定义」→输入 #(lf)(即换行符)→确认。
③ 左上角「关闭并上载」→结果自动回填到新工作表。这一步不可逆,务必先备份原始表,因为Power Query会新建查询,不改动原数据位置。

本文地址:https://www.vszh.cn/article/1446442.html

如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!

猜您喜欢