입력 오타를 원천 차단: 엑셀 드롭다운(데이터 유효성 검사) 완벽 가이드
상태·상품 코드처럼 허용값이 정해진 열에 오타가 섞이면 집계 전에 다시 정리해야 합니다. 이 글의 목표는 가상 입력 시트에 목록 규칙과 사용자 지정 수식을 설정하고, 허용값과 거부값을 각각 넣어 오류 메시지·기존 오류 표시·복구 절차까지 검산하는 것입니다. 준비물은 빈 Excel 통합 문서와 입력 시트 하나이며 실제 회사 자료나 개인정보는 사용하지 않습니다.
대표 이미지는 본문의 입력 규칙 유형과 검산 흐름을 요약한 AI 제작 설명용 도해입니다. 실제 Excel 실행 화면이나 실행 검증 기록이 아닙니다.
메뉴 종류, 입력 메시지, 오류 알림, 규칙 삭제 절차는 Apply data validation to cells | Microsoft Support에서 확인했습니다. 자료 확인일은 2026-09-02입니다. 설치된 Excel에서 메뉴 표현이 다르면 같은 문서의 운영체제별 탭과 실제 화면을 함께 확인합니다.

데이터 유효성 검사가 필요한 입력 유형
데이터 유효성 검사는 셀에 허용할 값의 종류와 범위를 정하는 기능입니다. 다음 세 상황에서는 입력 규칙을 먼저 설계하면 사후 정리 범위를 줄일 수 있습니다.
| 입력 유형 | 가상 예시 | 권장 규칙 | 검산할 값 |
|---|---|---|---|
| 처리 상태 | 접수, 진행 중, 완료 | 목록 | 목록 밖 값 거부 |
| 상품 코드 | P1001 | 사용자 지정 수식 | P로 시작하는 5자리 |
| 작업 수량 | 1~100 | 정수 범위 | 0, 101, 문자 거부 |
| 작업일 | 시작일~종료일 | 날짜 범위 | 경계 전후 날짜 거부 |
목록은 표기를 통일할 때 적합하고, 정수·날짜·텍스트 길이는 범위가 분명한 입력에 적합합니다. 여러 조건을 함께 검사해야 하면 사용자 지정 수식을 사용합니다. 규칙을 정하기 전에 빈칸을 허용할지, 기존 값도 검사할지, 잘못된 붙여넣기를 어떻게 복구할지를 먼저 기록해야 합니다.
목록 원본을 분리하는 이유

허용값을 데이터 유효성 검사 창에 직접 쉼표로 입력하면 짧은 실습에는 편하지만 항목 추가와 맞춤법 수정 이력을 확인하기 어렵습니다. 이 글의 실습에서는 H2:H4에 허용값을 두고 B2:B6이 그 범위를 참조하도록 만듭니다. 원본 목록과 입력 범위를 분리하면 어떤 값이 허용되는지 시트에서 바로 확인할 수 있고, 목록을 바꾼 뒤 같은 거부값을 다시 시험하기도 쉽습니다.
허용값 안에 눈에 보이지 않는 뒤쪽 공백이 있으면 드롭다운에서도 서로 다른 값이 만들어질 수 있습니다. H2:H4에는 값을 직접 입력하고, 외부 자료에서 복사했다면 LEN으로 길이를 비교한 뒤 규칙을 연결합니다. 목록 원본을 삭제하거나 열 위치를 바꾸면 참조가 깨질 수 있으므로 배포 전에는 B2의 원본 범위가 =$H$2:$H$4인지 확인합니다.
입력 메시지와 오류 알림을 구분하기
입력 메시지는 사용자가 셀을 선택했을 때 허용 형식을 알려 주는 안내입니다. 오류 알림은 규칙에 맞지 않는 값을 확정하려 할 때 동작합니다. 오타를 막는 목적이라면 오류 알림 스타일을 중지로 두고, 제목과 메시지에 허용값을 짧게 적습니다. 경고이나 정보 스타일은 사용자가 잘못된 값을 그대로 확정할 수 있으므로 강제 차단이 필요한 열의 합격 조건으로 삼지 않습니다.
예를 들어 B2:B6에는 접수·진행 중·완료 중 하나를 선택하세요라고 안내하고, 목록에 없는 기타와 뒤쪽 공백이 붙은 완료 를 각각 입력해 둘 다 거부되는지 확인합니다. 정상값 하나만 선택해 보고 끝내면 규칙의 거부 동작을 검증하지 못합니다.
규칙을 적용하는 순서

1. 허용값 목록과 실제 입력 범위를 서로 다른 열에 준비합니다.
2. 입력 범위를 선택하고 데이터 유효성 검사 창에서 목록·정수·날짜·사용자 지정 중 목적에 맞는 규칙을 고릅니다.
3. 빈칸 허용 여부와 오류 알림 스타일을 정합니다.
4. 허용값 하나와 경계 밖 값 두 개를 직접 입력합니다.
5. 기존 데이터가 있다면 잘못된 데이터 표시 기능으로 이미 저장된 위반 값을 찾습니다.
6. 복사·붙여넣기 뒤에도 같은 규칙이 남는지 다시 확인합니다.
셀 하나만 설정한 뒤 채우기 핸들로 복사할 때는 상대 참조와 절대 참조가 의도대로 움직이는지 봅니다. 사용자 지정 수식 =AND(LEFT(A2,1)="P",LEN(A2)=5)에서 A2는 선택 범위의 첫 셀을 가리키는 상대 참조입니다. $A$2로 고정하면 아래 행도 첫 셀만 검사하므로 각 행의 코드를 검증하지 못합니다.
B2:B6 상태 목록을 허용값·거부값으로 검산하기
입력: 입력 시트 H2:H4에 접수, 진행 중, 완료를 한 줄에 하나씩 적고, B1에는 처리 상태를 입력합니다. B2:B6은 비워 둡니다.
실행: B2:B6을 선택하고 데이터 > 데이터 유효성 검사에서 제한 대상을 목록으로, 원본을 =$H$2:$H$4로 설정합니다. 오류 알림 스타일은 중지로 두고 제목은 허용되지 않은 상태, 메시지는 접수·진행 중·완료 중 하나를 선택하세요로 입력합니다.
예상 결과와 합격 기준: B2에서 완료를 선택하면 값이 유지되어야 합니다. B3에 공백이 붙은 완료 를 직접 입력하면 오류 알림이 나타나고 값이 확정되지 않아야 합니다. B2는 완료, B3는 빈 셀인 상태가 합격 기준입니다.
실패와 복구: B3에 완료 가 저장되면 B2:B6을 다시 선택해 원본 범위와 오류 알림의 중지 설정을 확인합니다. 규칙이 섞였으면 모두 지우기로 해당 범위 규칙만 제거한 뒤 같은 원본으로 다시 설정하고, 허용값과 거부값을 처음부터 재시험합니다.
A2:A5 상품 코드 수식을 두 값으로 검산하기

입력: A1에 상품 코드를 적고 A2:A5를 비웁니다. 이 기본 수식은 첫 문자가 P 또는 p이고 전체 길이가 5인지를 검사합니다. Excel의 일반 텍스트 등호 비교는 대소문자를 구분하지 않으므로 p1001도 허용됩니다. 뒤의 네 문자가 숫자인지는 검사하지 않아 PABCD도 통과합니다. 대문자 P만 허용하려면 첫 조건을 EXACT(LEFT(A2,1),"P")로 바꿔야 하며, 숫자 네 자리 조건은 별도로 설계해야 합니다. 대소문자 비교 기준은 Microsoft EXACT 문서를 참고하세요.
실행: A2:A5를 선택하고 제한 대상을 사용자 지정으로 바꾼 뒤 =AND(LEFT(A2,1)="P",LEN(A2)=5)를 입력합니다. 오류 알림은 중지로 설정합니다.
예상 결과와 합격 기준: A2의 P1001은 허용되고 A3의 A1001은 거부되어야 합니다. 이어서 A3에 P101을 입력하면 4자리이므로 거부되어야 합니다. A2만 P1001이고 A3가 빈 셀이면 규칙과 상대 참조가 함께 통과한 것입니다.
실패와 복구: A3에 잘못된 값이 들어가면 규칙 적용 범위가 A2:A5인지, 수식 기준 셀이 A2인지 확인합니다. 수식을 $A$2로 고정하면 모든 행이 첫 셀만 검사하므로 A2 상대 참조로 되돌리고 두 거부값을 다시 시험합니다.
기존 값에서 잘못된 코드를 찾아 수정하기
입력: 규칙을 적용하기 전에 A2:A5에 P1001, A1001, P1002, P1003을 적었다고 가정합니다. 그다음 위 사용자 지정 규칙을 A2:A5에 적용합니다.
실행: 데이터 > 데이터 유효성 검사의 잘못된 데이터 표시 기능을 실행합니다. Microsoft 공식 문서에 설명된 것처럼 기존 값은 규칙 적용만으로 즉시 경고되지 않을 수 있으므로 별도 표시 단계가 필요합니다. 확인일은 2026-09-02입니다.
예상 결과와 합격 기준: 규칙과 맞지 않는 A1001 셀만 표시되어야 합니다. 값을 P1004로 고친 뒤 잘못된 데이터 표시를 다시 확인했을 때 남는 표시가 없어야 완료입니다.
실패와 복구: 정상 코드까지 표시되면 적용 범위와 수식의 기준 행을 확인합니다. 표시가 전혀 없으면 A2:A5에 실제로 같은 규칙이 적용됐는지 데이터 유효성 검사 창에서 확인하고, 규칙을 다시 적용한 뒤 재검사합니다.
붙여넣기 뒤 규칙이 남았는지 확인하고 복구하기

입력: 목록 규칙이 통과한 B2:B6과 규칙이 없는 빈 셀 D2를 준비합니다. D2에는 진행 중을 입력합니다.
실행: D2를 복사해 B4에 일반 붙여넣기한 뒤 B4의 데이터 유효성 검사 설정을 엽니다. 원본 =$H$2:$H$4가 사라졌다면 즉시 실행 취소하고, B4에는 값만 붙여넣기를 사용합니다.
예상 결과와 합격 기준: 복구 후 B4의 값은 진행 중이고 목록 원본은 =$H$2:$H$4로 남아 있어야 합니다. B4에 기타를 입력했을 때 중지 알림이 나오면 값과 규칙을 함께 보존한 것입니다.
실패와 복구: 실행 취소가 불가능하면 정상 규칙이 남은 B2를 복사해 B4에 붙여넣고 값을 진행 중으로 다시 선택합니다. 마지막으로 B2:B6 전체의 원본 범위가 같은지 확인하고 허용값·거부값 시험을 반복합니다.
데이터 유효성 검사, 실무에서 필요한 설계 순서
드롭다운은 이미 저장된 오타를 자동으로 정리하는 도구가 아닙니다. 규칙을 나중에 적용했다면 기존 잘못된 값이 그대로 남을 수 있으므로 별도 표시와 수정 단계가 필요합니다. 또한 일반 붙여넣기로 다른 셀의 서식과 규칙을 덮으면 유효성 검사가 사라질 수 있습니다. 값만 붙여넣기를 사용하거나 실행 취소 후 정상 셀의 규칙을 복원하고, 허용값과 거부값을 다시 시험합니다.
여러 사람이 함께 쓰는 파일에서는 목록 원본 범위를 보호하거나 별도 설정 시트로 분리합니다. 다만 보호 설정 자체가 올바른 목록을 보장하지는 않습니다. 배포 전 검사는 규칙 적용 범위, 원본 참조, 오류 알림 스타일, 기존 위반값, 붙여넣기 이후 상태의 다섯 항목으로 나누어 기록합니다.
적용 한계와 다른 방법으로 넘길 기준
데이터 유효성 검사는 입력 단계의 실수를 줄이는 기능이며 데이터베이스의 제약 조건이나 서버 검증을 대신하지 않습니다. 매크로가 값을 쓰거나 외부 연결이 데이터를 갱신하는 환경에서는 Excel 화면의 규칙만 믿지 말고 가져오기 쿼리나 후속 검사 열을 함께 둡니다. 허용값이 자주 바뀌거나 수천 개라면 긴 드롭다운보다 검색 가능한 입력 화면이나 별도 기준 테이블을 검토합니다.
민감정보와 실제 회사 코드는 실습 파일에 넣지 않습니다. 이 글의 상태·상품 코드·수량은 기능 검산을 위한 가상 값이며 실제 업무 정책이 아닙니다. 조직 파일에 적용할 때는 승인된 허용값과 보존 정책으로 교체하고, 원본 파일 사본에서 허용·거부·복구 세 경로를 모두 확인합니다.