今天有个软件客户遇到了这样的问题,类似这样的表格:

excel把列合并到单元格(Excel单元格列合并)(1)

在我的软件中,列与列之间的处理,导入后会默认增加一个空格。他的这种原始格式,文字与数字之间加空格倒还好,数字与数字之间加空格显示起来就会变得很难看。很明显,修改一下原始格式,分成两列显示才是最佳解决方案。然后他问我怎么弄,我不过就是个卖软件的,表格咋处理我也不知道啊!

当然本着对客户负责的态度,我还是到网上查了一下教程,顺道分享出来吧:

在后面的空白列中,先敲上等号,再依次选取B、C、D列单元格,中间加上&的字符。

excel把列合并到单元格(Excel单元格列合并)(2)

也就是

=B1&C1&D1

然后敲回车

excel把列合并到单元格(Excel单元格列合并)(3)

值就变成了6-6-601。然后选中这个单元格,复制,再拖动鼠标一直向下拉,粘贴。所有值就都变了。

excel把列合并到单元格(Excel单元格列合并)(4)

如果只想看看值,做到这就可以了。

但我的软件无法计算公式值,只能读实际值。所以还需要再多做一步。

右键选择整列,然后选复制。

excel把列合并到单元格(Excel单元格列合并)(5)

在另一个列中,右键,选择性粘贴,粘贴为数值。

excel把列合并到单元格(Excel单元格列合并)(6)

效果如下

excel把列合并到单元格(Excel单元格列合并)(7)

虽然两列内容显示完全一致,但实质却不同。

E列还是公式:

excel把列合并到单元格(Excel单元格列合并)(8)

F列已经是真实数值:

excel把列合并到单元格(Excel单元格列合并)(9)

这时,把B、C、D、E列完全删除,变成真正的两列:

excel把列合并到单元格(Excel单元格列合并)(10)

嗯,搞定了。最后上个动图吧:

excel把列合并到单元格(Excel单元格列合并)(11)

,