책 내용 질문하기
큰따옴표 질문입니다.
도서
[2013] 컴퓨터활용능력 2급 실기(엑셀 2007 사용자용)
페이지
109
조회수
118
작성일
2013-10-04
작성자
첨부파일

문제 3번인데요

=IF(OR(MID(C16,8,1)="1",MID(C16,8,1)="3"),"남","여") 이게 정답이고요

=IF(OR(MID(C16,8,1)=1,MID(C16,8,1)=3),"남","여") 제가 푼게 이건데요

큰따옴표가 없으니까 답이 이상하게 나오던데

어떤경우에 큰 따옴표를 쓰는 건가요 헷갈리네요 쉽게 설명해주세욤

답변
2013-10-04 18:10:36

주민등록번호는..13자리의 문자값으로 되어있습니다.

800123-1234567 이런식으로요..

중간에 "-" 라는 기호가 들어가서 문자값입니다.

MID 함수는 문자열 함수 입니다.

시작위치 부터 개수만큼 문자값을 추출해 오는 함수죠

문자값에서 원하는 문자를 추출해 냈으니...숫자로 보이지만, 숫자가 아니라 문자 1 또는 3입니다.

(여기에 대한 설명은 이전 질문에 답변해놓았습니다.)

지금 질문하신 문제에서 쌍따옴표가 들어가는 이유는 문자값이기 때문입니다.

그래서 =IF(OR(MID(C16,8,1)=1 이렇게 쓰시면..

C16셀에 있는 값에서 8번째부터 한글자를 가져와서 숫자1과 비교하여 같은값이면~

이라고 해석할수 있습니다.

숫자 1과 문자1은 다른값이라, 거짓의 해당하는 "여자"만출력합니다.

빈셀에다가, 이렇게 적어보세요..

=1

="1"

둘다 결과는 1이 나오겠지만, 위에 수식은 오른쪽으로, 아래 수식은 왼쪽으로 정렬될것입니다.

결론은, 문자형식과 숫자형식이 다르기때문입니다.

  • *
    2013-10-04 18:10:36

    주민등록번호는..13자리의 문자값으로 되어있습니다.

    800123-1234567 이런식으로요..

    중간에 "-" 라는 기호가 들어가서 문자값입니다.

    MID 함수는 문자열 함수 입니다.

    시작위치 부터 개수만큼 문자값을 추출해 오는 함수죠

    문자값에서 원하는 문자를 추출해 냈으니...숫자로 보이지만, 숫자가 아니라 문자 1 또는 3입니다.

    (여기에 대한 설명은 이전 질문에 답변해놓았습니다.)

    지금 질문하신 문제에서 쌍따옴표가 들어가는 이유는 문자값이기 때문입니다.

    그래서 =IF(OR(MID(C16,8,1)=1 이렇게 쓰시면..

    C16셀에 있는 값에서 8번째부터 한글자를 가져와서 숫자1과 비교하여 같은값이면~

    이라고 해석할수 있습니다.

    숫자 1과 문자1은 다른값이라, 거짓의 해당하는 "여자"만출력합니다.

    빈셀에다가, 이렇게 적어보세요..

    =1

    ="1"

    둘다 결과는 1이 나오겠지만, 위에 수식은 오른쪽으로, 아래 수식은 왼쪽으로 정렬될것입니다.

    결론은, 문자형식과 숫자형식이 다르기때문입니다.

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