안녕하세요 find 함수에서 >=1을 사용하지 않아도 and함수의 조건으로 find가 묶이면 find함수값이 얼마던지 간에 true값으로 나오는데 그럼 >=1을 넣지 않아도 되나요?
안녕하세요.
네. Excel에서는 FIND 결과를 AND의 논리식으로 직접 넣으면 찾았을 때 반환되는 1 이상의 숫자를 TRUE처럼 처리하기 때문에 >=1을 생략해도 같은 결과가 나올 수 있습니다.
예를 들어:
=AND(FIND("서울",A1),B1>=80)A1이 "서울지점"이면 FIND는 1, "본사서울"이면 3 등을 반환합니다. AND에서는 0이 아닌 숫자를 TRUE로 평가하므로 둘 다 조건을 만족합니다.
따라서 다음 두 식은 정상적으로 문자를 찾은 경우 사실상 같은 판단을 합니다.
=AND(FIND("서울",A1)>=1,B1>=80)=AND(FIND("서울",A1),B1>=80)다만 시험에서는 >=1을 붙이는 것을 권장합니다. 이유는 FIND 자체는 논리값을 반환하는 함수가 아니라 문자의 위치를 숫자로 반환하는 함수이기 때문입니다. >=1을 붙이면 명확하게 TRUE/FALSE 조건식으로 변환됩니다.
그리고 중요한 점은 문자를 찾지 못하면 FIND가 FALSE를 반환하는 것이 아니라 #VALUE! 오류를 반환한다는 것입니다. 따라서 >=1을 붙여도 이 오류 자체를 막아주지는 않습니다.
결론적으로 AND 안에서는 >=1 없이도 동작할 수 있지만, 문제에서 FIND를 이용한 조건식을 작성하는 경우 FIND(...)>=1처럼 명시적으로 작성하는 것이 가장 안전합니다. 특히 교재 정답이 >=1을 사용했다면 자동채점까지 고려해 그대로 작성하는 것을 권장합니다.
즐거운 하루 되세요.
-
관리자2026-08-31 10:43:56
안녕하세요.
네. Excel에서는
FIND결과를AND의 논리식으로 직접 넣으면 찾았을 때 반환되는 1 이상의 숫자를 TRUE처럼 처리하기 때문에>=1을 생략해도 같은 결과가 나올 수 있습니다.예를 들어:
=AND(FIND("서울",A1),B1>=80)A1이"서울지점"이면FIND는1,"본사서울"이면3등을 반환합니다.AND에서는 0이 아닌 숫자를 TRUE로 평가하므로 둘 다 조건을 만족합니다.따라서 다음 두 식은 정상적으로 문자를 찾은 경우 사실상 같은 판단을 합니다.
=AND(FIND("서울",A1)>=1,B1>=80)=AND(FIND("서울",A1),B1>=80)다만 시험에서는
>=1을 붙이는 것을 권장합니다. 이유는FIND자체는 논리값을 반환하는 함수가 아니라 문자의 위치를 숫자로 반환하는 함수이기 때문입니다.>=1을 붙이면 명확하게 TRUE/FALSE 조건식으로 변환됩니다.그리고 중요한 점은 문자를 찾지 못하면
FIND가 FALSE를 반환하는 것이 아니라#VALUE!오류를 반환한다는 것입니다. 따라서>=1을 붙여도 이 오류 자체를 막아주지는 않습니다.결론적으로
AND안에서는>=1없이도 동작할 수 있지만, 문제에서 FIND를 이용한 조건식을 작성하는 경우FIND(...)>=1처럼 명시적으로 작성하는 것이 가장 안전합니다. 특히 교재 정답이>=1을 사용했다면 자동채점까지 고려해 그대로 작성하는 것을 권장합니다.즐거운 하루 되세요.