修剪主要和尾随空间,但留下单词之间的所有空间

TRIMfunction消除了string内部重复的空格,并修剪了前后空格。 我需要修剪前后空格,但是在string中间留下重复的空格。

有没有办法在Excel公式中做到这一点?

不知道如果这只是公式轻松完成。 这个VBA将完成这项工作:

Public Function TRIMLR(Target As Range) As Variant TRIMLR = RTrim(LTrim(Target.Value)) End Function 

正如pnuts在他的评论中所说 – 这样做可以做到这一点:

 Public Function TRIMLR(Target As Range) As Variant TRIMLR = Trim(Target.Value) End Function 

现在在这个网站上find了几个公式,只需要弄清楚如何结合这两个公式:
http://eforexcel.com/wp/article-18-ltrim-and-rtrim-through-excel-formulas/
LTRIM:
= REPLACE(A1,1,FIND(LEFT(TRIM(A1),1),A1)-1 “”)
RTRIM:
= IFERROR(REPLACE(A1,MAX(INDEX((MID(A1,ROW(A1:INDEX(A:A,LEN(A1))),1)<>“”)* ROW(A1:INDEX(A:A ,LEN(A1))),,))+ 1,LEN(A1), “”), “”)