求excel函数:包含某一段文本时,返回单元格中某个部分的文本解决思路

求excel函数:包含某一段文本时,返回单元格中某个部分的文本比如,A1XXY(DDABC)A2YXX(DABC)A3YXYX(ABCD)A4AB

求excel函数:包含某一段文本时,返回单元格中某个部分的文本
比如,
A1     XXY(DDABC)
A2     YXX(DABC)
A3     YXYX(ABCD)
A4     ABC(XY)

当A列单元格的括号中包含ABC时,将括号中的完整文本返回到B列。比如这个上面的A,返回到B列的结果如下:
B1   DDABC
B2   DABC
B3   ABCD
B4   #N/A

请问大虾有无办法?

[解决办法]
如果(*)数据都在字符串末尾且每个单元格只有1对括号。
=SUBSTITUTE(IF(FIND( "ABC ",MID(A1,FIND( "( ",A1),32767)),MID(A1,FIND( "( ",A1)+1,32767)), ") ", " ")