EXCEL 如何分离出一个单元格里的部分文字或字母

如图,A列单元格里的值有2种特定规律。第一种是后面会有括号,第二种是没有括号的值最后2个文字是固定的。现,想要在B1里得到括号前的内容,C1得到括号里的内容,没有括号的,B1里得到去掉最后2个文字的前面部分,C1里得到最后2个文字请求大神公式怎么写,,,跪等~~~

见截图

B1输入

=IFERROR(LEFT(A1,FIND("(",A1)-1),LEFT(A1,LEN(A1)-2))

C1输入

=IFERROR(MID(A1,FIND("(",A1)+1,LEN(A1)-FIND("(",A1)-1),RIGHT(A1,2))

两公式下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-29

b1=IF(ISNUMBER(FIND("(",A1)),MID(A1,1,FIND("(",A1)-1),"")

c1==IF(ISNUMBER(FIND("(",A1)),"",RIGHT(A1,2)) 

其他下拉。

是这个意思吧。

第2个回答  2018-12-29
您好,这个问题的两种规律需要写两个公式,所以首先通过筛选将有括号和没有括号分开,sheet1为带括号的,sheet2为不带括号的(1)带括号的比较简单,只需要在B1中输入()和A1单元格括号里面的内容,然后按ctrl+e,在C1中输入A1括号前的内容,按ctrl+e就可以(PS:抱歉我的输入法不能打韩语,只能这样给您描述啦。)。(2)不带括号的,B1中用公式:“=right(A1,LEN(2)-2)”, 下拉,C1中输入公式:=right(A2,2) 下拉。最后将两个sheet合并起来即可。
第3个回答  2018-12-29
如果是返回“从第一个字母开始的后面所有内容”那么可以试试这个公式:
=MID(A1,AGGREGATE(15,6,INDEX(SEARCH(CHAR(ROW(INDIRECT("$65:$90"))),A1),),1),200)追问

你这个不行~答不对题!!!

第4个回答  2018-12-29
B1输入=IF(ISERROR(FIND("(",A1)),LEFT(A1,LEN(A1)-2),LEFT(A1,FIND("(",A1)-1))向下填充;
c1输入=IF(ISERROR(FIND("(",A1)),"",MID(A1,FIND("(",A1)+1,LEN(A1)-FIND("(",A1)-1))向下填充。
相似回答