책 내용 질문하기
내일 상시시험입니다. 꼭 답변 바랍니다.
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
94
작성일
2011-06-22
작성자
첨부파일

함수를 입력중에

year(a2)="2003"

이렇게 했는데 책에서는 year(a2)=2003

"" 쌍따옴표가 없더군요

질문2개 입니다.

1. 텍스트는 "" 를 하고 숫자는 ""를 안하는 것인가요?

2. 숫자에는 "" 해도 상관은 없는 것인가요?

답변
2011-06-22 13:06:11

네 텍스트 일때는 "" 를 쓰고 숫자는 ""를 하지 않습니다.

year 에서 나온 값은 숫자이기 때문에 ""를 하지 않아야 합니다.

left(a1,1)="1"

left, right, mid 함수는 텍스트 함수 이므로 여기서 나온 값은 모두 텍스트 형식으로 표시 됩니다.

그래서 left 함수에서 1이라는 값이 나와도 이것은 숫자 1이 아니라 문자 "1" 이 되는 것입니다.

그래서 비교할때도 "1" 로 비교해주셔야 하죠.

left함수에서 나온 "1" 과 비교할값 "1" 을 해야 두 값이 같은지 알수 있으니까요.

좋은 하루 되세요.

"
  • *
    2011-06-22 13:06:11

    네 텍스트 일때는 "" 를 쓰고 숫자는 ""를 하지 않습니다.

    year 에서 나온 값은 숫자이기 때문에 ""를 하지 않아야 합니다.

    left(a1,1)="1"

    left, right, mid 함수는 텍스트 함수 이므로 여기서 나온 값은 모두 텍스트 형식으로 표시 됩니다.

    그래서 left 함수에서 1이라는 값이 나와도 이것은 숫자 1이 아니라 문자 "1" 이 되는 것입니다.

    그래서 비교할때도 "1" 로 비교해주셔야 하죠.

    left함수에서 나온 "1" 과 비교할값 "1" 을 해야 두 값이 같은지 알수 있으니까요.

    좋은 하루 되세요.

    "
  • *
    2011-06-23 10:41:50

    수식에서는 자료형을 구분하여 기술해야만 합니다. 엑셀에서는 Text와 숫자로 나눠서 생각하면 됩니다. 예를들어 엑셀에서는 숫자 7와 Text "7"는 다르게 인식합니다. 따라서 이 두 자료를 비교 하시려면 Text로 나타난 숫자를 수형식으로 바꿔주어야 합니다. 이것을 도와 주는 함수가 VALUE(text)함수구요.. (교재에 나와 있습니다.)
    요약하면 수식에서 Text는 쌍따옴표 안에 기술해야만 하고, 숫자는 그냥 써줍니다. 그래서 숫자에 쌍따옴표를 하면 제대로 된 결과를 얻을 수 없습니다. 그러니 위 수식에서 "2003"에서 쌍따옴표를 빼고 그냥 2003으로 바꿔주셔야 합니다. year()함수의 반환값이 숫자이기 때문이지요. year함수의 결과값은 숫자로 표현된 년도일텐데 우변에 있는 값이 Text이면 당연히 같지 않다고 나올테니까요.

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