如何去掉EXCEL单元格某个字符后面的所有数据?急求设计一个公式。

123-12345678 CONSOLIDATION 9 2004 ABC Transfers ELI 民生
123-46411643 CONSOLIDATION 5/7 183/256 DEF Transfers ELM 民生
123-12345678 CONSOLIDATION 3/42 484/6775 GHI Transfers RCO DHA

想把如上数据的ABC,DEF,GHI 等前面的空格后的所有数据去掉包括那个空格,变成如下数据,急求公式。
123-12345678 CONSOLIDATION 9 2004
123-46411643 CONSOLIDATION 5/7 183/256
123-12345678 CONSOLIDATION 3/42 484/6775

第1个回答  2014-07-04

写一个公式,需要用到几个命令:MID,FIND

例如“123-12345678 CONSOLIDATION 9 2004 ABC Transfers ELI 民生“放在A1单元格,下面的共识写在B1单元格:

=MID(A1:A1,1,FIND("ABC",A1,1)-2)

解释一下:

1,FIND("ABC",A1,1) 在A1中,从第1个字符开始,找到”ABC“的位置。

2,MID  在A1中,从第1个字符开始截取字符串,要截取的长度就是刚才FIND()-2. 

为什么要减2呢?因为你用FIND找到的是ABC第一次出现的位置,但是你要截取的字符串是不包括ABC的,所以要减1,ABC前面还有个空格,所以再减1,就达到你要的效果了


第2个回答  2014-07-04
=LEFT(A1,FIND("$",SUBSTITUTE(TRIM(A1)," ","$",3))-1)
第3个回答  2014-07-04
=LEFT(A1,FIND("Transfers",A1)-6)本回答被提问者采纳
相似回答