본문 바로가기

엑셀 Excel/엑셀 Excel 기초

엑셀 Excel 기초 - 7. 문자열 함수(replace, substitute), 글자 찾아 바꾸기

 

데이터를 가공할 때, 

 

특정 글자를 찾아서 지우거나

이름을 익명으로 바꾸는 등의 작업을 해야할 경우가 있다.

 

글자를 바꾸는 함수는 두 가지가 있다.

 

REPLACE와 SUBSTITUTE 함수다.

 

두 함수는 차이가 분명하다.

어떻게 사용하는지 알아보자.

 

 


 

 

1. REPLACE 함수

 

랜덤하게 만든 점수표가 있다.

 

 

익명성 보장을 위해 이름을 숨겨야한다면

세 글자 이름중 가운데 글자를 *로 바꿔보자

 

REPLACE 함수를 이용해 쉽게 바꿀 수 있다.

 

사용법은 다음과 같다.

 

이전 TEXT (Old_text) 의

몇 번째 위치 (Start_num) 에서 

몇 개의 글자 (Num_chars) 를

새로운 글자 (New_text) 로 

 

바꾼다.

 

 

열(col)을 하나 삽입하고

새로운 이름을 넣을 곳을 잡은 후 아래와 같이 써 넣는다.

 

 

그리고

 

컨트롤(Ctrl) + ENTER

 

를 누르면 가운데 이름이 잘 숨겨졌다.

 

 

 


 

 

2. SUBSTITUTE 함수

 

REPLACE 함수는 문자의 길이가 같을 때,

사용할 수 있는 함수였다.

 

SUBSTITUTE 함수는 그와 달리, 

"특정글자" 를 찾아서 "원하는글자"로 바꿔주는 함수이다.

 

 

즉, 엑셀의 기본기능인

 

바꾸기(Ctrl + H)

 

와 거의 비슷하다.

 

 

그런데 SUBSTITUTE는 왜 필요할까?

 

바꾸기 기능을 함수로 써야 하는 경우를 생각해 볼 수 있다.

 

1) 원본을 남겨놔야 할 때

2) 같은 글자 속에서 일부만 찾아서 바꾸고 싶을 때

 

등의 경우가 있겠다.

 

 

사용법을 알아보자.

 

이전 텍스트 (Text) 에서

바꾸고싶은 글자 (Old_text) 를

새로운 글자 (New_text) 로

특정 위치부터 (Instance_num) 찾아서

 

바꾼다.

 

 

예를들어, 이럴 때 사용할 수 있다.

 

휴대폰 번호의 형태로 무작위 번호를 만들었다.

 

전화번호는 010-xxxx-xxxx의 형태로

 

"-" 가 두번 들어가는데,

뒤에 있는 "-" 만 제거하고,

 

010-xxxxxxxx 의 형태로 만들어보자

(물론 REPLACE 함수로도 할 수 있지만...)

 

 

 

다음과 같이 작성하고

 

 

 

컨트롤(Ctrl) + ENTER

 

를 눌러보면 두 번째 "-" 만 사라졌음을 알 수 있다.

 

REPLACE 함수를 쓴다면 "-"가 몇 번째에 있는지 세어야 하지만,

 

SUBSTITUTE 함수는 두 번째를 지정해주면 되므로 훨씬 직관적으로 사용할 수 있다.

 

 

 

 

이상으로 글자 변경함수 두 가지를 알아보았다.

 

대량의 데이터를 정리할때 반드시 필요한 기능들이다.