TRIM 函数消除了字符串内的重复空格以及修剪掉前导和尾随空格。我需要修剪前导和尾随空格,但只在字符串中间留下重复的空格。
有没有办法在 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
现在在这个网站上找到了几个公式,只需要弄清楚如何将两个公式结合起来:
http://eforexcel.com/wp/article-18-ltrim-and-rtrim-through-excel-formulas/
LTRIM:
=替换(A1,1,查找(左(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),""),"")
关于excel - 修剪前导和尾随空格,但保留单词之间的所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33174524/