Excel formula excel trim函数正在删除文本中间的空格-这是意外的(?)

Excel formula excel trim函数正在删除文本中间的空格-这是意外的(?),excel-formula,Excel Formula,excel trim函数正在删除文本中间的空格-这是意外的(?) i、 我认为excel trim是用来修剪前导和尾随空格的。 e、 g.单元格值=Trim(“最后一个Obs Resp”)变为“最后一个Obs Resp”值 毫无疑问,Microsoft是这样记录的: 我习惯了Oracle数据库修剪功能,它只删除前导空格和尾随空格。 excel修剪功能总是这样吗 Excel没有ltrim和rtrim函数。。 i、 e.我不能做: =RTRIM(Ltrim(“最后一次Obs响应”)) 我想知道,

excel trim函数正在删除文本中间的空格-这是意外的(?) i、 我认为excel trim是用来修剪前导和尾随空格的。 e、 g.单元格值=Trim(“最后一个Obs Resp”)变为“最后一个Obs Resp”值

毫无疑问,Microsoft是这样记录的:

我习惯了Oracle数据库修剪功能,它只删除前导空格和尾随空格。

excel修剪功能总是这样吗

Excel没有ltrim和rtrim函数。。 i、 e.我不能做: =RTRIM(Ltrim(“最后一次Obs响应”))

我想知道,当我不想在字符串中间删除一个加倍的空格时,我是如何在Excel中实现等价的?

本页介绍VBA修剪功能:

创建一个UDF,该UDF使用VBA版本的Trim,不接触内部空间。仅删除前导空格和尾随空格

Function MyTrim(str As String) As String
    MyTrim = Trim(str)
End Function
然后您可以从工作表中调用它:

=MyTrim(A1)

如果需要公式来执行此操作:

=MID(LEFT(A1,AGGREGATE(14,6,ROW($XFD$1:INDEX(XFD:XFD,LEN(A1)))/(MID(A1,ROW($XFD$1:INDEX(XFD:XFD,LEN(A1))),1)<>" "),1)),AGGREGATE(15,6,ROW($XFD$1:INDEX(XFD:XFD,LEN(A1)))/(MID(A1,ROW($XFD$1:INDEX(XFD:XFD,LEN(A1))),1)<>" "),1),999)
=MID(左(A1,聚合(14,6行($XFD$1:INDEX(XFD:XFD,LEN(A1)))/(中(A1,行($XFD$1:INDEX(XFD:XFD,LEN(A1))),1)”),1),聚合(15,6行($XFD$1:INDEX(XFD:XFD,LEN(A1))/(中(A1,行($XFD$1:INDEX(XFD:XFD,LEN(A1))),1)”,1),999)

您需要vba,vba
Trim
只修剪前导和尾随空格。我想几年前我注意到了这一点,但我认为这是一个bug。不过,我今天又看到了它,发现只有一个网站将Excel的修剪描述为删除所有前导和尾随空格,以及单词之间的所有重复空格。最后一部分对于“trim”函数来说是完全出乎意料的。UDF看起来是这两个函数中比较简单的一个。。这对我有用。。非常感谢。