-
구글 스프레드 시트 12 - 생년월일을 주민등록번호 앞자리로 변경하기(datevalue, year, month, day, concatenate, if)데이터분석/스프레드시트 2021. 1. 2. 06:50반응형
안녕하세요.
오늘은 스프레드 시트에서 생년월일을 가지고 주민등록번호 앞자리로 변경하는 법에 대해서 알아보도록 하겠습니다.
일단 이런 생년월일 시트가 있다고 가정해봅시다.
1. 포멧 일치 시켜주기
생년월일 포멧이 아주 제각각 입니다.
포멧이 일정하지 않은 경우는 뭔가 함수를 적용하기가 너무나도 힘듭니다.
이런경우 포멧을 일치 시켜줘야겠지요?
이때 활용하는게 datevalue 함수입니다.
=datevalue(날짜값)
해당 함수는 알려진 형식의 주어진 날짜 문자열을 날짜 값으로 바꿔주는 함수입니다.
처음에 함수를 적용하게 되면
이런식으로 숫자로 나오게 되는데요.
서식 -> 데이터 형태(숫자) -> 날짜로 변경
이렇게 바꿔준다면?
짜잔~ 날짜로 예쁘게 나오게 되죠?
2. 날짜에서 각각 필요한 값 가져오기
우리가 필요한 값은
- year에서 뒤에 두자리 ex) 1991 -> 91
- month
- day
각각 날짜 함수를 통해 가져와봅시다.
year(), month(), day() 함수로 변경된 날짜에서 연도와 월, 날짜를 가져왔습니다.
그런데 한국의 주민등록번호 체계는 910109와 같은 체계으로 되어있습니다.
그래서 두가지 처리를 더해줘야 합니다.
- 연도는 맨뒤 두개만 사용
=right(year(B2),2)
- 월, 일이 10미만일경우 앞에 "0"이 붙어줘야함
#10월 미만인경우 앞에 0을 붙여줌 =if(month(B2)<10,CONCATENATE("0",month(B2)),month(B2)) #10일 미만인경우 앞에 0을 붙여줌 =if(day(B2)<10,CONCATENATE("0",day(B2)),day(B2))
이 두가지를 처리하고 나니 이렇게 변했습니다.
3. 데이터 합치기
이제 나온 데이터를 concatenate로 합쳐주는 작업만 해주면 끝입니다.
마치며
오늘은 제멋대로 들어온 생년월일 데이터로 주민등록번호를 만드는 작업을 해봤습니다!
다음시간에는 좀 더 재밌는 예시를 들고 오도록 하겠습니다.반응형'데이터분석 > 스프레드시트' 카테고리의 다른 글
구글 스프레드 시트 14 - 피봇 테이블 활용 (0) 2021.01.05 구글 스프레드 시트 13 - 자주 사용되는 문자열 함수(LEN, FIND, SEARCH, LOWER, UPPER, TRIM, REPLACE) (0) 2021.01.03 구글 스프레드 시트 11 - 기본적인 날짜함수와 날짜 연산 함수(기본함수, WEEKDAY, WEEKNUM, DATEDIF) (0) 2020.12.31 구글 스프레드 시트 10 - 두가지 조건에서 원하는 값 찾기(TEXTJOIN, VLOOKUP) (0) 2020.12.30 구글 스프레드 시트 9 - 원하는 값 찾기 함수(VLOOKUP, HLOOKUP, INDEX, MATCH) (0) 2020.12.29