데이터를 가공할 때,
특정 글자를 찾아서 지우거나
이름을 익명으로 바꾸는 등의 작업을 해야할 경우가 있다.
글자를 바꾸는 함수는 두 가지가 있다.
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 함수는 두 번째를 지정해주면 되므로 훨씬 직관적으로 사용할 수 있다.
이상으로 글자 변경함수 두 가지를 알아보았다.
대량의 데이터를 정리할때 반드시 필요한 기능들이다.
'엑셀 Excel > 엑셀 Excel 기초' 카테고리의 다른 글
엑셀 Excel 기초 - 9. 문자열함수(char, clean, code), ASCII코드, 줄바꿈, 특수문자 제거, a를 1로 바꾸려면? (0) | 2019.08.26 |
---|---|
엑셀 Excel 기초 - 8. 숫자 자리수 표현(round, roundup, rounddown) , 반올림, 올림, 내림, 셀서식 (0) | 2019.08.22 |
엑셀 Excel 기초 - 6. 탭(시트) 이동 단축키, 데이터 끝부분 한번에 가기 (0) | 2019.08.19 |
엑셀 Excel 기초 - 5. 문자열 함수(search, find, len) 글자 위치 찾기, 길이 찾기(mpg 데이터셋) (0) | 2019.08.14 |
엑셀 Excel 기초 - 4. 빈칸만 골라서 한 번에 채우기 (0) | 2019.08.12 |