- 최초 작성일: 2000-01-26
- 최종 수정일: 2026-09-29
- 조회수: 23 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 유효성 검사 VI
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
질문 하나
안녕하세요!
갑자기 궁금한 게 생겨서요.
너무 기본적인 것이라고 뭐라 그러지 마시고 설명해 주셨음…
A1셀에는 10글자로, B1셀에는 8글자로, 또 C1셀에는 4자로… 등과 같이
각 열마다 입력할 수 있는 글자의 자리수를 자동으로 제한하는 방법이 있는지 궁금합니다.
즉, 지정된 자리수를 넘어가면 저절로 잘려버리도록 지정할 수가 있는지요?
무슨 방법이 있을 것 같은데… 부탁합니다.
유효성 검사 VI
핵심 요약
- 유효성 검사의 텍스트 길이 조건을 사용하면 셀마다 허용할 최소·최대 글자 수를 지정할 수 있습니다.
- 조건을 벗어난 값을 입력하면 오류 메시지를 표시해 잘못된 입력을 막을 수 있습니다.
- 같은 방법을 날짜나 전화번호 등 다른 입력 항목의 규칙에도 응용할 수 있습니다.
이래서 응용이 중요하다는 것이지요! 먼 말이냐 하면…
<고객 주소록>
참고: 원문의 이 표는 끝부분이 깨져 있었습니다. 행 번호 2~15가 표 밖의 문장으로 밀려나 있어 표 안으로 되돌렸으며, 아래 칸은 입력 전의 빈 칸입니다.
| A | B | C | D | |
| 1 | 이름 | 생년월일 | 전화번호 | 주소 |
| 2 | ||||
| 3 | ||||
| 4 | ||||
| 5 | ||||
| 6 | ||||
| 7 | ||||
| 8 | ||||
| 9 | ||||
| 10 | ||||
| 11 | ||||
| 12 | ||||
| 13 | ||||
| 14 | ||||
| 15 |
위와 같은 표를 작성한다고 가정을 합니다. A열에는 사람의 이름이므로 최소한 2글자는 넘고, 4글자를 초과하지 않도록 지정해 볼까요.
(1) 먼저 아래 그림과 같이 조건의 대상이 될 범위를 지정합니다.
(2) "데이터-유효성 검사" 메뉴를 선택한 다음 제한 대상/최소값/최대값 항목을 아래와 같이 지정합니다.
(3) "확인" 버튼을 클릭합니다.
이렇게까지 지정이 되었으면 이름 부분에 그냥 "김"이라고만 입력하고 엔터키를 쳐 보세요. 두 글자를 넘지 않으므로 아래와 같은 에러 메시지가 나타날 것입니다.
기왕 설명드린 김에 "생년월일" 부분을 아래와 같이 지정한 후 직접 확인해 보시기 바랍니다.
전화번호와 주소부분도 여러분이 필요한 조건을 직접 지정해 보시기 바랍니다. 유효성 검사만 잘 응용해도 아주 재미있는 것을 만들 수가 있을 것입니다.
오늘은 분량은 많지만 내용은 별 것이 아닙니다. 직접 한번씩 해 보시기를…
정리 — 유효성 검사 VI
| 구분 | 내용 |
|---|---|
| 문제 | 열마다 입력할 수 있는 글자 수를 제한하기 |
| 메뉴 | 데이터 - 유효성 검사 |
| 설정 항목 | 제한 대상, 최소값, 최대값을 지정 |
| 예 | 이름 열은 최소 2글자, 4글자 초과 불가 |
| 결과 | 조건을 벗어나게 입력하면 오류 메시지 표시 |
| 응용 | 생년월일, 전화번호, 주소 열도 필요한 조건을 지정 |
자주 묻는 질문 (FAQ)
Q1. 열마다 입력할 수 있는 글자 수를 제한하려면 어떻게 하나요?
조건을 적용할 범위를 선택하고 데이터 유효성 검사 메뉴에서 제한 대상과 최소값, 최대값을 지정합니다. 예제에서는 이름 열에 최소 2글자, 4글자 초과 불가로 지정했습니다.
Q2. 글자 수를 넘으면 자동으로 잘리나요?
이 방법은 자동으로 잘라 주는 것이 아니라 조건을 벗어난 값을 입력하면 오류 메시지를 표시합니다.
Q3. 다른 열에도 조건을 줄 수 있나요?
그렇습니다. 생년월일, 전화번호, 주소 열도 필요한 조건을 직접 지정할 수 있습니다.
마치며
입력 오류를 나중에 고치기보다 유효성 검사로 입력 단계에서 막아 보시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.