책 내용 질문하기
IF함수 질문입니다.
도서
[2010] 컴퓨터활용능력 2급 실기(엑셀 2003 사용자용)
페이지
112
조회수
65
작성일
2011-08-25
작성자
첨부파일

IF 함수의 logical test 부분에서

예를 들어 어떤 식에서는 =뒤에"3" 이라고 따옴표를 붙여야 제대로 결과가 도출되는데

어떤 식에서는 =뒤에 따옴표 없이 그냥 3이라고 붙여야 제대로 된 결과가 도출됩니다.

111페이지~112페이지 해설을 보다보니 함수 식에서 logical test 의 따옴표가 있고 없고를 이해를 못 하겠습니다. 설명 부탁드립니다.

답변
2011-08-26 10:32:56

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

if문의 조건이 어떤것이냐에 따라 "" 를 붙이는 것이죠.

일단 a1셀의 값이 숫자라면

a1=30

과 같이 비교하시면 됩니다.

a1셀의 값이 문자라면

a1="시나공"

과같이 비교하셔야 하죠.

그리고 left, right, mid 함수는 텍스트 함수이기때문에

여기서 나온 결과는 무조건 텍스트로 반영 됩니다.

즉 a1에 1000 이라는 값이 있으면

=left(a1,1) 로 함수를 사용하면

1이라는 값이 아니라 "1" 이 나오는 것입니다.

그래서 left, right, mid 함수에서 나온 값을 비교하려면

left(a1,1)="1"

과 같이 비교하셔야 합니다.

month, year 등의 함수는 날짜에서 월과 년에 해당하는 숫자를 반영하므로

비교하실때

month(a1)=1

과 같이 숫자로 비교하셔야 하죠.

비교할 값이 숫자인지 문자인지에 따라 ""가 붙는 것입니다.

좋은 하루 되세요.

"
  • *
    2011-08-26 10:32:56

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

    if문의 조건이 어떤것이냐에 따라 "" 를 붙이는 것이죠.

    일단 a1셀의 값이 숫자라면

    a1=30

    과 같이 비교하시면 됩니다.

    a1셀의 값이 문자라면

    a1="시나공"

    과같이 비교하셔야 하죠.

    그리고 left, right, mid 함수는 텍스트 함수이기때문에

    여기서 나온 결과는 무조건 텍스트로 반영 됩니다.

    즉 a1에 1000 이라는 값이 있으면

    =left(a1,1) 로 함수를 사용하면

    1이라는 값이 아니라 "1" 이 나오는 것입니다.

    그래서 left, right, mid 함수에서 나온 값을 비교하려면

    left(a1,1)="1"

    과 같이 비교하셔야 합니다.

    month, year 등의 함수는 날짜에서 월과 년에 해당하는 숫자를 반영하므로

    비교하실때

    month(a1)=1

    과 같이 숫자로 비교하셔야 하죠.

    비교할 값이 숫자인지 문자인지에 따라 ""가 붙는 것입니다.

    좋은 하루 되세요.

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