首页 > 解决方案 > 在excel中检索字符串的一部分

问题描述

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

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

描述:鸟嘌呤核苷酸结合蛋白 alpha-4 亚基:Gopi K. Podila:2006-05-06 模型说明:需要编辑 -- 仅在 G 蛋白 alpha 结构域的中间部分需要编辑 3' 也:Gopi K. Podila: 2006-05-06 参考文献:鸟嘌呤核苷酸结合蛋白α-4亚基:Gopi K. Podila:2006-05-06 文献:TITLE 玉米黑粉虱基因组序列:Gopi K. Podila:2006-02-10

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

非常感谢您!

标签: excel

解决方案


使用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:"))))

推荐阅读