어느 가을날의 전환점

EXCEL|SUBSTITUTE 함수로 문자열 치환하기(REPLACE) 본문

Software

EXCEL|SUBSTITUTE 함수로 문자열 치환하기(REPLACE)

어느가을빛 2011. 11. 2. 15:57

엑셀을 사용할때 일반적으로 셀의 값에서 특정한 문자나 문자열을 다른 것으로 치환하기 위해 "찾기 및 바꾸기" 메뉴를 이용합니다. 그러나 셀의 값이 자주 바뀌는 경우 매번 "찾기 및 바꾸기"메뉴를 이용해 치환하는 것은 비효율적입니다. 그래서 엑셀에서는 치환하는 함수인 SUBSTITUTE()를 제공합니다. 이 함수를 이용함으로써 셀 값의 변화에 유동적으로 문자를 치환하도록 할 수 있습니다.

구문

=SUBSTITUTE(Text, Old_text, New_text, Instance_num)
  • Text: 찾기 및 바꾸기의 대상이 되는 텍스트
  • Old_text: 찾아서 New_text로 바꿀 텍스트. 
    (영문의 경우 대/소문자가 정확하게 일치해야 함)
  • New_text: Old_text와 바꾸려는 새 텍스트
  • Instance_num: 몇 번째의 Old_text를 바꿀 것인지 지정

사용예1

A B
1 D:\My Document\My Pictures\pretty.jpg D:/My Document/My Pictures/pretty.jpg
셀B1에 셀A1의 값에서 \를 /로 치환한 값을 나타내려면 셀B1에 다음의 수식을 입력합니다.
=SUBSTITUTE(A1, "\", "/")

사용예2

A B
1 간장공장공장장은강공장장이다 간장회사공장장은강공장장이다

Instance_num을 이용하여 치환이 지정될 위치를 지정할 수 있습니다. 일반적으로 생략하였을 경우엔 셀값의 모든 값을 치환하며, Instance_num값이 지정되면 지정한 번째에 해당하는 문자열만 치환됩니다.

가장 첫번째에 등장하는 "공장"만 "회사"로 바꾸기 위해 셀B1에 다음의 수식을 입력합니다.

=SUBSTITUTE(A1, "공장", "회사", 1)
 
Comments