종종 엑셀에서 특정 문자에 별표나 마스킹(*) 처리를 해야 할 일이 있을 것이다. 이렇게 하면 된다.
일하는 방법은 사람마다 각양각색이다. 이건 삽질일 수 있으나 내가 해본 방식이다.
각자 자기 방식을 만들면 된다.
<목차>
1. REPLACE 함수 이해하기
2. 이름 앞글자 마스킹처리하기
3. 이름 가운데 글자 마스킹(*) 처리하기
1. REPLACE 함수 이해하기
'REPLACE' 단어 그대로 무엇을 대체할 때 쓴다.
함수는 이렇게 해석할 수 있다.
=REPLACE(대체하고 싶은 셀 선택, 몇 번째 글자부터(숫자로 입력), 몇 번째 글자까지를(숫자로 입력), 이 문자로 바꿀래("문자입력"))
2. 이름 앞글자 마스킹처리하기
C3에 이름을 적고 D3에는 이 수식을 입력해 보자 =REPLACE(C3,1,1, "*")
위의 함수를 해석해 보자 =REPLACE(C3에 있는 셀을, 1번째부터, 1번째 글자까지, "*"로 바꿀래)
홍길동을 *길동으로 바꿨다.
최배당도 김아무개도 김신도 *배당,*아무개,*신으로 바꿀 수 있겠지?
3. 이름 가운데 글자 마스킹(*) 처리하기
이름이 보통 세자이지만 두자인 사람도 있고 네 자인 사람도 있고 다섯 자, 여섯 자인 사람도 있다.
우리는 늘 경우의 수를 염두에 두고 일해야 된다.
우선은 이름의 글자수부터 세어보자
엑셀에서 단어의 글자수를 세는 함수는 =LEN(셀선택)이다.
C3에 이름을 넣고 D3에 =LEN(C3)를 입력해 보자.
C3에 이름이 몇 글자인지 나온다.
나머지도 몇글자인지 확인할 수 있겠지?
그대로 '이름음절수'를 기준으로 정렬해 보자
이름이 두자, 세자인 사람들 두 번째 자리부터 한 개만 마스킹하면 가운데 마스킹된다.
이름이 네 자인 사람은 두 번째 자리부터 두 개를 마스킹해야 '가운데'자리 마스킹이 된다.
이걸 구분하려고 이름음절수를 정렬해 본 거다.
다섯 글자 여섯 글자 등 글자수가 많아져도 할 수 있겠지?
실수하지 말고
다시 한번 확인해 보고, 또 확인해보고,
내일 더 잘하자 : )