안녕하세요?
SUBSTITUTE 함수의 네번째 인수는 생략가능하지만 사용해야 하는 CASE가 있습니다.
예를들어 한셀에 'AABBAABBA'라는 데이터가 있을때 마지막 'A'자만 다른 문자로 변환하고자 할때, 혹은 마지막 바로전 'A'자만 다른 문자로 변환하고자 할때 사용하면 매우 유용합니다.
그럼 예제를 보면서 익혀 보도록 하겠습니다.
먼저 아래와 같은 특정업체의 제품 생산 모델명이 있습니다.
2011년부터 전체적인 모델명 변경을 하고자 하는데 모델명의 마지막에 나오는 'A'자를 'G'자로 변환하고자 합니다.
이미 말씀드린 것처럼 SUBSTITUTE 함수를 이용하시면 간단히 해결하실 수 있습니다.
[B2]셀에...
=SUBSTITUTE(A2,"A","G",LEN(A2)-LEN(SUBSTITUTE(A2,"A","")))
로 입력후 [B10]셀까지 드래그 합니다.
(참고로 수식의 복사는 마우스를 이용한 드래그도 있지만 복사하고자 하는 수식이 있는 셀, 즉 [B2]셀의 우측 하단으로 마우스 커서를 가져가면 십자가 형태로 변하는데 이때 더블클릭을 해도 [B10]셀까지 수식이 채워집니다.)
간단히 위 수식을 설명드리자면 [A2]셀에 있는 데이터중 마지막에 나타나는 'A'문자를 'G'문자로 변환하라.
로 해석할 수 있습니다.
마자믹으로 나타나는 'A'문자의 식은 이미 LEN함수를 이용해서 여러번 설명드렸으므로 생략합니다.
아직 이해가 안되시는 분은 SUBSTITUTE 함수의 이전 강의를 살펴 보시기 바랍니다.
위와 같이 진행했더니 'A'문자가 없는 셀은 그래도 가져오면 되는데 'A'문자가 없는 셀은 오류를 반환합니다.
그래서 [B2]셀에...
=IFERROR(SUBSTITUTE(A2,"A","G",LEN(A2)-LEN(SUBSTITUTE(A2,"A",""))),A2)
로 입력후 [B10]셀까지 드래그해서 수식을 채웁니다.
IFERROR 함수 역시 이미 강좌에서 진행했으므로 이해가 안되시는분은 해당강좌를 다시한번 보시기 바랍니다.
위 수식의 간단한 설명은...
[A2]의 마지막 'A'문자를 'G'로 변환하는데 오류를 반환하면 [A2]셀의 값을 그대로 나타내라.
라고 해석할 수 있습니다.
그럼 또...!
첫댓글 감사합니다.
감사합니다
감사힙니다.
정말 명쾌한 설명입니다.
고맙습니다.
감사합니다.
항상 감사하게 잘 배우고 있습니다. 마지막에 나오는 단어를 구하고자 len이 필요하군요.