1

我在单元格 A1 中有一个字符串,看起来像

    美国广播公司 123    

它是一个包含多个前导空格、尾随空格和中间空格的字符串。如何在保留中间空格的同时去除前导和尾随空格?

结果应该是

美国广播公司 123

我已经尝试过使用该TRIM功能

=TRIM("abc 123")

但这是我得到的结果

美国广播公司 123

我在 Excel 2007 上运行,如果这有什么不同的话。

4

2 回答 2

5

你可以试试这个简单的UDF。Trim 的 VBA 版本不会删除任何内部空格。

在常规模块中:

Function VbaTrim(v)
    VbaTrim=Trim(v)
End Function

在工作表上:

=VbaTrim(A1)
于 2013-07-10T20:38:37.060 回答
3

我推荐 Tim 的 UDF,因为没有简单的方法可以用公式来做到这一点……但值得的是,这是我过去建议的公式

=IF(LEN(TRIM(A1)),REPLACE(LEFT(A1,LOOKUP(2^15,FIND(RIGHT(TRIM(A1)),A1,ROW(INDIRECT("1:"&LEN(A1)))))),1,FIND(LEFT(TRIM(A1)),A1)-1,""),"")

It copes with cells that are blank (returns a blank) and cells that contain only spaces (as those are deemed to be leading/trailing also returns a blank)

于 2013-07-10T21:06:35.503 回答