책 내용 질문하기
데이터베이스 함수, 날짜/시간 관련해서 질문입니다.
도서
2016 시나공 컴퓨터활용능력 2급 실기
페이지
조회수
60
작성일
2017-04-17
작성자
첨부파일
성명 주민등록번호 생년월일 성별 나이
심행래 200218-1584623      
김봉현 601204-1864523      
이찬호 620718-1845237      
박이슈 720124-2356427      
이장군 730512-1845615      
황건이 760314-1875234      
이율용 660217-2485628      
장보가 710523-2784652      
서정수 640819-1864521      
왕순원 610126-2845967      
박목일 740630-1875241      

실무로 생각할 때

시간이 지나도 수정하지 않도록 나이 구하는 방법(2000년도 생과 1900년도 생 동시)과

성별 (1.2.3.4로 시작하는 것 모두), 남-여 자동으로 추출하는 방법식좀 알려주세요

아무리 생각해도.....ㅠㅠ

답변
2017-04-19 11:17:48

2급 실기 책에 나온 수식을 조금 변형해서 쓰시면 될거 같아요.

생년월일(예: 1900년 4월 19일 로 표시할 경우)

=IF(MID(주민등록번호 적힌 셀,8,1)*1>=3,2000+LEFT(주민등록번호 적힌 셀,2),1900+LEFT(주민등록번호 적힌 셀,2))&"년 "&MID(주민등록번호 적힌 셀,3,2)&"월 "&MID(주민등록번호 적힌 셀,5,2)&"일"

성별

=IF(MOD(MID(주민등록번호 적힌 셀,8,1),2)=0,"여","남")

나이(2017년 생은 0세로 표시)

=YEAR(TODAY())-IF(MID(주민등록번호 적힌 셀,8,1)*1>=3, LEFT(주민등록번호 적힌 셀,2)+2000,LEFT(주민등록번호 적힌 셀,2)+1900)

2017년생을 1세로 표시할 때

=YEAR(TODAY())-IF(MID(주민등록번호 적힌 셀,8,1)*1>=3, LEFT(주민등록번호 적힌 셀,2)+2000,LEFT(주민등록번호 적힌 셀,2)+1900) +1

수고하세요~

  • *
    2017-04-19 11:17:48

    2급 실기 책에 나온 수식을 조금 변형해서 쓰시면 될거 같아요.

    생년월일(예: 1900년 4월 19일 로 표시할 경우)

    =IF(MID(주민등록번호 적힌 셀,8,1)*1>=3,2000+LEFT(주민등록번호 적힌 셀,2),1900+LEFT(주민등록번호 적힌 셀,2))&"년 "&MID(주민등록번호 적힌 셀,3,2)&"월 "&MID(주민등록번호 적힌 셀,5,2)&"일"

    성별

    =IF(MOD(MID(주민등록번호 적힌 셀,8,1),2)=0,"여","남")

    나이(2017년 생은 0세로 표시)

    =YEAR(TODAY())-IF(MID(주민등록번호 적힌 셀,8,1)*1>=3, LEFT(주민등록번호 적힌 셀,2)+2000,LEFT(주민등록번호 적힌 셀,2)+1900)

    2017년생을 1세로 표시할 때

    =YEAR(TODAY())-IF(MID(주민등록번호 적힌 셀,8,1)*1>=3, LEFT(주민등록번호 적힌 셀,2)+2000,LEFT(주민등록번호 적힌 셀,2)+1900) +1

    수고하세요~

  • *
    2017-04-19 13:05:04

    생년월일

    =DATE(IF(MID(B2,8,1)<="2","19","20") & LEFT(B2,2),MID(B2,3,2),MID(B2,5,2))

    8번째 숫자가 2이하일때 19 를 붙여서 1920 과 같이 표시하고 3,4 일때는 20을 붙여 2007 과 같이 표시합니다.

    성별

    =IF(MOD(VALUE(MID(B2,8,1)),2)=0,"여","남")

    성별은 2로 나눈 나머지가 0일때 여, 1일때 남으로 표시하면 됩니다.

    1,3 은 남자, 2,4 는 여자 이기 때문이죠.

    나이

    =YEAR(TODAY())-VALUE(IF(MID(B2,8,1)<="2","19","20") & LEFT(B2,2)) +1

    현재 날짜의 년도에서 주민등록번호의 8번째가 1,2 이면 19를 붙여 나타내고 3,4 면 20 을 붙여서 계산 합니다.

    우리나라 나이는 +1 을 해야 하므로 +1 을 지정한 것입니다.

    파일을 첨부합니다.

    좋은 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.