Excel:删除第3个空格后除一个字符以外的所有内容

时间:2018-05-17 17:56:46

标签: excel function find

此公式删除单元格中第3个空格后的所有内容,我想在第3个空格后留下一个字符。我不确定如何进行调整。谢谢你的帮助。

=IF(ISERROR(FIND(" ",A1,FIND(" ",A1,1)+1)),A1,LEFT(A1,FIND(" ",A1,FIND(" ",A1,1)+1))) 

1 个答案:

答案 0 :(得分:0)

此?

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

Formula

或者

=LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),3))+1)

或者,根据Allen Wyatt here的说法,使用我之前从未听说过的函数,称为SEARCHB,

=LEFT(A1,SEARCHB(" ",A1,(SEARCHB(" ",A1,(SEARCHB(" ",A1,1)+1))+1))+1)

快速read告诉我,我不妨做更熟悉的

=LEFT(A1,SEARCH(" ",A1,(SEARCH(" ",A1,(SEARCH(" ",A1,1)+1))+1))+1)
  

仅当设置了DBCS语言时,SEARCHB才会为每个字符计算2个字节   作为默认语言。否则SEARCHB的行为与SEARCH相同,   每个字符计数1个字节。

注意:

如果你实际上意味着你只想要第三个空格之后的第一个字符,那么就使用你已经找到第三个空格位置的事实,并添加一个FIND(" ",A1,FIND(" ",A1,FIND(" ",A1,1)+1)+1)+1来与{ {1}}函数返回从该位置开始的一个字符,即

MID

结果:

Result

您可以使用与我在顶部列出的其他解决方案相同的逻辑。