책 내용 질문하기
함수요
도서
[2012] 컴퓨터활용능력 2급 실기(엑셀 2007 사용자용)
페이지
233
조회수
232
작성일
2012-09-03
작성자
첨부파일

233쪽 1번문제에서

if의 조건을 쓸 때 이전에는

=IF(RIGHT(A3,1)=1,"통신과",IF(RIGHT(A3,1)=2,"전기과","기계과"))

저런식으로 1,2,,3 앞에 따옴표를안해도 다른것들은 다 됐었던거같은데

이문제는 왜 꼭 숫자앞에 따옴표를 해야하나요?

답변
2012-09-04 05:48:35

RIGHT / LEFT / MID등은 텍스트 함수로써 이 함수들을 사용해서 나온 결과는 숫자가 아닌

텍스트로 인식하게 됩니다. 그렇기 때문에 각 함수들로 나온 결과가 1과 같은지 확인하기 위해서는

1을 그냥 입력하면 숫자로 인식되고 텍스트로 인식시키기 위해서 " " (큰 따옴표)를 붙이는 것입니다.

LEFT / RIGHT / MID 로 나온 1 << 글자

그냥 적은 1 <<숫자

큰따옴표를 넣어 적은 "1" <<글자

이해가 되시는지요?!

모쪼록 많이 연습하셔서 좋은 결과 있으시길 바랍니다.

  • *
    2012-09-04 05:48:35

    RIGHT / LEFT / MID등은 텍스트 함수로써 이 함수들을 사용해서 나온 결과는 숫자가 아닌

    텍스트로 인식하게 됩니다. 그렇기 때문에 각 함수들로 나온 결과가 1과 같은지 확인하기 위해서는

    1을 그냥 입력하면 숫자로 인식되고 텍스트로 인식시키기 위해서 " " (큰 따옴표)를 붙이는 것입니다.

    LEFT / RIGHT / MID 로 나온 1 << 글자

    그냥 적은 1 <<숫자

    큰따옴표를 넣어 적은 "1" <<글자

    이해가 되시는지요?!

    모쪼록 많이 연습하셔서 좋은 결과 있으시길 바랍니다.

  • *
    2012-09-04 11:08:45

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

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

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

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

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

    좋은 하루 되세요.

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