excel如何在一行中消除空格,使其余有内容的单元格从左至右依次排列

举例:
12 51 66 71 29 36
如何将66到71之间的空格去掉,变成为:
12 51 66 71 29 36
是一大片的数据需要将中间存在的很多空单元格去掉,不知道怎么处理。如果需要用宏的话,我还真的学学宏呢!

选中数据区域,按ctrl+G,单击“定位条件”按钮,选“空值”,然后右击任意一个被选中的单元格,选“删除”——》“右侧单元格左移”。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-06
用SUBSTITUDE()函数,多少空格都能去掉。如A1中有:中 心 是 ,则在B1中使用=SUBSTITUTE(A1," ","")就可以了。注意:公式中的第一个“ ”中间要有一个空格,而第二个“”中是无空格
没有看清楚你的题目,我这个是用在同一单元格内的
第2个回答  2010-07-06
右击那空格,选择删除,右侧单元格左移
第3个回答  2010-07-06
如果少的话就一个一个删.多的话看是不是可以用宏,挺简单的.
选中要删除空格的整个范围.运行下面宏即可.

Sub Click()
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.Delete Shift:=xlToLeft
End Sub

使用上面宏只用选中绘图中的一个物件(如方形)在表里画一个方型,然后点右键,然后选指定宏.点新增-在打开的模版里,清空,将上述代码贴入.关闭.回到Excel选中要删除空格的整个范围, Alt+F8 点运行.即可.
第4个回答  2010-07-06
最简单直接的办法:
查找两个空格(或者三个空格) 替换空字符“”
相似回答