在excel

时间:2018-11-02 16:00:10

标签: excel

我正在尝试提取Excel中的一部分字符串(Excel for Mac版本15.33),但是我无法找出合适的公式结构。

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

描述:鸟嘌呤核苷酸结合蛋白α-4亚基:Gopi K. Podila:2006-05-06模型注释:需要编辑-仅在G蛋白alpha结构域的中间部分需要3'编辑:Gopi K 。Podila:2006-05-06缺陷:鸟嘌呤核苷酸结合蛋白α-4亚基:Gopi K. Podila:2006-05-06文献:标题乌斯地亚哥的基因组序列:Gopi K. Podila:2006-02-10

我想提取“描述:”和出现的第一个下一个“:”之间的所有内容。 我还想提取“ Defline:”和出现的第一个下一个“:”之间的所有内容。 请注意,并非我要在其上执行此操作的每个字符串都以“ Description:”开头。该字符串也可以以“ Defline:”或“ Model Notes:”或其他开头。唯一不变的是,我想提取的内容都放在“ A Word:”和“:”之间。

非常感谢您!

1 个答案:

答案 0 :(得分:1)

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

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

enter image description here

EDIT#1:

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

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