책 내용 질문하기
함수요
도서
[2012] 컴퓨터활용능력 2급 실기(엑셀 2007 사용자용)
페이지
233
조회수
310
작성일
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, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.