如果你还在Excel里敲又长又逗号密布的CONCATENATE公式来合并文本,这份手动操作其实比实际需要的多得多。我换了四个替代方案后,合并数据变得更快、更干净,也不再让人头疼,到现在都没再回头用过一次。

CONCATENATE在Excel里还能用,但它确实跟不上现在人们构建表格的方式了。最要命的限制是它处理不了区域。你试试输入=CONCATENATE(A2:D2),Excel会把区域拆成一个个独立的单元格值——A2、B2、C2、D2——而不是当成一个整体输入区域来处理,所以你拿不到合并结果。想合并多个单元格,只能一个个手动引用,像这样:=CONCATENATE(A2, B2, C2, D2)。乍一听好像问题不大,可一旦数据集变大了,这件事就会迅速变成折磨。每多一个单元格,就得多敲几下键盘,出错机会也翻倍,公式栏里越堆越乱。

打开网易新闻 查看精彩图片

还有一个让人持续头疼的问题:CONCATENATE不会自动处理分隔符。如果你自己手动在公式里加分隔符,遇到空单元格就会出现多余的间隔或者多出来的逗号空格。我花在维护CONCATENATE公式上的时间,慢慢超过了这些公式产出的数据本身能带来的价值。到那个节点,我才开始找别的办法。

好消息是,微软自己推荐的接班人CONCAT,语法几乎一模一样,我用起来感觉升级很顺滑,不需要从头学一套全新的操作方式。还是同样的数据集,你只要输入=CONCAT(A2:D2)然后按回车就行了。结果是一条从选中区域所有值合成出来的完整字符串,根本不需要逐个引用单元格。更妙的是,如果你在这个区域中间插入一列,Excel会自动把新单元格纳入计算范围。

不过CONCAT也有自己的脾气——它不让你设分隔符,所有内容原样贴在一起。如果你需要空格或逗号这类东西,就得走另一条路。这时候TEXTJOIN就更有用武之地了,它能帮你用统一的分隔符处理大范围数据,不用手动一个个去加。当然,微软也留了话:CONCATENATE在Microsoft 365、Excel 2021和Excel 2024这些近年的版本里依然保留着,但只是出于兼容性考虑,未来某个版本可能就会正式弃用。