책 내용 질문하기
죄송한데요
도서
[2011] 컴퓨터활용능력 2급 실기(엑셀 2003 사용자용)
페이지
조회수
83
작성일
2011-06-03
작성자
첨부파일

죄송합니다.

책을보면서 답변주신걸 보는데요

mid 함수는 텍스트 함수이기 때문에 비교하실때는 텍스트 형식으로 비교 하셔야 합니다.

여기서 말하는 비교를 한다는게요 셀에있는데 텍스트를 비교한다는 말씀인가요?

답변
2011-06-07 10:24:09

mid 함수로 가운데 자리에 있는 값을 구하잖아요.

만약

a1셀 100213-4203914

이라는 주민등록번호가 있으면 여기서 - 뒤의 자리인 4를 찾고자 한다면

mid(a1,8,1) 이라고 작성 하게 되죠. 그럼 여기서 나온 값은 4이지만 텍스트 값이 나오므로 "4" 가 됩니다.

만약 주민등록번호 뒷자리 첫번째 자리가 4이면~ 이라는 조건이 있다면 4인지 아닌지 비교하게 되죠?

mid(a1,8,1)="4"

로 비교 하게 됩니다. 그럼 mid에서 나온 "4" 와 비교하는 "4" 가 같기 때문에 조건에 맞다 라고 생각 하게 되는 것이죠.

그런데 비교하는 값을 "4" 가 아닌 4 로 하시면

mid(a1,8,1)=4

mid 에서 나온 값은 문자 "4" 인데 비교하는 값은 숫자 4 이기 때문에 둘은 같지 않다 즉 false 가 되는 것입니다.

그러므로 mid , left, right 함수에서 나온 값과 비교 하실때는 꼭 문자로 만들기 위해 "" 를 붙여서 표시 해야 한다는 것입니다.

여기서 비교한다 라는 것은 mid 값에서 나온것과 같은지 아닌지를 비교한다는 것을 말합니다.

좋은 하루 되세요.

"
  • *
    2011-06-07 10:24:09

    mid 함수로 가운데 자리에 있는 값을 구하잖아요.

    만약

    a1셀 100213-4203914

    이라는 주민등록번호가 있으면 여기서 - 뒤의 자리인 4를 찾고자 한다면

    mid(a1,8,1) 이라고 작성 하게 되죠. 그럼 여기서 나온 값은 4이지만 텍스트 값이 나오므로 "4" 가 됩니다.

    만약 주민등록번호 뒷자리 첫번째 자리가 4이면~ 이라는 조건이 있다면 4인지 아닌지 비교하게 되죠?

    mid(a1,8,1)="4"

    로 비교 하게 됩니다. 그럼 mid에서 나온 "4" 와 비교하는 "4" 가 같기 때문에 조건에 맞다 라고 생각 하게 되는 것이죠.

    그런데 비교하는 값을 "4" 가 아닌 4 로 하시면

    mid(a1,8,1)=4

    mid 에서 나온 값은 문자 "4" 인데 비교하는 값은 숫자 4 이기 때문에 둘은 같지 않다 즉 false 가 되는 것입니다.

    그러므로 mid , left, right 함수에서 나온 값과 비교 하실때는 꼭 문자로 만들기 위해 "" 를 붙여서 표시 해야 한다는 것입니다.

    여기서 비교한다 라는 것은 mid 값에서 나온것과 같은지 아닌지를 비교한다는 것을 말합니다.

    좋은 하루 되세요.

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