사무 작업을 하면은 개인정보를 마스킹 처리할 때가 많이 있습니다. 특히 이름이나 주민등록번호의 경우 일부는 별표(*) 처리하는 경우가 많은데요. 오늘은 REPLACE 함수로 이름과 주민등록번호의 일부를 별표(*)로 표시하는 방법을 설명드리도록 하겠습니다.
먼저 REPLACE 함수의 구조는 아래와 같습니다.
=REPLACE(Old_text, Start_num, Num_chars, New_text)
첫 번째 인수 'Old_text'는 일부분을 바꾸려는 텍스트입니다.
두 번째 인수 'Start_num'은 Old_text에서 바꾸기를 시작할 위치입니다.
세 번째 인수 'Num_chars'는 Old_text에서 바꾸려는 문자의 개수입니다.
네 번째 인수 'New_text'는 Old_text의 일부를 대체할 새 텍스트입니다.
B1셀에 '=REPLACE(A1,4,2,"잭슨")'을 입력했습니다.
첫 번째 인수 'A1'은 일부분을 바꾸려는 텍스트입니다.
두 번째 인수 '4'는 A1셀에서 바꾸기를 시작할 위치입니다. '마이클조던'에서 4번째 글자인 '조'부터 바뀌어집니다.
세 번째 인수 '2'는 바꾸려는 문자의 개수입니다. '마이클조던'에서 4번째 글자인 '조'부터 2개의 문자를, 즉 '조던'을 다른 텍스트로 바꾸려고 합니다.
네 번째 인수 '"잭슨"'은 일부를 대체할 새 텍스트입니다. '조던'을 '잭슨'으로 바꾸게 됩니다.
이렇게 이름과 주민등록번호가 있을 때 이름의 경우 가운데 글자를 별표(*)로, 주민등록번호의 경우에는 뒷 6자리를 별표(*)로 처리하여 D열과 E열에 나타내 보겠습니다.
D2셀에 '=REPLACE(A2,2,1,"*")'을 입력합니다. 'A2'셀의 '2'번째 글자부터 '1'개의 글자를 '*'로 바꾼다는 뜻입니다. 이렇게 수식을 입력한 다음 D2셀을 드래그하여 D5셀까지 채워보겠습니다.
이름의 가운데 글자가 별표(*)로 처리되어 나타납니다.
이번에는 주민등록번호 뒷 6자리를 별표로 처리하겠습니다.
F2셀에 '=REPLACE(B2,9,6,"******")'을 입력합니다. 'B2'셀의 '9'번째 글자부터 '6'개의 글자를 '******'로 바꾼다는 뜻입니다. 이렇게 수식을 입력한 다음 F2셀을 드래그하여 F5셀까지 채워보겠습니다.
주민등록번호의 뒷 6자리가 별표로 나타납니다.
'업무 지식 > 엑셀 함수' 카테고리의 다른 글
[엑셀] CHOOSE 함수로 목록에서 값을 골라 나타내는 방법 (0) | 2023.07.30 |
---|---|
[엑셀] 이름 중 일부를 별표(*)로 표시하는 방법 (0) | 2023.07.25 |
[엑셀] NOW 함수로 현재의 날짜와 시간 나타내기 (0) | 2023.07.14 |
[엑셀] NUMBERSTRING 함수로 숫자를 한글로 표시하는 방법 (0) | 2023.07.11 |
[엑셀] MODE 함수로 최빈값 구하는 방법 (0) | 2023.07.04 |
댓글