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

[엑셀] 이름 중 일부를 별표(*)로 표시하는 방법

by 김억지 2023. 7. 25.

지난 포스팅에서 이름 중 가운데 글자를 별표(*)로 표시하는 방법에 대해 포스팅했습니다.

 

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

사무 작업을 하면은 개인정보를 마스킹 처리할 때가 많이 있습니다. 특히 이름이나 주민등록번호의 경우 일부는 별표(*) 처리하는 경우가 많은데요. 오늘은 REPLACE 함수로 이름과 주민등록번호의

pddwork.tistory.com

 

이름이 있는 셀이 A1셀일 경우 '=REPLACE(A1,2,1,"*")'로 입력하면  이름의 가운데 글자를 별표(*)로 바꿀 수 있다고 설명드렸습니다. 그런데 위 수식은 이름이 세 글자일 경우에만 가운데 글자가 별표로 바뀌고 만약 이름이 네 글자인 경우에는 '황*정훈'과 같이 두 번째 한 글자만 별표로 바뀝니다.

 

만약 이름이 몇 글자인지 상관없이 첫 글자와 마지막 글자를 제외한 나머지 글자를 별표로 바꾸는 방법을 설명드리겠습니다.

 

이름 중 첫 글자와 마지막 글자를 제외한 나머지 글자를 별표로 바꾸는 방법

B2셀에 '=REPLACE(A2,2,LEN(A2)-2,REPT("*",LEN(A2)-2))'을 입력합니다.

 

수식이 조금 복잡해 보일 수 있어도 하나씩 보면 그렇게 어려운 수식은 아닙니다.

 

일단 제일 처음 사용되는 함수는 REPLACE 함수입니다. 이름이 있는 A2셀의 2번째 글자부터 바꿉니다. 그런데 2번째 글자부터 몇 개를 바꿀지는 'LEN(A2)-2'으로 지정했습니다. 즉 이름의 글자수에서 2를 뺀 숫자만큼 바꾼다는 것입니다. 만약 이름이 세 글자이면 2번째 글자부터 1개의 글자만(이름 글자수 - 2), 이름이 네 글자이면 2개의 글자만(이름 글자수 - 2) 바꾼다는 것입니다. 그리고 마지막으로 어떤 문자로 바꿀지는 'REPT("*",LEN(A2)-2)'로 입력했습니다. 별표를 이름의 글자수에서 2를 뺀 숫자만큼 반복한 문자로 바꾼다는 뜻입니다.

 

입력된 수식을 드래그하여 B5셀까지 채워보겠습니다.

 

이름의 첫 글자와 마지막 글자를 제외한 나머지 글자는 별표로 바뀌게 됩니다. 단 이 수식을 사용했을 때 이름이 두 글자인 경우에는 별표로 바뀌는 이름이 없습니다. 이름의 글자수에서 2를 뺀 만큼만 별표로 바뀌게 되므로 이름이 두 글자인 경우에는 마스킹을 어떻게 하느냐에 따라 수식을 조정해야 합니다.

 

이름 중 첫 글자를 제외한 나머지 글자를 별표로 바꾸는 방법

이름 중 첫 글자, 즉 성만 그대로 두고 나머지 글자인 이름을 별표로 바꾸는 방법도 있습니다.

 

B2셀에 '=LEFT(A2,1)&REPT("*",LEN(A2)-1)'을 입력합니다.

 

먼저 이름이 있는 A2셀의 왼쪽 1글자, 즉 성은 고정적으로 가져옵니다. 그리고 앰퍼샌드(&) 기호를 사용해서 별표와 결합을 시키는데 별포(*)가 반복되는 횟수를 'A2셀의 글자수 -1'로 지정합니다. 이렇게 수식을 설정하면 성은 고정적으로 나타나고 나머지 이름은 그 수만큼 별표로 나타납니다. 

 

입력된 수식을 드래그하여 B5셀까지 채워보겠습니다.

 

성만 그대로 나타나고 나머지 이름은 별표로 표시됩니다.

 

단순히 REPLACE 함수만 사용하는 것이 아니라 LEN 함수, REPT 함수, LEFT 함수까지 사용하여 다양한 방법으로 이름 중 일부를 별표로 표시하는 방법을 설명드렸습니다. 이 외에도 이름 중 일부를 마스킹하는 방법은 여러 가지가 있습니다. 위에서 설명한 함수 사용법만 숙지하신다면 다양하게 응용할 수 있습니다.

댓글