此公式删除单元格中第3个空格后的所有内容,我想在第3个空格后留下一个字符。我不确定如何进行调整。谢谢你的帮助。
=IF(ISERROR(FIND(" ",A1,FIND(" ",A1,1)+1)),A1,LEFT(A1,FIND(" ",A1,FIND(" ",A1,1)+1)))
答案 0 :(得分:0)
此?
=IFERROR(LEFT(A1,FIND(" ",A1, FIND(" ",A1,FIND(" ",A1,1)+1)+1)+1),"")
或者
=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
结果:
您可以使用与我在顶部列出的其他解决方案相同的逻辑。