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

Excel:在文本值之前而不是之后的行中重新编码值,excel,replace,Excel,Replace,我在一行中有一系列值:数字和字母;每个单元格中0,2或B。我想用字母替换数字2,这取决于2是在字母B之前还是之后。 即将此002B00BBB2BB20重新编码为此00P0PB00BBBUB00 非常感谢您的建议。您的规则似乎不太一致(位置3中的“p”与位置5中的“p”是如何显示的),但这应该是一个开始;在A1中输入文本,然后在B1中输入: =SUBSTITUTE(SUBSTITUTE(A1,"2B","PB"),"B2","BU") 您可以嵌套第三个替代项,以清除2之前或之后的剩余部分,或者修

我在一行中有一系列值:数字和字母;每个单元格中0,2或B。我想用字母替换数字2,这取决于2是在字母B之前还是之后。 即将此002B00BBB2BB20重新编码为此00P0PB00BBBUB00
非常感谢您的建议。

您的规则似乎不太一致(位置3中的“p”与位置5中的“p”是如何显示的),但这应该是一个开始;在A1中输入文本,然后在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")

你的规则似乎不太一致(位置3中的“p”如何显示,而位置5中的“p”如何显示),但这应该是一个开始;在A1中输入文本,然后在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")

@乔-很抱歉,这是漫长的一天!我的情况比我描述的更复杂。我有多行,@Joe-neat解决方案。很抱歉,这是漫长的一天!我的情况比我描述的更复杂,谢谢你的建议。2的替换取决于它们是在a B首次出现之前还是之后,而不是2是否紧靠a B。因此,第一个B划分2的重新编码方式。所以从00202B020BBB2BB20到00P0PB0U0BBBUBBU0@Joe-很抱歉,这是漫长的一天!我的情况比我描述的更复杂。我有多行,@Joe-neat解决方案。很抱歉,这是漫长的一天!我的情况比我描述的更复杂,谢谢你的建议。2的替换取决于它们是在a B首次出现之前还是之后,而不是2是否紧靠a B。因此,第一个B划分2的重新编码方式。因此,从00202B020BBB2BB20到00P0PB0U0BBBubbU0这是与[这一个][1]相同的问题。如果是,请参阅参考工作簿。[1] :此问题与[此问题][1]是否相同。如果是,请参阅参考工作簿。[1]: