在excel中检索字符串的一部分

在excel中检索字符串的一部分,excel,Excel,我试图在Excel(Excel for Mac ver.15.33)中提取字符串的一部分,但无法找到合适的公式结构 考虑Excel单元格A1中的以下字符串: 描述:鸟嘌呤核苷酸结合蛋白α-4亚单位:Gopi K.Podila:2006-05-06模型注释:需要编辑-3'只需要在G蛋白α结构域的中间部分进行编辑也:Gopi K.Podila:2006-05-06 Defline:鸟嘌呤核苷酸结合蛋白α-4亚单位:Gopi K.Podila:2006-05-06文献:标题乌斯蒂拉戈·梅迪斯:戈皮·波

我试图在Excel(Excel for Mac ver.15.33)中提取字符串的一部分,但无法找到合适的公式结构

考虑Excel单元格A1中的以下字符串:

描述:鸟嘌呤核苷酸结合蛋白α-4亚单位:Gopi K.Podila:2006-05-06模型注释:需要编辑-3'只需要在G蛋白α结构域的中间部分进行编辑也:Gopi K.Podila:2006-05-06 Defline:鸟嘌呤核苷酸结合蛋白α-4亚单位:Gopi K.Podila:2006-05-06文献:标题乌斯蒂拉戈·梅迪斯:戈皮·波迪拉:2006-02-10

我想提取“Description:”和“first next:”之间的所有内容。 我还想提取“Defline:”和“first-next:”之间的所有内容。 请注意,并不是每个我想执行此操作的字符串都以“Description:”开头。字符串也可以以“Defline:”或“Model Notes:”或其他开头。唯一不变的是,无论我想提取什么,都放在“一个词:”和“:”之间


提前非常感谢

数据在A1中,在B1中输入:

=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),2*999-998,999))

编辑#1:

如果“Description:”可以出现在A1中的任何位置,则使用:

=TRIM(MID(A1,FIND("Description:",A1)+LEN("Description:"),FIND(":",A1,FIND("Description:",A1)+LEN("Description:"))-(FIND("Description:",A1)+LEN("Description:"))))

试着分享更多的细节,比如你自己尝试了什么,以及这对你来说如何不起作用。SA不是免费编码服务;)谢谢你的回答。然而,我看不出这个公式是如何起作用的。我以前试过以下公式:=左(中间(A1,FIND)(“Description:,A1)+12,LEN(A1)),找到(“:”,中间(A1,FIND(“:”,A1)+1,LEN(A1))-1)。它成功地检索了“描述”和“下一个”之间的所有内容,但是如果字符串从“DISCORESION:”开始,它将只起作用,这并不总是如此,而且在文本中间检索是不可能的。它返回第一个
和第二个
之间的所有内容。我同意所描述的公式成功地检索了目标字符串,并且对所有字符串都是如此,但它只检索第一个描述符。由于我不明白这个公式是如何工作的,如何修改它以提取“Defline:”和以下第一个之间的文本:“例如:@Belua请参阅我的编辑”#1@Gary学生:你的编辑#1完美无瑕!万分感谢!