안녕하세요.
엑셀 업무를 하다 보면 개인정보 같은 경우 * 로 치환, 변환해서 표기할 수 있죠.
하나 또는 몇개만 표시하면 막일로 할 수 있을 텐데,
이게 해쳐 모여 100개 200개 10000000개 되면 우리는 늘 하듯이 야근을 마주할 수밖에 없죠
그러니까
1) 010-1234-5678이라는 전화번호를 010-****-5678와 같은 형식으로 바꾸거나,
2) 홍길동, 임마누엘, 나는 아이폰 같은 글자들을 각각 홍*동, 임**엘, 나***폰 등과 같이
개인정보의 문제를 비껴갈 수 있는 방법을 터득해야 합니다.
1) 같은 경우에는 일정한 형식으로 쓰여있어 비교적 바꾸기가 쉽지만,
2) 같은 경우 문자 개수가 일정하지 않기 때문에(변수가 있음) 1번 예제처럼 일괄적으로 바꾸려면 고민을 많이 해야 합니다.
이럴 땐 REPT함수로 처방을 해야 합니다.
먼저 REPT는 무슨 뜻이죠? 네 맞습니다. REPEAT의 줄임말입니다.
그럼 REPEAT는 무슨 뜻이죠? 네 맞습니다. 반복하다는 뜻입니다.
줄임말과 같이 REPT는 원하는 문자를 원하는 개수만큼 표시를 해주는 함수입니다.
"=REPT("*", 3)"은 "***"로 * 을 3번 반복하여라 라는 뜻입니다.
이 원리를 이용해서 아까 2번의 물음처럼 홍길동, 임마누엘, 나는 아이폰 같은 글자들을 각각 홍*동, 임**엘, 나***폰 등과 같이 변환을 해볼까요?
먼저 멀리서 지켜보면 어떤 공통점이 있는지 찾을 수 있나요?
1. 첫 번째 글자랑 마지막 글자는 정상적으로 표기가 되었네요.
2. 1번을 다른 말로 돌려하면 각각 글자에서 맨 왼쪽글자 1개 글자랑 맨 오른쪽글자 1개 글자는 정상적으로 표기가 되고 그 사이는 *로 표시가 되어야 하는 거 같아요.
3. 가운데 *는 어떤 숫자만큼 반복이 되어야 할까요?
홍길동 : 3글자 / 임마누엘 : 4글자 / 나는 아이폰 : 5글자
그러니까 각각 글자 수에서 맨 앞, 맨뒤글자 한 글자씩 총 2글자를 빼고 나머지 개수만큼 *로 반복해서 표기하면 되죠!
홍*동 : 3글자 - 2글자 = 1글자(* 개수)
임마누엘 : 4글자 - 2글자 = 2글자(* 개수)
나는 아이폰 : 5글자 - 2글자 = 3글자(* 개수)
그러면 중간 정리해 볼까요?
홍길동이라는 글자에서 맨 앞 "홍"이라는 글자와 맨뒤 "동"글자는 그대로 표시해 주고 그 가운데 문자개수 1개는 *로 표시해 주라는 명령을 해주면 되죠.
맨 앞 "홍"이라는 글자 : 문자의 맨 왼쪽 1 글자니까 LEFT(해당 셀, 1)
맨뒤 "동"글자 : 문자의 맨 오른쪽 1 글자니까 RIGHT(해당 셀, 1)
그 가운데 문자개수 1개 : REPT("*", 해당 셀의 문자개수(홍길동이니까 3글자를 나타내어 주는 수식)-2(홍, 동 2개의 글자 수))
홍길동이니까 3글자를 나타내어 주는 수식 : LEN(해당 셀)
위 세 부분을 종합하여 입력하면 아래와 같습니다.
=LEFT(B3,1)&REPT("*", LEN(B3)-2)&RIGHT(B3,1)
홍길동이 홍*동으로 변신하였죠.
나는 아이폰도 적용해 볼까요?
어때요? 참 쉽죠?
여러분은 똑똑하니까 한 번에 잘하실 거라고 믿습니다.
감사합니다.
'컴퓨터' 카테고리의 다른 글
엑셀 수식이 안먹힐 때, 엑셀 함수 계산이 안될 때 해결방법 수식이 그대로 나와요 계산이 안되요 안됨 (3) | 2024.04.02 |
---|---|
엑셀 excel 세는 함수 방법 카운트 조건 count함수 개수세는 방법 개수세기 예제 기본 (0) | 2024.04.01 |
엑셀 절대값 함수 사용하는 방법에 대해 알아보기 abs함수 (6) | 2023.05.26 |
엑셀 글자 나누는 방법, 코드번호 일정한 형식 나누기 분리하기 (1) | 2023.05.25 |
엑셀 빈곳, 빈셀만을 싹 없애는 방법 비어있는 부분만 선택해서 삭제하는 방법 (1) | 2023.05.23 |
댓글