본문 바로가기
작업/Linux, etc

Excel 특정 문자 바꾸기 (SUBSTITUTE)

SUBSTITUTE

- 값에 포함된 특정한 문자를 다른 문자로 변환할 때 사용합니다.

- 필수 매개변수는 3개이며 선택 매개변수로 1개가 있습니다.

 

SUBSTITUTE( target(text), old_text, new_text, [instance_num])

※ target(text) : 변경하고자 하는 값이 있는 셀(cell)을 지정합니다.

※ old_text : 변경하고자 하는 값을 명시합니다.

※ new_text: 어떤 값으로 바꿀 것인지 명시합니다.

※ (선택사항) instance_num: 특정 몇 번째의 값만 바꿀 것인지 명시합니다.

 

-- -- -- -- -- -- --

 

다음과 같이 A column에 있는 값에서 "-"문자를 다르게 변경하겠습니다.

Data Sample

Function 입력 예시는 다음과 같습니다.

=SUBSTITUTE(A2, "-", "")  --A2 Cell의 "-"문자를 없애기

=SUBSTITUTE(A2, "-", "@") --A2 Cell의 "-"문자를 "@"로 변환

 

그 결과, 아래와 같은 값으로 변환되는 것을 확인할 수 있습니다.

Transform Data 1

-- -- -- -- -- -- --

 

필요에 따라 입력하는 선택적인 매개변수 instance_num는 변경하고자 하는 값의 인덱스를 명시합니다.

위에서는 모든 "-" 문자를 다른 값으로 변환하는 기능을 했습니다.

 

 

하지만, 마지막에 적힌 "-" 문자만 변환하고 싶다면 다음과 같이 매개변수를 추가해 활용합니다.

=SUBSTITUTE(A2, '-', '@', 2)  --A2 Cell의 "-"문자 중 두 번째 위치의 값만 "@"로 변환

=SUBSTITUTE(A5, '-', '@', 1)  --첫 번째 위치의 값만 "@"로 변환

 

 

Function의 결과는 다음과 같습니다. A2 ~ A4는 두 번째 값만 변경, A5 ~ A7은 첫 번째 값만 변경합니다.

Transform Data 2

 

- 끝 -