책 내용 질문하기
2급실기 질문이요~
도서
[2011] 컴퓨터활용능력 2급 실기(엑셀 2003 사용자용)
페이지
96
조회수
89
작성일
2011-08-10
작성자
첨부파일

p.96쪽에 VLOOKUP과 YEAR, TODAY 함수를 사용해서 푸는 문제가 있는데 이 부분에 다른 방법에 관한 질문입니다.

=VLOOKUP((YEAR(TODAY())-LEFT(C14,2)&MID(C14, 3, 2)), $F$15:$G$21, 2)와

=VLOOKUP((YEAR(TODAY())-LEFT(C14,4)), $F$15:$G$21, 2)

이 두형태에 어디가 오류가 있는지 알려주시면 감사하겠습니다.

저는 문자와 숫자가 결합시 문자가 자동으로 숫자로 형변환되는 것을 전제로 저렇게 했습니다..

마치 나이를 구하는 방법처럼요. 저 두 문장의 오류가 있는 부분을 알려주시면 감사하겠습니다.

답변
2011-08-11 12:55:26

일단 문제에서 사용하라는 함수외의 다른 함수를 사용했기 때문에 정답이 될 수 없구요.

year에서 나온 값은 년도에 해당하는 숫자인 2011이 나오는데

left 함수와 mid 함수를 이용하여 구하실려면

입력된 년도가 문자형식이거나 그냥 숫자형식이어야 합니다.

하지만 결혼기념일이 날짜 형식으로 되어 있기 때문에

mid나 left 함수로 원하는 값을 가져올 수 없습니다.

보기에는 2003-05-08 과 입력되어 있지만

날짜형식은 일년번호 형식으로 입력되기 때문에 사용자지정서식에서 일반으로 변경해 보시면

23040(임의의값) 와 같은 일련번호가 나오게 됩니다. 이것도 숫자입니다.

이것은 1900-1-1 을 1로 잡고 세어서 현재 날짜의 일련번호를 나타내는 것입니다.

그러므로 23040 에서 left로 앞자리 2개 23과 가운데 자리 04 를 가져오게 되죠.

그렇게 하시면 원하시는 결과가 나오지 않습니다.

그러므로 left, mid 함수를 이용하여 값을 구할 수 없는 것입니다.

날짜 형식에서 년, 월, 일에 해당하는 것을 추출 하고 싶으시다면

year, month, day 함수를 이용하여 구하세요.

좋은 하루 되세요 .

"
  • *
    2011-08-11 12:55:26

    일단 문제에서 사용하라는 함수외의 다른 함수를 사용했기 때문에 정답이 될 수 없구요.

    year에서 나온 값은 년도에 해당하는 숫자인 2011이 나오는데

    left 함수와 mid 함수를 이용하여 구하실려면

    입력된 년도가 문자형식이거나 그냥 숫자형식이어야 합니다.

    하지만 결혼기념일이 날짜 형식으로 되어 있기 때문에

    mid나 left 함수로 원하는 값을 가져올 수 없습니다.

    보기에는 2003-05-08 과 입력되어 있지만

    날짜형식은 일년번호 형식으로 입력되기 때문에 사용자지정서식에서 일반으로 변경해 보시면

    23040(임의의값) 와 같은 일련번호가 나오게 됩니다. 이것도 숫자입니다.

    이것은 1900-1-1 을 1로 잡고 세어서 현재 날짜의 일련번호를 나타내는 것입니다.

    그러므로 23040 에서 left로 앞자리 2개 23과 가운데 자리 04 를 가져오게 되죠.

    그렇게 하시면 원하시는 결과가 나오지 않습니다.

    그러므로 left, mid 함수를 이용하여 값을 구할 수 없는 것입니다.

    날짜 형식에서 년, 월, 일에 해당하는 것을 추출 하고 싶으시다면

    year, month, day 함수를 이용하여 구하세요.

    좋은 하루 되세요 .

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