消除(可选)空间后的所有字符的公式

我正在寻找一个公式,可以消除string内的空间之后的空格和无用的字符。

我的第一本能是做以下事情: =LEFT(A1,FIND(" ",A1))

  • 它适用于所有有空间的情况
  • 但是如果一个单元格在单元格中没有空格,那么我的公式就会中断

我需要一个一致的公式,可以与数百这两种情况下工作

什么是可以处理具有和不具有空格的单元格的通用公式?

我也尝试过一个IF语句, 但似乎无法弄清楚如何检查一个空格是否在一个string中。

以下是我的单元格示例 : 示例单元格 。

以下是我正在使用的一些值。

AA
AA * +
C *-
A +
BBB

如果你想消除你想使用Find()-1 。 要处理无空间的情况下使用IfError

 =IFERROR(LEFT(A1,FIND(" ",A1)-1),A1) 

写公式就像编码 – 你应该专门testing你正在处理的问题,所以要么build议

使用罗恩的公式 – 聪明和最简单

 ==LEFT(A1, FIND(" ", A1 & " ")-1) 

或者使用初始string

 =IF(ISERROR(SEARCH(" ",A1)),A1,LEFT(A1,FIND(" ",A1)-1)) 

或者完全避免error handlingfunction

= IF(LEN(SUBSTITUTE(A1," ",""))=LEN(A1),A1,LEFT(A1,FIND(" ",A1)-1))