책 내용 질문하기
107p 문제 2번에 왜 if(mid(I3,4,1)="1" 이렇게 숫자 1에 쌍따옴표를 쓰나여...
도서
[2010] 컴퓨터활용능력 2급 실기(엑셀 2003 사용자용)
페이지
107
조회수
89
작성일
2011-07-15
작성자
첨부파일

같은 문제 4번을 보면, =if(rank(I14,$I14:$I$21,1)<=3 과 같이

숫자 3에 쌍따옴표를 안 쓰던데,

왜 문제 2번은 숫자에 쌍따옴표를 쓰나요?( if(mid(I3,4,1)="1" )

어떨 때 쌍따옴표를 쓰고 어떨 때 안 쓰는 건지 궁금합니다.

답변
2011-07-18 10:17:27

"" 는 문자일때 사용하는 것입니다.

left, mid, right 함수는 텍스트 함수이므로 여기서 나온 값이 숫자 모양이더라도 문자로 나타나게 됩니다.

mid(i3,4,1) 에서 나오는 값이 1이라도 숫자 1이 아닌 문자 "1"이 되기 때문에 비교하는 값도 문자 "1"로 해주셔야 하는 것이죠.

rank 함수에서 나온 값은 순위로 숫자로 나타나기 때문에 비교할 값이 숫자이구요.

그외의 mod , month, year 등도 숫자를 반환하기 때문에 비교할 값은 숫자입니다.

좋은 하루 되세요.

"
  • *
    2011-07-18 10:17:27

    "" 는 문자일때 사용하는 것입니다.

    left, mid, right 함수는 텍스트 함수이므로 여기서 나온 값이 숫자 모양이더라도 문자로 나타나게 됩니다.

    mid(i3,4,1) 에서 나오는 값이 1이라도 숫자 1이 아닌 문자 "1"이 되기 때문에 비교하는 값도 문자 "1"로 해주셔야 하는 것이죠.

    rank 함수에서 나온 값은 순위로 숫자로 나타나기 때문에 비교할 값이 숫자이구요.

    그외의 mod , month, year 등도 숫자를 반환하기 때문에 비교할 값은 숫자입니다.

    좋은 하루 되세요.

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