我在单元格 A1 中有一个字符串,看起来像
美国广播公司 123
它是一个包含多个前导空格、尾随空格和中间空格的字符串。如何在保留中间空格的同时去除前导和尾随空格?
结果应该是
美国广播公司 123
我已经尝试过使用该TRIM
功能
=TRIM("abc 123")
但这是我得到的结果
美国广播公司 123
我在 Excel 2007 上运行,如果这有什么不同的话。
我在单元格 A1 中有一个字符串,看起来像
美国广播公司 123
它是一个包含多个前导空格、尾随空格和中间空格的字符串。如何在保留中间空格的同时去除前导和尾随空格?
结果应该是
美国广播公司 123
我已经尝试过使用该TRIM
功能
=TRIM("abc 123")
但这是我得到的结果
美国广播公司 123
我在 Excel 2007 上运行,如果这有什么不同的话。
你可以试试这个简单的UDF。Trim 的 VBA 版本不会删除任何内部空格。
在常规模块中:
Function VbaTrim(v)
VbaTrim=Trim(v)
End Function
在工作表上:
=VbaTrim(A1)
我推荐 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)