주민번호나 카드 번호 등을 보안상 일부분만 감추고 싶을 때 어떤 방법을 사용해야 할까요? 오늘은 샘플 주민번호에서 뒷자리를 “*” 같은 특수 문자로 변경해 보겠습니다. 사용할 함수는 문자열을 합치는 CONCATENATE 와 문자열을 자르는데 사용하는 LEFT 함수 두 개입니다.
샘플로 사용한 예제는 아래 파일을 만들어서 추가합니다. 참고하세요.
▼ 먼저 별표(Asterisk) “*” 를 주민번호 앞자리와 합치기 위한 함수는 CONCATENATE 입니다. CONCATENATE 함수는 인수로 넘긴 문자열 합치는 역할을 합니다. 물론 “&” 로 해도 같은 결과를 얻을 수 있습니다. 구문은 아래와 같습니다.
CONCATENAME(text1, text2, ...) l text1 : 연결하는 문자열의 첫 번째 항목. 매개변수로 값, 숫자, 셀 참조가 될 수 있다. l text2 .. : 연결할 추가 항목. 최대 255개까지 추가가 가능하다. |
▼ CONCATENATE 함수를 적용할 때 매개변수의 개수는 입력할 때 마다 하나씩 늘어나며 255개까지 추가가 가능합니다. 첫 번째 매개변수로 주민번호를 넣습니다. 두 번째 text 에는 “-” 와 주민번호 뒷자리를 채울 6개의 “*******” 을 입력합니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 주민번호 이용해서 자신이 태어난 요일 추출하기 ▶ 엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법 ▶ 엑셀 주민번호로 나이 구하기 ▶ 엑셀 Excel 사용자 주민 번호에서 생일 데이터 추출하는 방법 ▶ 엑셀 Excel 주민번호에서 함수로 생년월일 추출하기 |
▼ 아래 함수를 실행한 결과는 다음과 같습니다. 결과와 같이 아직 완성한 것은 아닙니다. 주민번호 앞자리만 남기고 나머지를 삭제할 것입니다.
=CONCATENATE(C3,"-","******") |
▼ LEFT 는 문자열을 다룰 때 사용하는 함수로 첫 번째 문자부터 시작해서 지정한 문자 수만큼 잘라서 반환합니다. 유사한 함수로 LEFTB 가 있는데, LEFT 와 달리 문자수가 아닌 바이트 수를 반환합니다.
LEFT(문자열, [문자수]) l 문자열 : 문자열을 입력한다. l 문자수 : 선택이며, 추출할 문자 수를 지정한다. |
▼ LEFT 함수로 별표를 처리할 주민번호 뒷자리 숫자를 자릅니다. 수식은 아래와 같습니다.
=CONCATENATE(LEFT(C3, 6),"-","******") |
▼ CONCATENATE 와 LEFT 함수를 이용해서 완성한 수식을 적용한 결과입니다. 주민번호뿐만 아니라 공개 자료 중 숨겨야 할 번호들이 있다면 위 수식을 응용하시기 바랍니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 Excel 주민번호 이용해서 자신이 태어난 요일 추출하기 ▶ 엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법 ▶ 엑셀 주민번호로 나이 구하기 ▶ 엑셀 Excel 사용자 주민 번호에서 생일 데이터 추출하는 방법 ▶ 엑셀 Excel 주민번호에서 함수로 생년월일 추출하기 |
'엑셀(Excel) > Excel' 카테고리의 다른 글
엑셀 Excel 함수 UPPER, LOWER, PROPER 대소문자 변경하기 (0) | 2023.02.05 |
---|---|
엑셀 Excel 데이터 유효성 검사 지정 목록 외 입력 제한하기 (0) | 2023.02.05 |
엑셀 Excel 오피스에서 제공하는 서식 창고를 이용해서 샘플 문서 만들기 (1) | 2023.02.05 |
엑셀 Excel 워크시트 전체 복사하기 (0) | 2023.02.03 |
엑셀 Excel 개수를 세는 COUNTIF 와 유사한 COUNTBLANK, COUNTA 함수 사용법 (2) | 2023.01.22 |
엑셀 Excel 알아 두면 유용한 기본 단축키를 정리해 보았습니다. (3) | 2023.01.20 |
엑셀 Excel 그림을 이용한 문서 만들기, 선명도, 채도, 스타일 사용법 (0) | 2023.01.19 |
엑셀 Excel 빈 셀 판단하는 ISBLANK 함수 사용하기 (1) | 2023.01.19 |