본문 바로가기
업무 지식/엑셀 함수

[엑셀] REPLACE 함수로 이름, 주민등록번호 별표(*) 표시하는 방법

by 김억지 2023. 7. 24.

사무 작업을 하면은 개인정보를 마스킹 처리할 때가 많이 있습니다. 특히 이름이나 주민등록번호의 경우 일부는 별표(*) 처리하는 경우가 많은데요. 오늘은 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자리가 별표로 나타납니다.

댓글