Excel:在文本值之前的行中重新编码值,但不在之后

我有一系列的价值观:数字和字母; 0,2或B在每个单元格中。 我想用一个字母replace数字2,这取决于2是否在字母BI之前或之后重新编码这个00202B00BBB2BB20到这个00P0PB00BBBUBBU0任何build议非常赞赏。

你的规则看起来不太一致(位置3中的“P”是如何出现的,而位置5中的“P”是如何出现的,但这应该是一个开始; 在A1中input你的文字,然后在B1:

=SUBSTITUTE(SUBSTITUTE(A1,"2B","PB"),"B2","BU") 

你可以嵌套第三个替代品,以清除2之前和之后的其余部分,或修改它们以符合你的规则,但是你打算。

根据评论,实际的规则是不同的。 相反,使用这样的东西:

 B1: =FIND("B",A1) C1: =SUBSTITUTE(left(a1,b1),"2","P") & SUBSTITUTE(mid(a1,b1, len(a1)+1),"2","U")