提取特定的单词单元格

我有一个包含多个文本的说明字段。 我想提取我需要的某些数据。 这是“组码”和“组名”。 每个单元格的文本长度可能不同。

什么公式可以帮助我抓住这两个领域?

下面是我的描述字段的样子,以及我希望从列“D”和“E”中提取的示例:

样本数据

标准的文本parsing方法应该能够做到这一点。 FIND函数和SEARCH函数可以定位静态文本标签以及终止条目的CHAR(10)换行符。 在CLEAN和TRIM清理结果时, MID函数剥离desrired subtext。 最后,如果文本parsing不成功,则IFERROR函数将replace一个零长度的string而不是错误代码(例如#VALUE! )。

文本解析

在D2中获得组码的公式是,

 =IFERROR(TRIM(CLEAN(MID(B2, SEARCH("group code:", B2)+LEN("group code:"), FIND(CHAR(10), B2, SEARCH("group code:", B2))-(SEARCH("group code:", B2)+LEN("group code:"))))), "") 

根据需要填写。 对公式进行适当调整以将组名称检索到E2。