从字符串中删除前导和尾随空格,同时保留其间的空格

MxL*_*evs 1 excel excel-2007 excel-formula

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

    abc      123    

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

结果应该是

abc      123

我试过使用这个TRIM功能

=TRIM("    abc     123    ")

但这是我得到的结果

abc 123

我在Excel 2007上运行,如果这有所作为.

Tim*_*ams 5

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

在常规模块中:

Function VbaTrim(v)
    VbaTrim=Trim(v)
End Function
Run Code Online (Sandbox Code Playgroud)

在工作表上:

=VbaTrim(A1)
Run Code Online (Sandbox Code Playgroud)