Excelmacros如果包含特定数字,则replace后四位数字

我有一个2000行的电子表格。 我关心的是包含17位数字的B列。 我想有一个macros检查列B中的所有数字,如果最后四位数=“0000”我想改变最后四位数字为“0001”,如果最后四位数=“1900”I我想把最后四位数字改成“1998”。 任何其他情况都可以跳过。

谢谢

你可以使用这个:

=LEFT(B1,13)&IF(RIGHT(B1,4)="0000","0001",IF(RIGHT(B1,4)="1900","1998",RIGHT(B1,4))) 

只需将其放在另一列中,然后用此列中的值replace列B.

你可以使用相同的公式。 以下是同样的excel公式:

 =IF(RIGHT(B2,4)="0000",CONCATENATE(MID(B2,1,LEN(B2)-4),"0001"),IF(RIGHT(B2,4)="1900",CONCATENATE(MID(B2,1,LEN(B2)-4),"1998"),B2)) 

另一种select:

 =IF(RIGHT(B1,4)="0000",B1+1,IF(RIGHT(B1,4)="1900",B1+98,B1))