엑셀의 유효성검사기능은 유효성 조건(제한대상: 텍스트 길이)에 부합되지 않으면 셀값을 바꿀 수 없는데 왜 이 문제는 유효성 검사에 부합되지 않으면 오류메시지는 정상적으로 뜨는데 셀값을 변경할 수 있는거죠?
안녕하세요.
엑셀의 데이터 유효성 검사 기능은 사실 '무조건 막는' 기능이라고 생각하기 쉬운데, 실은 '오류 메시지의 스타일'에 따라 데이터를 허용해 줄지 말지를 결정할 수 있습니다.
의문을 가지신 "왜 유효하지 않은데 값이 입력되느냐"에 대한 답은 바로 [오류 메시지] 탭의 [스타일] 설정에 있습니다.
왜 이 문제에서는 셀값이 변경되는 건가요?
문제에서 참조하라고 한 <그림>의 오류 메시지 창을 다시 한번 살펴보세요.
만약 메시지 창의 버튼이 [재시도], [취소]만 있다면 스타일이 '중지'로 설정된 것이고, 이때는 값을 바꿀 수 없습니다.
하지만 버튼이 [예], [아니오], [취소]로 되어 있거나 [확인], [취소]만 있다면, 스타일이 '경고'나 '정보'로 설정된 것입니다.
즉, 문제의 지시사항인 <그림>에서 제시한 스타일이 '중지'가 아닌 '경고'나 '정보'였기 때문에 유효성 검사에 어긋나더라도 값이 입력되는 것입니다.
즐거운 하루 되세요.
-
관리자2026-05-06 10:17:08
안녕하세요.
엑셀의 데이터 유효성 검사 기능은 사실 '무조건 막는' 기능이라고 생각하기 쉬운데, 실은 '오류 메시지의 스타일'에 따라 데이터를 허용해 줄지 말지를 결정할 수 있습니다.
의문을 가지신 "왜 유효하지 않은데 값이 입력되느냐"에 대한 답은 바로 [오류 메시지] 탭의 [스타일] 설정에 있습니다.
왜 이 문제에서는 셀값이 변경되는 건가요?
문제에서 참조하라고 한 <그림>의 오류 메시지 창을 다시 한번 살펴보세요.
만약 메시지 창의 버튼이 [재시도], [취소]만 있다면 스타일이 '중지'로 설정된 것이고, 이때는 값을 바꿀 수 없습니다.
하지만 버튼이 [예], [아니오], [취소]로 되어 있거나 [확인], [취소]만 있다면, 스타일이 '경고'나 '정보'로 설정된 것입니다.
즉, 문제의 지시사항인 <그림>에서 제시한 스타일이 '중지'가 아닌 '경고'나 '정보'였기 때문에 유효성 검사에 어긋나더라도 값이 입력되는 것입니다.
즐거운 하루 되세요.