반응형

Replace와 SubStitute 함수

 

* 치환(置換) : 바꾸어 놓음.

 

문자열내에서 특정 문자를 변경할 경우가 종종 있습니다.

사용하는 프로그램마다 형식과 사용법에 약간씩 차이가 있습니다.

일반적으로는 다음과 같은 형식을 많이 사용합니다.

 

    ※ 일반적인 치환함수 형식 : replace( 문자열, 변경 전 문자열, 변경 후 문자열 )

 

Excel 프로그램에서는 치환을 위해 2가지 함수를 제공하고 있습니다.

ReplaceSubStitute라는 함수입니다.

이 함수들에 대해 알아보겠습니다.

 

Replace( 문자열, 시작Index, 문자수, 변경 후 문자열 )

  - 문자열         : 변경 대상이 되는 원문

  - 시작Index      : 변경할 문자열의 시작위치( index는 1부터 시작함 )

  - 문자수         : 시작Index부터 변경할 문자의 갯수

  - 변경 후 문자열 : 시작Index~문자수 만큼을 치환할 문자열

 

replace함수는 일반적인 프로그래밍에서 사용하는 형식과는 다르게 적용됩니다.

변경할 위치의 문자열을 지정하고, 이를 바꿀 문자열로 치환하는 형식입니다.

 

Ex) ABCDABCDEFG 문자열의 가운데 있는 'AB'를 '--'로 변경하기

     = replace( "ABCDABCDEFG", 5, 2, "--" )  →  ABCD--CDEFG

     

 

5번째 문자열부터 2개 문자를 "--"로 변경하는 예문입니다.

프로그래밍에서 substring과 비슷한 형식으로 적용이 됩니다.

 

SubStitute( 문자열, 변경 전 문자열, 변경 후 문자열 )

  - 문자열         : 변경 대상이 되는 원문

  - 변경 전 문자열 : 문자열에서 변경할 문자열

  - 변경 후 문자열 : 변경한 문자열

 

  * substitute : 대신하는 사람, 대신하는 것

 

substitute함수가 일반적으로 생각하는 repace함수의 기능을 가지고 있습니다.

substitute함수는 문자열에 포함된 모든 '변경 전 문자열'을 '변경 후 문자열'로 치환합니다.

 

Ex) ABCDABCDEFG 문자열의 모든 'AB'를 '--'로 변경하기

     = replace( "ABCDABCDEFG", "AB", "--" )  →  --CD--CDEFG

 

Excel의 내용을 변경할 때는 '찾아 바꾸기'를 사용하면 됩니다.

하지만, 서식으로 함수를 사용해야 할 경우는 유용한 것 같습니다.

 

끝.

 

반응형