Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 用于消除(可选)空格后的所有字符的公式_Excel_Excel Formula - Fatal编程技术网

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

Excel 用于消除(可选)空格后的所有字符的公式,excel,excel-formula,Excel,Excel Formula,我正在寻找一个公式,可以消除空格和无用字符后的空间内的字符串 我的第一反应是这样做:=LEFT(A1,FIND(“,A1)) 它适用于所有有空间的情况 但是如果一个单元格中没有空格,我的公式就失效了 我需要一个一致的公式,可以处理这两种情况下的数百个 什么是可以处理有空格和无空格单元格的通用公式 我也尝试了IF语句,但似乎不知道如何检查字符串中是否有空格 以下是我的单元格示例: 以下是我正在使用的一些价值观 AA AA*+ C*- A+ BBB 如果要消除空间,则需要使用Find()-1。要

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

我的第一反应是这样做:
=LEFT(A1,FIND(“,A1))

  • 它适用于所有有空间的情况
  • 但是如果一个单元格中没有空格,我的公式就失效了
我需要一个一致的公式,可以处理这两种情况下的数百个

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

我也尝试了IF语句,但似乎不知道如何检查字符串中是否有空格

以下是我的单元格示例:

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

AA
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
是否仍能处理它?@AnthonyWorden
Iferror
查看它的参数值,而不管它是从作为常量或公式输入的单元格中派生出来的。