본문 바로가기
일에 쓰는 엑셀

엑셀 이름 가운데 별표 처리하기(REPLACE 함수/LEN 함수 사용하기)

by 온데이 2023. 3. 3.

종종 엑셀에서 특정 문자에 별표나 마스킹(*) 처리를 해야 할 일이 있을 것이다. 이렇게 하면 된다.

일하는 방법은 사람마다 각양각색이다. 이건 삽질일 수 있으나 내가 해본 방식이다.

각자 자기 방식을 만들면 된다.

 

<목차>
1. REPLACE 함수 이해하기
2. 이름 앞글자 마스킹처리하기
3. 이름 가운데 글자 마스킹(*) 처리하기

 1. REPLACE 함수 이해하기

'REPLACE' 단어 그대로 무엇을 대체할 때 쓴다.

 

함수는 이렇게 해석할 수 있다.

=REPLACE(대체하고 싶은 셀 선택, 몇 번째 글자부터(숫자로 입력), 몇 번째 글자까지를(숫자로 입력), 이 문자로 바꿀래("문자입력"))

 2. 이름 앞글자 마스킹처리하기

C3에 이름을 적고 D3에는 이 수식을 입력해 보자 =REPLACE(C3,1,1, "*")

엑셀에서 홍길동을 *길동으로 바꿔본다.

위의 함수를 해석해 보자 =REPLACE(C3에 있는 셀을, 1번째부터, 1번째 글자까지, "*"로 바꿀래)

홍길동을 *길동으로 바꿨다.

최배당도 김아무개도 김신도 *배당,*아무개,*신으로 바꿀 수 있겠지?

 

 3. 이름 가운데 글자 마스킹(*) 처리하기

이름이 보통 세자이지만 두자인 사람도 있고 네 자인 사람도 있고 다섯 자, 여섯 자인 사람도 있다.

우리는 늘 경우의 수를 염두에 두고 일해야 된다.

 

우선은 이름의 글자수부터 세어보자

엑셀에서 단어의 글자수를 세는 함수는 =LEN(셀선택)이다.

=LEN 함수를 이용하여 글자수세기

C3에 이름을 넣고 D3에 =LEN(C3)를 입력해 보자.

C3에 이름이 몇 글자인지 나온다.

나머지도 몇글자인지 확인할 수 있겠지?

 

그대로 '이름음절수'를 기준으로 정렬해 보자

이름음절수 누르고 '정렬'누르고 정렬기준을 셀값에 오름차순으로 둔다.

이름이 두자, 세자인 사람들 두 번째 자리부터 한 개만 마스킹하면 가운데 마스킹된다.

이름이 네 자인 사람은 두 번째 자리부터 두 개를 마스킹해야 '가운데'자리 마스킹이 된다.

이걸 구분하려고 이름음절수를 정렬해 본 거다.

이름이 네자리인 경우는 =REPLACE(셀선택,2,2,"**") 이렇게 하자

다섯 글자 여섯 글자 등 글자수가 많아져도 할 수 있겠지?

 

실수하지 말고

다시 한번 확인해 보고, 또 확인해보고,

내일 더 잘하자  : )