EXCEL单元格如何提取想要的字符串?

求教EXCEL大神,如图,A列是现有字符串,B列是需要用公式提取出来的内容。求教大神有没有一个函数能直接从A提取出B的内容。(此处为了直观说明问题,简单列了几行内容,实际字符串更复杂一些)

因为你要的字符位置不相同,有时在第一个,有时在第四个,有可能在最后面。。。。所以我觉得你只能用判断的方式:
if(find("编程",a1)>0,"编程",if(find("语言",a1)>0,"语言",if(find("美术",a1)>0,"美术")))
意思是如果找到了编程,这两个字,就显示编程,找到了语言这两个字,就显示语言,如果只有这三类,那用这个我觉得反而最简单。追问

好像只能显示编程的,后面的会报错

追答

好吧,我知道是什么情况了。fiind("编程",a1)当这条命令没找到编程这两个字的时候,会返回一个错误值,导致if的判断也出错了。。。所以需要改成:=IF(IFERROR(FIND("编程",A2)>0,0),"编程",IF(IFERROR(FIND("语言",A2)>0,0),"语言","美术"))

让Find()没找到指定文字的时候返回0,就可以了。确定只有这三类的话,用这个公式就可以。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-10
没有规律
如果都是提取括号里的2个字,
=MID(A1,FIND("(",A1)+1,2)追问

不是固定括号里的,顺序比较乱的

追答

可以将 关键词(需要提取的),列为1列

用其他数组公式完成
也就是说,只要 班级这列的内容,包含 关键词列的,就返回对应的 关键词

相似回答
大家正在搜