2014-10-30 1 views
0

2000 개의 행이있는 스프레드 시트가 있습니다. 내 관심사는 17 자리 숫자가 포함 된 B 열입니다. 나는 매크로 B 열에있는 모든 숫자를 확인하고 마지막 네 자리 = "0000"마지막 4 자리 숫자를 "0001", 마지막 네 자리 = "1900"변경할 경우 싶습니다. 마지막 4 자리 숫자를 "1998"로 변경하고 싶습니다. 다른 시나리오는 건너 뛸 수 있습니다.특정 숫자가 포함 된 경우 마지막 네 자리 숫자를 바꾸는 Excel 매크로

감사

답변

1

당신은이를 사용할 수 있습니다

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

그냥 다른 열이를 배치하고 이후에이 칼럼의 값으로 열 B를 교체합니다.

+0

그것은 "1998"대신에 "1988"이어야합니다. 둘째, 솔루션은 17 자리 숫자로만 작동합니다. 숫자가 적거나 많으면 실패합니다. –

+1

견적 : "내 관심사는 17 자리 숫자가 포함 된 B 열입니다." – 0xMB

+0

저는 앞으로는 요구 사항이 변경 될 경우 부담없이 말씀 드리겠습니다. –

0

동일한 수식을 사용할 수 있습니다. 같은위한 엑셀 공식은 다음과 같습니다

=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)) 
0

또 다른 대안 :

=IF(RIGHT(B1,4)="0000",B1+1,IF(RIGHT(B1,4)="1900",B1+98,B1)) 
관련 문제