- 최초 작성일: 2000-08-29
- 최종 수정일: 2026-09-29
- 조회수: 23 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 자료 중복입력 방지하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
VBA 강좌(Excel에 날개달기 VB0028~30강좌) 시간에 중복입력된 자료 중에서 유일한(Unique) 아이템 만 추려내는 방법에 대해 설명을 드린 적이 있습니다. 기억이 나시는지?
이번 강좌에서 설명드리는 내용은 그것과는 달리, 자료를 입력하는 단계에서 이미 입력된 사항이면 지정한 메시지를 표시하도록 설정하는 방법에 대한 것입니다. 백문이 불여일견! Excel로 주소록을 정리한다고 가정을 합니다.
자료 중복입력 방지하기
핵심 요약
- 데이터 유효성 검사의 사용자 정의 조건을 이용하면 이미 입력된 값과 같은 데이터를 다시 입력하는 상황을 검사할 수 있습니다.
- 조건식 설정 뒤 오류 메시지 탭에서 제목과 안내 문구를 지정하면 중복 입력 시 사용자에게 경고를 표시할 수 있습니다.
- 유효성 검사는 강제 입력이나 목록 선택 등 우회 방법이 있을 수 있으므로 입력 규칙과 사용 방법을 함께 관리해야 합니다.
| 이름 | 전화번호 | 주소 | |
| 김유신 | 02-846-4321 | 서울.동작구 신대방동 | |
| 이순신 | 0331-482-4882 | 경기.수원 권선구 | |
| 홍길동 | 0343-776-1298 | 경기.안양 만안구 | |
| 이문세 | 02-777-1123 | 서울.용산구 한강로 | |
| 최영 | 053-696-3957 | 대구.남구 대명동 | |
| 백지영 | 051-224-6266 | 부산.중구 서면 |
자 여기까지 입력을 한 다음, 맨 마지막 빈 부분에 이미 입력되어 있는 이름(예를 들면 이순신)을 한번 입력해 보세요. 어떻습니까? "데이터 입력 오류" 메시지 박스가 나타나면서 사용자의 주의를 환기시키지요? 이번 시간에는 이렇듯 자료입력시 혹시 있을지도 모를 사용자의 실수를 체크하는 방법에 대해 설명을 드리도록 하겠습니다.
(1) 먼저, 대상 영역을 지정합니다(이 경우에는 위의 노란색 영역이 되겠지요).
(2) "데이터-유효성 검사" 메뉴를 선택합니다.
(3) "설정"탭에서, "제한 대상-사용자 정의" 항목을 선택하고 "수식" 부분에 아래와 같은 수식을 입력합니다. 이 때, 범위는 마우스를 사용하고, 절대주소는 <F4>키를 사용해도 됩니다.
(4) 수식 입력이 끝났으면 "오류 메시지" 탭을 클릭한 다음, 각 항목을 아래와 같이 입력합니다.
이렇게 지정을 하셨으면 중복된 자료를 입력해 보시기 바랍니다. 아마 (4)에서 지정해 준 오류 메시지가 나타날 것입니다.
참고: 설정 탭의 수식과 오류 메시지 탭의 입력 내용은 본문 텍스트가 아니라 위 그림에만 표시되어 있으니 그림을 참고하시기 바랍니다. 본문에서 말하는 노란색 영역 표시도 이 페이지에는 반영되어 있지 않습니다. 또한 오류 스타일을 중지로 지정하면 같은 내용을 입력할 수 없고, 경고나 정보로 지정한 경우에 강제로 입력할 수 있습니다. 다른 셀에서 복사해 붙여넣은 값은 유효성 검사를 거치지 않을 수 있습니다.
그런데 여기서 주의하실 점!
비록 오류 메시지는 나타나지만 사용자가 같은 내용을 강제로 넣을 수는 있습니다. 그리고 Alt + ↓키를 누르면 콤보박스가 나타나면서 지금까지 입력된 내용들이 리스팅되는데 여기서 중복된 자료를 선택하게 되면 중복입력이 됩니다.
유효성 검사에는 이밖에도 재미있는 것이 많이 숨겨져 있으니 잘 활용해 보시기 바랍니다. 그리고 혹시 기발한 아이디어를 생각해 내셨으면 알려주시기 바랍니다. 좋은 것은 여러 사람이서 공유를 해야 더욱 빛을 발하는 것이니까요!
다음에 또…
정리 — 자료 중복입력 방지하기
| 구분 | 내용 |
|---|---|
| 목적 | 자료 입력 단계에서 이미 입력된 값이면 지정한 메시지를 표시 |
| 메뉴 | 데이터 - 유효성 검사 |
| 설정 탭 | 제한 대상을 사용자 정의로 선택하고 수식 입력 (범위는 마우스로, 절대주소는 F4 키) |
| 오류 메시지 탭 | 제목과 오류 메시지를 지정 |
| 주의 | 같은 내용을 강제로 넣거나 Alt+↓ 목록에서 중복 자료를 선택하면 중복 입력이 가능 |
자주 묻는 질문 (FAQ)
Q1. 이미 입력한 값을 다시 입력할 때 경고를 표시하려면 어떻게 하나요?
입력 대상 영역을 지정하고 데이터 메뉴의 유효성 검사를 엽니다. 설정 탭에서 제한 대상을 사용자 정의로 선택해 수식을 입력하고, 오류 메시지 탭에서 제목과 메시지를 지정하면 됩니다.
Q2. 범위와 절대주소는 어떻게 입력하나요?
수식 입력 시 범위는 마우스로 지정하고 절대주소는 F4 키를 사용해 만들 수 있습니다.
Q3. 중복 입력이 완전히 차단되나요?
그렇지 않습니다. 오류 메시지가 나타나도 같은 내용을 강제로 넣을 수 있고, Alt+아래 방향키로 나타나는 목록에서 중복 자료를 선택하면 입력됩니다.
마치며
유효성 검사에는 이밖에도 활용할 만한 기능이 많으니 우회 방법을 함께 고려하여 실무에 응용해 보시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.