在单元格中search多个项并返回单元格中的string部分

我试图查看一个单元格内的多个条件,如果发现返回的一部分内的文字。 这是一个地址单元。 我在找 ”;” “”,“”,“如果发现我想拆分单元格的内容到地址1和地址2.我有足够的公式工作,以确定是否需要做的细胞,但如果之后分崩离析。 它只有当它find一个“;” 如果find另外两个,则返回#VALUE。

地址1

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({";",",","•"},D2)))))>0,LEFT(D2,SEARCH({";",",","•"},D2)-1),D2) 

地址2

 =IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({";",",","•"},D2)))))>0,TRIM(RIGHT(D2,LEN(D2)-SEARCH({";",",","•"},D2))),"") 

如何find其他两个标准中的一个,使得这个公式能够回溯正确的数据。 非常感谢。