夜雨聆风学习资料网

ARTICLE · 1220734

WPS表格如何用CONCATENATE合并多列内容

WPS表格如何用CONCATENATE合并多列内容

在WPS表格里要把姓名、部门、电话这类分散在多列的内容合成一列,最经典的函数就是CONCATENATE。它把要拼接的单元格和分隔符号依次写进参数,回车就得到完整文本。下面讲清CONCATENATE的写法、批量填充技巧,以及合并后日期变数字、内容超长等常见问题的解决办法。

一、CONCATENATE的基本用法

语法:=CONCATENATE(文本1,文本2,...)。参数可以是单元格引用,也可以是直接输入的文本(要用英文双引号包住),最多255个参数,合并结果总长度上限8192个字符。

假设A2是“张三”、B2是“销售部”、C2是“13800000000”,在D2输入:

=CONCATENATE(A2,"-",B2,"-",C2)

回车得到“张三-销售部-13800000000”。选中D2,用鼠标双击单元格右下角的小方块,即可批量合并整列内容。

二、用连接符代替,写法更短

实际工作中更常用 & 运算符,效果完全一样但输入更快:

=A2&"-"&B2&"-"&C2

两者还能混用,例如 =CONCATENATE(A2,"(",B2,")") 用来给部门名加上括号,公式可读性更好。

三、整列合并:CONCAT与TEXTJOIN

如果要把一个区域(如A2:A10)整体合并,用CONCATENATE就得逐个写,很麻烦。较新版本的WPS表格已支持CONCAT和TEXTJOIN:

=CONCAT(A2:A10) 直接合并整个区域;=TEXTJOIN("、",TRUE,A2:A10) 用顿号分隔并自动跳过空白单元格。

是否可用以你本机WPS版本为准:如果提示#NAME?说明版本较旧,请改用逐格连接或PHONETIC函数,如 =PHONETIC(A2:A10) 可合并区域内的文本内容。

四、三种合并写法对比

写法
优点
缺点
适用场景
CONCATENATE
各版本都兼容,含义直观
区域不能整体引用,列多时参数很长
固定两三列的拼接
& 运算符
写法最短,可随意混搭文本
列数多时公式偏长,易漏引号
日常最常用的合并
TEXTJOIN
支持区域和分隔符,自动跳过空值
老版本不支持
整列或整区域合并成一句

五、合并后的常见问题

  1. 日期变成一串数字,如2024/5/1显示成45413,这是日期的序列值。套一层TEXT即可:=A2&TEXT(B2,"yyyy年m月d日")。
  2. 金额想保留两位小数:=A2&":"&TEXT(C2,"0.00")&"元"。
  3. 合并结果想脱离公式变成纯文本:复制结果列,在原处右键 → 选择性粘贴 → 数值,之后删除源列也不会影响结果。
  4. 公式输不进去、或提示「公式有问题」:多为混入中文引号或漏写逗号,检查分隔符是否为英文半角。
  5. 公式返回 #VALUE!:多为参与合并的值类型不匹配(例如引用了错误值单元格),先清掉源数据里的错误值再合并。

小结

  • 两三列合并,用 & 运算符最快,需要固定分隔符就把它写成带引号的文本。
  • 整区域合并优先TEXTJOIN,能自动跳过空格并自定义分隔符。
  • 日期、数字参与合并时,记得用TEXT控制显示格式,避免出现序列值。
  • 合并完成后建议“选择性粘贴为数值”,让结果稳定,方便后续筛选和排序。

相关学习资料