Replace와 SubStitute 함수
* 치환(置換) : 바꾸어 놓음.
문자열내에서 특정 문자를 변경할 경우가 종종 있습니다.
사용하는 프로그램마다 형식과 사용법에 약간씩 차이가 있습니다.
일반적으로는 다음과 같은 형식을 많이 사용합니다.
※ 일반적인 치환함수 형식 : replace( 문자열, 변경 전 문자열, 변경 후 문자열 )
Excel 프로그램에서는 치환을 위해 2가지 함수를 제공하고 있습니다.
Replace와 SubStitute라는 함수입니다.
이 함수들에 대해 알아보겠습니다.
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의 내용을 변경할 때는 '찾아 바꾸기'를 사용하면 됩니다.
하지만, 서식으로 함수를 사용해야 할 경우는 유용한 것 같습니다.
끝.
'Study > Etc' 카테고리의 다른 글
[Excel] 텍스트 나누기 (0) | 2020.09.05 |
---|---|
[Excel] 행 / 열 바꾸기 (0) | 2020.09.05 |
[자격증] 자산관리사 (0) | 2020.09.03 |
[Excel] 피벗 테이블로 데이터 집계하기 (0) | 2020.08.20 |
[Excel] DialogBox를 이용하여 선택한 엑셀파일 열기 (0) | 2020.02.09 |