在 Excel 中提取文本

在 Excel 中提取文本

假设我在 A1 列中有以下内容。我试图提取位于 之后的值6922=,在某些情况下位于 之前的值pipe |,或者位于行末的值。

因此,在下面四种情况下,我将提取MXGB0IN

我设法使用 在第 1 行和第 2 行中提取它LEFT(RIGHT(A2;LEN(A2)-SEARCH("6922=";A2)-4);SEARCH("|";RIGHT(A2;LEN(A2)-SEARCH("6922=";A2)-4))-1)。但是,在情况 3 和 4 中,末尾没有管道。

我怎样才能做到这一点?

谢谢

6784=125SF|6922=MXGB0IN|6926=U  
6922=MXGB0IN|6926=U    
6922=MXGB0IN
6993=!ELP|6920=MP|6921=6|6922=MXGB0IN

答案1

您可以在这里使用 IFERROR:

LEFT(RIGHT(A2;LEN(A2)-SEARCH("6922=";A2)-4);IFERROR(SEARCH("|";RIGHT(A2;LEN(A2)-SEARCH("6922=";A2)-4))-1; len(A2) ))

相关内容