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

时间:2016-08-25 03:11:57

标签: excel excel-formula

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

我的第一直觉是执行以下操作:=LEFT(A1,FIND(" ",A1))

  • 适用于所有有空格的案例
  • 但如果一个单元格在单元格中没有空格,我的公式就会破坏。

我需要一个可以处理数百个这两种情况的一致公式

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

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

以下是我的单元格示例:Example Cells

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

  

AA
  AA * +
  C * -
  A +
  BBB

2 个答案:

答案 0 :(得分:2)

如果您想要消除空间,则需要使用for a in {a..z}; do for b in {a..z}; do echo "$a$b" done done 。要处理无空格案例,请使用Find()-1

IfError

答案 1 :(得分:1)

编写公式就像编码 - 你应该专门测试你正在处理的问题,所以要么建议

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

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

或使用

中的初始字符串
=IF(ISERROR(SEARCH(" ",A1)),A1,LEFT(A1,FIND(" ",A1)-1))

或完全避免错误处理功能

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