두 함수 모두 문자를 바꿀 때 사용하는 함수입니다. 엑셀 작업을 하다 보면 생각보다 많이 사용하게 되는 함수로 잘 알고 있는 것이 좋습니다. 데이터를 어떻게 관리하고 수정하는지에 따라 업무 처리 속도가 다르기에 이 두 함수를 알고 계시면 반드시 업무에 도움이 됩니다. 문자를 바꾸는 함수 REPLACE / SUBSTITUTE에 대해 설명하겠습니다.
REPLACE 함수
이 함수는 바꾸려는 문자의 위치와 자릿수를 알고 있어야 합니다. 이미 다른 포스팅에서 설명을 드렸으나 SUBSTITUTE함수와 비교를 위해 다시 한번 포스팅합니다.
'=REPLACE(셀 주소, 시작 위치, 바꿀 문자 개수, 대체할 문자)'
예를 들어,
D2셀에 주민번호(C열) 뒷자리를 '*' 처리하고 싶을 때 '=REPLACE(C2, 8, 7, "*******")'을 입력합니다.
- C2는 바꾸려는 문자열이 있는 셀 주소입니다.
- 8은 바꾸려는 문자의 시작 위치로 주민번호 뒷자리의 첫 번째 숫자가 여덟 번째에 있기에 8을 입력합니다.
- 7은 8번째 숫자에서 바꾸려는 문자의 개수로 뒤자리 7자리를 바꾸겠다는 의미입니다.
- "*******"는 숫자 대신에 대체할 문자입니다.
SUBSTITUTE 함수
이 함수는 셀에 입력된 특정 문자를 모두 바꾸거나 같은 문자라도 특정 위치에 있는 문자만 바꾸려고 할 때 사용합니다.
'=SUBSTITUTE(셀 주소, 찾을 문자, 대체할 문자, 시작 위치)'
1. 주민번호에서 숫자 '1'을 모두 '*'로 변경
'=SUBSTITUTE(C2, "1", "*")'
- C2는 바꾸려는 문자열이 있는 셀 주소입니다.
- 1은 바꾸려는 문자입니다.
- *는 1을 대신할 문자입니다.
다만 모든 숫자 '1'이 '*'로 변경되기에 사용에 주의하셔야 합니다.
2. 주민번호의 특정 위치의 숫자 '1'만 '*'로 변경
'=SUBSTITUTE(C2, "1", "*", 2)'
- C2, "1", "*"는 위와 동일합니다.
- 2는 두 번째로 위치한 숫자 '1'을 변경하라는 의미입니다.
그렇기에 유재석(E2)행은 주민번호 뒷자리의 첫 번째 '1'이, 이이경(E10)행은 생년월일에서 두 번째 '1'이 변경되었습니다.
이상 REPLACE와 SUBTITUTE 함수에 대해서 알아보았습니다. 데이터 관리 및 활용 시 반드시 필요한 함수이기에 알아두시는 것이 좋습니다.
감사합니다.
'엑셀 > 엑셀 함수' 카테고리의 다른 글
순위/순서 구하는 함수 RANK/RANK.EQ/RANK.AVG (0) | 2023.09.08 |
---|---|
IF함수 중첩과 IFS함수를 사용하여 다중 조건 반환값 구하기 (0) | 2023.09.06 |
날짜, 시간, 기간 기본 함수 YEAR/MONTH/DAY/TODAY/NOW (0) | 2023.09.01 |
대문자/소문자 변경 함수 PROPER/UPPER/LOWER (0) | 2023.08.31 |
반복 입력하는 REPT 함수의 다양한 활용 (0) | 2023.08.23 |
텍스트 연결 함수 CONCATENATE / CONCAT / TEXTJOIN (0) | 2023.08.21 |
엑셀 최대값(MAX), 최소값(MIN), 중간값(MEDIAN), 최빈값(MODE) 구하기 함수 (0) | 2023.08.16 |
문자의 자릿수를 세는 LEN함수와 표시 형식을 바꾸는 TEXT함수 (0) | 2023.08.09 |
댓글