Excel 提取单元格值中的特定或多个单词

Excel 提取单元格值中的特定或多个单词,excel,excel-formula,excel-2007,Excel,Excel Formula,Excel 2007,我在excel中有个问题 我只想 SCV110FIDR357----------------->SCV110F ID SCV110FF5IDR321X----------------->SCV110FF 5ID SCV110F5IDR321X----------------->SCV110F 5ID如果示例在A1、A2和A3中,则在B1类型中: =LEFT(A1,SEARCH("ID",A1)+IF(IFERROR(NUMBERVALUE(MID(A1,SEARCH("ID",A1)-1,1))

我在excel中有个问题

我只想

SCV110FIDR357----------------->SCV110F ID

SCV110FF5IDR321X----------------->SCV110FF 5ID


SCV110F5IDR321X----------------->SCV110F 5ID

如果示例在A1、A2和A3中,则在B1类型中:

=LEFT(A1,SEARCH("ID",A1)+IF(IFERROR(NUMBERVALUE(MID(A1,SEARCH("ID",A1)-1,1)),-1)<0,-1,-2))&" "&MID(A1,SEARCH("ID",A1)+IF(IFERROR(NUMBERVALUE(MID(A1,SEARCH("ID",A1)-1,1)),-1)<0,0,-1),+IF(IFERROR(NUMBERVALUE(MID(A1,SEARCH("ID",A1)-1,1)),-1)<0,2,3))

=LEFT(A1,搜索(“ID”,A1)+IF(IFERROR(NUMBERVALUE)(MID(A1,搜索(“ID”),A1)-1,1)),-1)对于有限的样本数据,此公式可能适用

=IF(ISNUMBER(--MID(A2, FIND("ID", A2)-1, 1)), LEFT(A2, FIND("ID", A2)-2)&" "&MID(A2, FIND("ID", A2)-1, 1)&"ID", LEFT(A2, FIND("ID", A2)-1)&" ID")
除了添加不符合您提供的模式的覆盖数据外,任何更复杂的操作都可能应该使用VBAUDF完成,但是在尝试代码之前,需要更多的样本数据和预期结果


使用VBA。开始做一些事情,如果遇到麻烦,请回来编辑您的问题并展示您的努力。感谢@Jeeped的编辑。您在我还在键入时回答了:p!fwiw,我发现最好添加一个简短的注释,说明Excel 2013引入了类似的内容。ear中没有该注释更简单的版本。OP毕竟指定了[excel-2007]。我没注意到它是[excel-2007]:谢谢,先生,它工作正常