如果只是查找“-”的位置,然后再提前该字符前的字符串,那很简单:
=IF(FIND("-",B3),LEFT(B3,FIND("-",B3)-1),B3)
然而,该列数据中不只是有字符“-”,还会有“(...这涉及到一次查找多个不同字符的问题。...然后使用MATCH函数查找1:
MATCH(1,MMULT(--(MID(B3,ROW(1:100),1)={"-","(","/"}),{1;1;1}),0)
得到字符“-”、“(”或“/”出现的位置...SEARCH/FIND函数就可以用来查找多个字符呀。这样,公式就变简单了。...使用SEARCH/FIND函数在行数据中依次查找字符“-”、“(”和“/”,如果都没有找到,就会返回3个错误值,表明获取的数据就是该行数据本身,否则就取上一行已获取的数据。
简单!