엑셀을 하다보면 보안 문제로 주민등록번호 뒷자리를 숨겨야하는 경우가 있습니다.
바로 위처럼 말입니다.
이렇게 만드는 방법에는 정말 여러가지 방법이 있지만 여기서는 엑셀 LEFT 함수와 REPT함수를 이용해서 구해보도록 하겠습니다.
엑셀 LEFT함수는 정말 많이 쓰이는 함수인데 왼쪽에서 부터 원하는 글자를 가져오는 함수입니다.
위의 예제에서는 생년월일을 나타내는 주민등록번호 앞자리 6개와 '-' 글자 그리고 성별을 나타내는 주민등록번호 뒷자리의 첫번째 숫자까지를 LEFT함수로 가져오도록 하겠습니다.
LEFT함수는 텍스트 문자열의 첫 번째 문자부터 시작하여 지정한 문자 수만큼 문자를 반환합니다.
엑셀에서 LEFT를 쳐보면 아래처럼 설명이 나옵니다.
LEFT(text, [num_chars])
위에서 text는 필수 요소로 추출하려는 문자가 들어 있는 텍스트 문자열로 위에서는 주민등록번호를 지정해줍니다.
[num_chars]는 몇 글자를 추출할지를 정하는 것으로 선택 요소라고 엑셀에는 적혀있지만 사실 선택 요소라기 보다는 필수요소에 가깝습니다.
만약 생략하게 되면 1로 간주되기 때문에 1개만 추출되는데 그렇게 되면 생각했던 결과값과 많이 달라지기 때문에 항상 필수값이라고 생각하고 입력해야 합니다.
위에서는 LEFT(D4,8)을 사용해서 881225-1 이라는 값을 얻어냈습니다.
다음에는 1뒤의 숫자가 모두 ******으로 표현되게하면 됩니다.
아주 간단히는 &"******"를 붙여주면 됩니다.
위와 같이 특별한 함수없이 그냥 ******를 붙이기만 해도 원하는 주민등록번호 숨기기가 가능합니다.
하지만 여기서는 REPT함수를 한번 사용해보도록 하겠습니다.
바로 위의 식처럼 REPT("*",6)을 붙여주면 됩니다.
엑셀 REPT함수는 텍스트를 지정된 횟수만큼 반복하게 해주는 함수입니다.
REPT를 사용하여 여러 개의 문자열을 원하는 숫자만큼 채울 수 있습니다.
수식은 아래와 같은데 LEFT와 구조가 비슷하니 같이 외워두시면 좋을 것 같습니다.
REPT(text, number_times)
TEXT 자리에는 반복한 텍스트를 넣고 그 뒤에는 몇 번 반복할지를 넣으면 됩니다.
위의 함수에서는 TEXT로 *를 넣었고 반복횟수는 6을 넣었습니다.
문자이기 때문에 *에는 양옆으로 "*" 처럼 ""을 붙여넣었습니다.
이렇게 해서 엑셀 LEFT 함수와 REPT함수를 이용해서 주민등록번호 뒤의 6자리에 대한 보안기능을 구현해보았는데 엉성하긴 하지만 엑셀 LEFT 함수와 REPT함수를 잘 활용하면 나중에 도움되는 일이 많이 있을겁니다.
특히 LEFT함수의 경우 다른 파일 자료를 정리할때 요긴하게 쓰이는 경우가 많으니 잘 익혀두시면 좋을 것 같네요.
'엑셀 RPA 알파' 카테고리의 다른 글
엑셀로 조건에 맞는 회원수 찾기 sumproduct 중급활용 (0) | 2023.12.07 |
---|---|
RPA란? 뜻 의미 (0) | 2021.01.29 |
엑셀 오류값 안보이게 정리 - IFERROR, ISERROR 함수 (0) | 2020.12.13 |
엑셀 표만들기 (0) | 2020.12.07 |
엑셀 VLOOKUP 함수 사용법 (0) | 2020.12.04 |