1>
조건식
=OR(LEFT($D3,4)="2003",LEFT($D3,4)="2005")
에서 숫자에는 "" 왜 해 주나요?
수식을 보니 아마도... 2003년도와 2005년도 에만 조건이 해당되게 하는것 같은데요..
주어진 파일이 없어서 정확하진 않지만...
날짜라고 적혀 있는것이 문자값일 가능성이 큽니다..
예를들어..
2003.03.31 이라든가..
(날짜형식에 맞춘 데이터가 아니기때문에, 문자값입니다. 날짜 형식에 맞추어 쓴 날짜값은 2003-03-31 이나, 2003/03/31 입니다..)
날짜가 문자열로 되어있기 때문에 LEFT 함수로 왼쪽에서 4글자를 가져왔겠죠?
문자열에서 왼쪽에서 4글자를 가져왔으면, 숫자로 보이지만 문자열에서 추출한 값이기 때문에 문자값으로 봐야 합니다. 그래서 2003 또는 2005는 숫자가 아니라 문자라는것을 알수 있습니다.
때문에 비교값도 "2003", "2005"로 문자값으로 비교해야 합니다.
* 아마도 진짜 날짜값이 있는 데이터라면 LEFT가 아니라 YEAR 함수를 썼어야 겠죠? 이때에는 쌍따옴표 없이 2003, 2005로 비교합니다.
-
*2013-10-21 14:54:19
수식을 보니 아마도... 2003년도와 2005년도 에만 조건이 해당되게 하는것 같은데요..
주어진 파일이 없어서 정확하진 않지만...
날짜라고 적혀 있는것이 문자값일 가능성이 큽니다..
예를들어..
2003.03.31 이라든가..
(날짜형식에 맞춘 데이터가 아니기때문에, 문자값입니다. 날짜 형식에 맞추어 쓴 날짜값은 2003-03-31 이나, 2003/03/31 입니다..)
날짜가 문자열로 되어있기 때문에 LEFT 함수로 왼쪽에서 4글자를 가져왔겠죠?
문자열에서 왼쪽에서 4글자를 가져왔으면, 숫자로 보이지만 문자열에서 추출한 값이기 때문에 문자값으로 봐야 합니다. 그래서 2003 또는 2005는 숫자가 아니라 문자라는것을 알수 있습니다.
때문에 비교값도 "2003", "2005"로 문자값으로 비교해야 합니다.
* 아마도 진짜 날짜값이 있는 데이터라면 LEFT가 아니라 YEAR 함수를 썼어야 겠죠? 이때에는 쌍따옴표 없이 2003, 2005로 비교합니다.
-
*2013-10-21 22:13:19
left, right, mid 함수는 텍스트 함수이므로
여기서 나온 결과는 모두 텍스트로 표시됩니다.
숫자 모양인 2003이더라도 문자인 "2003" 으로 반환되기 때문에
비교하는 값도 문자인 "2003" 으로 비교하셔야 하는 것이죠.
좋은 하루 되세요.
"