책 내용 질문하기
해설을 봐도 잘 모르겠습니다.
도서
[2013] 컴퓨터활용능력 2급 실기(엑셀 2007 사용자용)
페이지
360
조회수
73
작성일
2013-05-09
작성자
첨부파일

파일 경로: C:\컴활 문제\2급B형.xlsm
프로그램 버전: 4.0.124(2007)
항목: Excel 2급B형 [계산작업] - [5 함수 5]

복잡해서 잘 이해가 안가네요.

하나하나 자세히 설명해 주실 수 있을까요?

답변
2013-05-10 10:20:55

1. =IF(MOD(MID(B26,8,1),2)=0,"여자","남자")

mod(나누고자하는값, 나눌값)

으로 2로 값을 나누겠다는 뜻입니다.

주민번호 8번째 자리의 값이

1이면 2로 나눴을때 나머지가 1이 되므로 "남자" 가 되고

2이면 2로 나눴을때 나머지가 0이 되므로 1이 아닌것이 되어 거짓값인 "여자" 가 나오게 되는 것이죠.

2. =DATE(IF(MID(B26,8,1)>"2","20","19")&MID(B26,1,2),MID(B26,3,2),MID(B26,5,2))

=date(년,월,일)

입니다.

IF(MID(B26,8,1)>"2","20","19")&MID(B26,1,2)

부분이 년을 구하기 위한 부분입니다. - 다음 자리가 2초과 즉 3이나 4이면 "20" 을 붙여서 2000 년대 만들어 주는 것이고

아니라면 19 를 붙여 1994 와 같이 1900 년도 로 만들어주는 것입니다.

뒤의 MID(B26,3,2),MID(B26,5,2) 는 각각 월과 일에 해당하는 값을 생년월일에서 가져오기 위한 함수 입니다.

좋은 하루 되세요.

"
  • *
    2013-05-10 10:20:55

    1. =IF(MOD(MID(B26,8,1),2)=0,"여자","남자")

    mod(나누고자하는값, 나눌값)

    으로 2로 값을 나누겠다는 뜻입니다.

    주민번호 8번째 자리의 값이

    1이면 2로 나눴을때 나머지가 1이 되므로 "남자" 가 되고

    2이면 2로 나눴을때 나머지가 0이 되므로 1이 아닌것이 되어 거짓값인 "여자" 가 나오게 되는 것이죠.

    2. =DATE(IF(MID(B26,8,1)>"2","20","19")&MID(B26,1,2),MID(B26,3,2),MID(B26,5,2))

    =date(년,월,일)

    입니다.

    IF(MID(B26,8,1)>"2","20","19")&MID(B26,1,2)

    부분이 년을 구하기 위한 부분입니다. - 다음 자리가 2초과 즉 3이나 4이면 "20" 을 붙여서 2000 년대 만들어 주는 것이고

    아니라면 19 를 붙여 1994 와 같이 1900 년도 로 만들어주는 것입니다.

    뒤의 MID(B26,3,2),MID(B26,5,2) 는 각각 월과 일에 해당하는 값을 생년월일에서 가져오기 위한 함수 입니다.

    좋은 하루 되세요.

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