如何去掉EXCEL单元格内最后一个空格符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何去掉EXCEL单元格内最后一个空格符相关的知识,希望对你有一定的参考价值。

工作表数据中,整百个单元格内一串字符中最后有的有空格符,有的没有空格符,不相邻,想知道去掉那些有空格符的方便操作,谢谢各位!只去掉最后那个空格符!
注意:是英文,在单元格中间也有空格,但是需要保留,就是只能将最后的空格去掉,但其他的空格保留

找到一个方法:如果A列中为数据,在B1单元格输入公式=TRIM(A1),往下拉,选择B列,选择复制---选择性粘贴---数值,即完成(这时可删除A列数据)。 适用于2003版

如果只是删除多余空格,可以使用TRIM函数,TRIM函数的介绍如下:
除了单词之间的单个空格外,清除文本中所有的空格。在从其他应用程序中获取带有不规则空格的文本时,可以使用函数 TRIM。

如果并不是删除英文单词后面多出的空格符,使用TRIM函数可能就没那么好效果了。比如“我______爱_____百____度___知__道_”(为了方便查看,这里以及后面都会使用_来示意空格,实际情况下这些_应该为空格)想要删掉最后那个道字后面的空格,使用TRIM函数就会做不到,因为TRIM是删除所有“多余的空格”,那么前面提到的这句使用的TRIM函数后会被返回“ 我_爱_百_度_知_道”这个样子。这里可以考虑使用IF,LEFT,LEN,RIGHT四个函数一起写的方式,以要删除A1最后一个空格符为例:
=IF(RIGHT(A1)=" ",LEFT(A1,LEN(A1)-1),A1)
以上公式可以做到如果A1的最后一个字符为空格,则删除掉这个空格,否则按原文本返回。比如在A1填入“我______爱_____百____度___知__道_”,在B1写上面的公式,B1将会得到的是“我______爱_____百____度___知__道”这样一句。
参考技术A 最快的方是是查找替换,查找内空输空格,替换里不输。点全部替换就可以了。
楼上那个方法会把没有空格的字串给截掉最后一个字符,你可以弄成单元格右对齐比一下。
参考技术B 顶光标至单元格中最后一个位置直接backspace就行啊,或者顶光标至最后一个文字处,直接按delete也可以。不过不完全明白你所描述的情况。 参考技术C 是最后一个字符确定是空格,要把它去掉;还是说单元格可能有多个空格,只需要去掉最后一个(这个空格位置并不一定在最后)?
情形不同,处理方式不一样。
如果是第一种情况,比较简单
=LEFT(A1,LEN(A1)-1)
参考技术D 如果全部空格都去掉:编辑--替换 查找里输入 空格,替换为 什么都不输入

excel中如何批量找出最后一个空格右边文字?

如:A1 B1
中国 黑龙江省 鸡西市 鸡西市
中国 黑龙江省 哈尔滨市 哈尔滨市
找出空格左边文字。

B1输入数组公式(按组合键CTRL+SHIFT+ENTER完成输入):
=RIGHT(A1,LEN(A1)-MAX(IF(ROW(1:255)<=LEN(A1),IF(MID(A1,ROW(1:255),1)=" ",ROW(1:255),))))

公式向下拉
参考技术A 用法: =Crazy0qwer("A"& ROW())
功能: 获取A列当前行的最后一个空格后的字符
函数:
Private Function Crazy0qwer(Findstring As String)
Dim i As Long, Str1 As String
For i = 1 To Len(Range(Findstring))
Str1 = Right(Trim(Range(Findstring)), i)
If Str1 <> Trim(Str1) Then
Crazy0qwer = Trim(Str1)
Exit Function
End If
Next
End Function
参考技术B B1单元格公式:
=MID(A1,FIND("省",A1)+2,LEN(A1)-FIND("省",A1)-1)
格式柄下拉复制公式

以上是关于如何去掉EXCEL单元格内最后一个空格符的主要内容,如果未能解决你的问题,请参考以下文章

excel 如何删除单元格内数据后多余的空格和换行符

在Excel中,TRIM函数怎么用

如何在excel中拆分单元格

EXCEL表里面单元格里面都有内容,且都有冒号,我如何能把不同单元格里面的冒号之前的文字复制出来。

excel两个单元格内容合并不了怎么办?

使用excel拼接单元格内容并去除空格