책 내용 질문하기
조건부 서식 함수 질문 입니다.
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
183
조회수
135
작성일
2014-06-04
작성자
탈퇴*원
첨부파일

2012년 3회 컴퓨터활용능력 1급 실기(엑셀) E형 조건부 서식에서 정답으로 제시된 수식 입니다.

=AND(ISODD(RIGHT($A3,1)),$F3=2009)

여기서 ISODD(RIGHT($A3,1))가 TRUE로 나오는 게 이해가 안 갑니다.

RIGHT함수는 텍스트를 자르는 함수라서 RIGHT($A3,1)는 A3셀에 입력 된 텍스트인 Y328-695의 오른쪽 1자리를 잘라 5라는 값이 나옵니다.

RIGHT($A3,1)의 값인 5는 텍스트인 Y328-695의 오른쪽 1자리를 잘랐으니 숫자가 아닌 텍스트가 맞습니다.[ISNUMBER(RIGHT($A3,1))도 FALSE가 나옵니다]

그런데 ISODD함수는 홀수면 TRUE,짝수면 FALSE 값이 나오는 함수로 인수로 숫자만 넣을 수 있습니다.

그럼 ISODD(RIGHT($A3,1))는 숫자만 넣을 수 있는 ISODD함수에 텍스트인 RIGHT($A3,1)의 값 5를 넣은 셈인데 왜 오류값인 #VALUE!가 아닌 TRUE가 나오나요?

답변 부탁 드립니다^^

답변
2014-06-09 09:33:16

안녕하세요.

=ISODD("1")과 같이 ISODD 함수의 인수를 텍스트로 입력해도 결과값은 정상적으로 나옵니다. 이것은 ISODD 함수의 인수로 기본적으로 수치 데이터를 입력해야 하지만 텍스트 형식으로 입력해도 수치 데이터로 변환해서 계산한다고 보면 됩니다.

즐거운 하루 되세요.

"
  • *
    2014-06-09 09:33:16

    안녕하세요.

    =ISODD("1")과 같이 ISODD 함수의 인수를 텍스트로 입력해도 결과값은 정상적으로 나옵니다. 이것은 ISODD 함수의 인수로 기본적으로 수치 데이터를 입력해야 하지만 텍스트 형식으로 입력해도 수치 데이터로 변환해서 계산한다고 보면 됩니다.

    즐거운 하루 되세요.

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