엑셀지식
2026년 5월 1일
작성자: JH (중견기업 인사팀 출신)
엑셀 데이터 유효성 검사 완벽 정리
드롭다운 목록 만들기, 입력 오류 방지, 동적 목록 연동
여러 사람이 함께 쓰는 공유 파일에서 "부서" 칸에 "인사팀"을 어떤 사람은 "인사팀", 어떤 사람은 "인사 팀"으로 입력하면 집계가 틀어집니다. 데이터 유효성 검사를 사용하면 드롭다운 목록으로 입력값을 제한하거나, 숫자 범위·날짜 형식을 강제해 잘못된 데이터 입력을 원천 차단할 수 있습니다.
데이터 유효성 검사란?
데이터 유효성 검사는 셀에 입력할 수 있는 값의 조건을 미리 정해두는 기능입니다. 조건에 맞지 않는 값을 입력하면 경고를 표시하거나 입력 자체를 막을 수 있습니다.
메뉴 경로
[데이터] 탭 → [데이터 유효성 검사] → [데이터 유효성 검사...]
STEP 1 — 드롭다운 목록 만들기
1드롭다운 적용할 셀 선택
예: B2:B100 (부서 입력 열)
2유효성 검사 설정
- [데이터] → [데이터 유효성 검사] 클릭
- 설정 탭 → 허용: 목록 선택
- 원본에 항목을 직접 입력:
인사팀,재무팀,영업팀,개발팀
- [확인] 클릭
이제 B2:B100 셀을 클릭하면 드롭다운 화살표가 나타나고, 목록에서만 선택할 수 있습니다.
목록 항목이 많거나 자주 변경된다면 직접 입력 대신 다른 시트에 목록을 만들어 범위로 지정하는 방법이 관리하기 훨씬 편합니다.
STEP 2 — 셀 범위를 목록 원본으로 사용
1목록 시트에 항목 작성
별도 시트(예: "목록" 시트)의 A열에 부서명을 나열합니다.
2유효성 검사 원본에 범위 지정
- 허용: 목록 선택
- 원본 칸에 클릭 후 "목록" 시트의 A열 범위 선택 (예:
=목록!$A$2:$A$10)
- [확인]
"목록" 시트의 항목을 추가·수정하면 드롭다운도 자동으로 갱신됩니다.
STEP 3 — 숫자 범위 제한
11~100 사이 정수만 허용
- 허용: 정수
- 데이터: 사이
- 최솟값: 1, 최댓값: 100
2오류 메시지 커스터마이즈
- [오류 알림] 탭 클릭
- 스타일: 중지(입력 불가) / 경고(입력 가능하지만 경고) / 정보 중 선택
- 제목과 오류 메시지 입력 (예: "1에서 100 사이의 숫자를 입력하세요")
STEP 4 — 날짜 범위 제한
1오늘 이후 날짜만 허용
- 허용: 날짜
- 데이터: 크거나 같음
- 시작 날짜:
=TODAY()
STEP 5 — 기존 유효성 검사 찾기·제거
1유효성 검사가 있는 셀 모두 찾기
- Ctrl+G → [이동 옵션] → [데이터 유효성 검사] → [동일한 유효성 검사]
- 같은 규칙이 적용된 모든 셀이 선택됩니다.
2유효성 검사 제거
[데이터 유효성 검사] 대화상자 → [모두 지우기] 클릭
자주 묻는 질문
드롭다운 목록에 없는 값을 복사·붙여넣기로 입력하면 막을 수 있나요?
아쉽게도 붙여넣기는 기본적으로 유효성 검사를 우회합니다. 목록 외의 값이 들어오는 것을 완전히 막으려면 VBA 이벤트 매크로를 사용해야 합니다. 간단한 대안으로 정기적으로 조건부 서식(목록 외 값 강조)을 활용해 잘못된 데이터를 확인하는 방법을 사용하기도 합니다.
다른 셀 선택에 따라 드롭다운 내용이 바뀌는 연동 목록을 만들 수 있나요?
가능합니다. INDIRECT 함수를 활용합니다. 예를 들어 A열에서 팀을 선택하면 B열에서 그 팀의 담당자 목록만 나타나도록 설정할 수 있습니다. 목록 시트에서 팀 이름과 동일한 이름 범위를 지정한 뒤, 원본에 =INDIRECT(A2)를 입력하면 됩니다.
입력 안내 메시지를 셀 선택 시 자동으로 표시하고 싶습니다.
[데이터 유효성 검사] → [설명 메시지] 탭에서 제목과 설명 메시지를 입력하면, 해당 셀을 클릭할 때마다 작은 팝업으로 안내 메시지가 나타납니다. 입력 방법을 안내할 때 유용합니다.