Excel 用于消除(可选)空格后的所有字符的公式
我正在寻找一个公式,可以消除空格和无用字符后的空间内的字符串 我的第一反应是这样做:Excel 用于消除(可选)空格后的所有字符的公式,excel,excel-formula,Excel,Excel Formula,我正在寻找一个公式,可以消除空格和无用字符后的空间内的字符串 我的第一反应是这样做:=LEFT(A1,FIND(“,A1)) 它适用于所有有空间的情况 但是如果一个单元格中没有空格,我的公式就失效了 我需要一个一致的公式,可以处理这两种情况下的数百个 什么是可以处理有空格和无空格单元格的通用公式 我也尝试了IF语句,但似乎不知道如何检查字符串中是否有空格 以下是我的单元格示例: 以下是我正在使用的一些价值观 AA AA*+ C*- A+ BBB 如果要消除空间,则需要使用Find()-1。要
=LEFT(A1,FIND(“,A1))
- 它适用于所有有空间的情况
- 但是如果一个单元格中没有空格,我的公式就失效了李>
AA*+
C*-
A+
BBB
如果要消除空间,则需要使用
Find()-1
。要处理无空格的情况,请使用IfError
=IFERROR(LEFT(A1,FIND(" ",A1)-1),A1)
编写公式就像编码一样——你应该针对你正在处理的问题进行专门的测试,所以你会建议 使用罗恩的公式——聪明而简单
==LEFT(A1, FIND(" ", A1 & " ")-1)
或者使用初始字符串作为
=IF(ISERROR(SEARCH(" ",A1)),A1,LEFT(A1,FIND(" ",A1)-1))
或者完全避免错误处理函数
=
如果(LEN(替换(A1,“,”)=LEN(A1),A1,左(A1,FIND(“,A1)-1))
一些例子会很好。你是说要删除字符串中第一个空格后的所有字符,并保持字符串的状态,如果没有空格的话?没错,我想删除空格后的所有字符。但是我的一些单元格中没有需要删除的内容:您可以在字符串的末尾添加一个空格:例如,=left(a1,find(“,a1&”)-1)
,谢谢。这适用于我创建的小数据集。所以我很确定它明天会在我拥有的大数据集上运行。唯一值得关注的是,如果A1单元格的内容是函数=BDP(foo,baa)
,则Iferror
是否仍能处理它?@AnthonyWordenIferror
查看它的参数值,而不管它是从作为常量或公式输入的单元格中派生出来的。