excel如何提取字符,例如A-B-C-D,ABCD代表着不同的字符串,数目不定,如何从中提取A段B段C段D段

自己设计了一个,例如提取B段:=MID(B4,FIND("-",B4)+1,FIND("-",B4,5)-FIND("-",B4)-1)但这里有一定的局限性,A、B字符数要固定,我不知道怎么用FIND表示第二个“—",请高手解答啊,谢谢

你的方法是正确的,获取内容就是使用MID,关键就是提取各个-的位置:

第一个-的位置你已经会了:
=FIND("-",A1)

第二个-的位置是这样的:
=FIND("-",A1,FIND("-",A1)+1)

仔细研究上面计算第二个-位置的公式,你会推算出获取各个-位置的公式,例如第三个-位置的公式:
=FIND("-",A1,FIND("-",A1,FIND("-",A1)+1)+1)
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-25
先找到第一个"-"的位置,然后从这个位置的后一位开始查找,就可以确定第二个"-"的位置。
=FIND("-",B4,FIND("-",B4)+1)
相似回答