안녕하세요.
문제는 다음과 같고요

답안지의 답은 ** Len([주민등록번호])-InStr([주민등록번호],"-")=7 ** 입니다.
이걸 식 그대로 풀이를 하면 주민번호 13자리에서 주민번호에서 -가 위치한 수 즉 6을 빼라는 식으로 보입니다. 식으로 정리하면 13-6=7로 결국 7자리를 맞추라는 의미 아닌지요.
문제에서는 주민번호 가운데 - 다음에 7자리가 오도록 하라는 건데 식에서는 그냥 단지 7자리수만 맞추라는 것으로 해석이 됩니다.
실제로 학생 필드에 7자리 숫자만 입력하니까 입력/저장이 됩니다. - 다음에 7자리가 아니라 그냥 7자리 숫자만 넣어도 등록이 됩니다.

안녕하세요.
학습에 불편을 드려 죄송합니다.
짚어주신 내용을 확인해 보니 질문 주신 내용처럼 교재의 정답이 절반만 정답인 것이 확인 되었습니다.
함수나 연산자에 대한 언급이 없으므로 다음과 같이 2가지 방법이 확실한 정답이 될 수 있습니다.
방법1 : InStr([주민등록번호], "-")=7 And Len([주민등록번호])=14
방법2 : Like "??????-???????"
내용을 수정하도록 하겠습니다.
즐거운 하루 되세요.
-
관리자2026-04-13 10:20:23
안녕하세요.
학습에 불편을 드려 죄송합니다.
짚어주신 내용을 확인해 보니 질문 주신 내용처럼 교재의 정답이 절반만 정답인 것이 확인 되었습니다.
함수나 연산자에 대한 언급이 없으므로 다음과 같이 2가지 방법이 확실한 정답이 될 수 있습니다.
방법1 : InStr([주민등록번호], "-")=7 And Len([주민등록번호])=14
방법2 : Like "??????-???????"
내용을 수정하도록 하겠습니다.
즐거운 하루 되세요.