Skip to main content

정렬, 필터, 유효성 검사로 데이터 정리하기

Views 611약 11분생성형 AI 활용
Summary

데이터 정리는 함수보다 먼저다

엑셀을 배우다 보면 자꾸 함수부터 떠올리게 됩니다. 매출 합계를 구하려면 SUM, 조건에 맞는 값만 계산하려면 SUMIFS, 상품명을 가져오려면 XLOOKUP 같은 식입니다. 물론 함수는 강력합니다. 하지만 실무에서는 함수보다 먼저 해야 할 일이 있습니다. 바로 데이터를 잘 정리하는 것입니다.

예를 들어 주문 목록이 3,000행 있다고 해 보겠습니다. 특정 담당자의 주문만 보고 싶고, 이번 달 매출이 높은 순서대로 확인하고 싶으며, 입력자가 상태 값을 제각각 완료, 완 료, 완료됨처럼 입력하지 못하게 막고 싶습니다. 이때 모든 일을 함수로 해결하려고 하면 파일이 금방 복잡해집니다. 반대로 정렬, 필터, 유효성 검사를 잘 사용하면 수식 한 줄 없이도 원하는 데이터를 빠르게 찾고 입력 오류를 크게 줄일 수 있습니다.

이번 장에서 다룰 세 가지 기능은 엑셀 실무의 청소 도구와 같습니다. 정렬은 데이터를 원하는 순서로 줄 세우는 기능이고, 필터는 필요한 데이터만 잠시 보이게 하는 기능이며, 유효성 검사는 잘못된 입력이 들어오지 못하게 문 앞에서 막는 기능입니다. 이 세 가지를 익히면 데이터가 훨씬 다루기 쉬워집니다.

정렬, 필터, 유효성 검사로 데이터 정리하기

정렬하기 전에 확인해야 할 데이터 모양

정렬과 필터는 데이터 구조가 깔끔할 때 가장 잘 작동합니다. 앞에서 배운 좋은 데이터 구조를 다시 떠올려 봅시다. 첫 행에는 열 제목이 있어야 하고, 같은 열에는 같은 종류의 값이 들어가야 하며, 중간에 완전히 빈 행이나 빈 열이 없어야 합니다. 병합된 셀도 가능하면 피하는 것이 좋습니다. 병합된 셀이 있으면 엑셀이 어느 범위를 함께 움직여야 하는지 헷갈릴 수 있습니다.

예를 들어 아래와 같은 주문 목록이 있다고 가정하겠습니다.

주문일지역담당자상품분류상품명수량단가매출상태
2026-05-01서울김민지문구노트103,00030,000완료
2026-05-02부산이준호사무용품파일철54,00020,000처리중
2026-05-03서울박서연문구펜301,00030,000완료

이런 형태라면 정렬과 필터가 안정적으로 작동합니다. 특히 엑셀 표로 만들어 두었다면 더 좋습니다. 표 안의 아무 셀이나 선택해도 엑셀이 데이터 범위를 자동으로 인식하고, 새 행이 추가되어도 정렬과 필터 범위가 자연스럽게 확장됩니다.

정렬이나 필터를 실행하기 전에는 데이터 안의 셀 하나를 클릭한 뒤 명령을 실행하는 습관을 들이면 됩니다. 단, 일부 범위만 따로 선택한 상태에서 정렬하면 선택한 열만 움직여 행 전체의 관계가 깨질 수 있습니다. 예를 들어 상품명만 가나다순으로 정렬되고 매출, 담당자, 주문일은 그대로 남아 있다면 데이터는 엉망이 됩니다. 정렬은 반드시 행 전체가 함께 움직인다는 생각으로 사용해야 합니다.

오름차순과 내림차순으로 빠르게 줄 세우기

가장 기본적인 정렬은 오름차순과 내림차순입니다. 오름차순은 작은 값에서 큰 값으로, 또는 가나다순·A부터 Z순으로 정렬하는 방식입니다. 내림차순은 그 반대입니다.

숫자라면 오름차순은 1, 2, 3처럼 작은 수부터 큰 수로 정렬되고, 내림차순은 100, 90, 80처럼 큰 수부터 작은 수로 정렬됩니다. 날짜라면 오름차순은 오래된 날짜부터 최신 날짜로, 내림차순은 최신 날짜부터 오래된 날짜로 정렬됩니다. 텍스트라면 오름차순은 가나다순이나 알파벳순에 가깝게 정렬됩니다.

주문 목록에서 매출이 큰 거래부터 보고 싶다면 매출 열의 아무 셀이나 클릭한 뒤 내림차순 정렬을 실행합니다. 그러면 매출이 높은 행이 위로 올라옵니다. 반대로 주문일이 오래된 순서대로 업무를 처리해야 한다면 주문일 열을 오름차순으로 정렬하면 됩니다.

여기서 중요한 점은 정렬이 단순히 보기만 바꾸는 것이 아니라 실제 행의 순서를 바꾼다는 사실입니다. 필터는 잠시 숨기고 보여 주는 기능이지만, 정렬은 데이터의 배치 자체를 바꿉니다. 그래서 원본 순서가 중요하다면 정렬 전에 원본순번이라는 열을 하나 추가해 1, 2, 3, 4처럼 번호를 매겨 두는 것이 좋습니다. 나중에 원본순번을 오름차순으로 정렬하면 처음 순서로 되돌릴 수 있습니다.

여러 기준으로 정렬하기

실무 데이터는 한 가지 기준만으로 정리하기 어려울 때가 많습니다. 예를 들어 지역별로 묶은 다음, 같은 지역 안에서는 매출이 높은 순서대로 보고 싶을 수 있습니다. 또는 담당자별로 정렬한 뒤, 같은 담당자 안에서는 주문일이 빠른 순서대로 정렬해야 할 수도 있습니다.

이럴 때는 다중 기준 정렬을 사용합니다. 엑셀의 정렬 대화상자에서 첫 번째 기준을 정하고, 기준을 추가해 두 번째·세 번째 기준을 차례대로 지정합니다.

예를 들어 주문 목록을 다음 순서로 정렬해 보겠습니다.

  1. 지역을 오름차순으로 정렬합니다.

  2. 같은 지역 안에서 담당자를 오름차순으로 정렬합니다.

  3. 같은 지역과 같은 담당자 안에서 매출을 내림차순으로 정렬합니다.

이렇게 하면 데이터가 훨씬 읽기 쉬워집니다. 서울 지역 데이터가 먼저 모이고, 그 안에서 담당자별로 묶이며, 각 담당자의 주문은 매출이 높은 순서로 표시됩니다. 단순히 보기 좋은 정도가 아니라, 보고서 작성이나 이상값 확인에도 큰 도움이 됩니다.

다중 기준 정렬에서 순서는 매우 중요합니다. 위 예시에서 첫 번째 기준이 지역이기 때문에 지역이 가장 큰 묶음이 됩니다. 만약 첫 번째 기준을 매출로 두면 지역 구분보다 매출 순서가 우선됩니다. 정렬 기준을 정할 때는 "무엇을 먼저 묶고, 그 안에서 무엇을 비교할 것인가?"라고 질문해 보세요.

사용자 지정 목록으로 원하는 순서 만들기

오름차순과 내림차순만으로 해결되지 않는 정렬도 있습니다. 대표적인 예가 요일, 월, 직급, 업무 상태입니다. 월, 화, 수, 목, 금은 가나다순으로 정렬하면 우리가 기대하는 순서가 아닐 수 있습니다. 대기, 처리중, 완료, 보류 같은 상태 값도 가나다순이 아니라 업무 흐름 순서대로 정렬하고 싶을 때가 많습니다.

이럴 때 사용하는 것이 사용자 지정 목록입니다. 사용자 지정 목록은 엑셀에게 "이 값들은 내가 정한 순서대로 정렬해 줘"라고 알려 주는 기능입니다.

예를 들어 상태 열에 다음 값이 있다고 해 보겠습니다.

상태
완료
대기
보류
처리중

업무 흐름상 자연스러운 순서가 대기 → 처리중 → 보류 → 완료라면, 가나다순 정렬로는 원하는 결과를 얻기 어렵습니다. 정렬 기준에서 사용자 지정 목록을 선택하고 이 순서를 지정하면 상태 값이 업무 흐름대로 정리됩니다.

사용자 지정 목록은 특히 반복 보고서에서 효과적입니다. 매주 같은 상태 순서, 같은 지역 순서, 같은 부서 순서로 보고서를 만든다면 매번 손으로 끌어다 놓을 필요가 없습니다. 한 번 순서를 정해 두면 엑셀이 그 기준에 맞춰 데이터를 정렬해 줍니다.

필터는 데이터를 삭제하지 않고 필요한 것만 보여 준다

정렬이 데이터를 줄 세우는 기능이라면, 필터는 조건에 맞는 행만 화면에 보여 주는 기능입니다. 필터를 적용하면 조건에 맞지 않는 행은 잠시 숨겨집니다. 삭제되는 것이 아닙니다. 이 차이를 꼭 기억해야 합니다.

예를 들어 주문 목록에서 지역이 서울인 데이터만 보고 싶다면 지역 열의 필터 버튼을 눌러 서울만 선택하면 됩니다. 그러면 부산, 대구, 광주 같은 다른 지역의 행은 화면에서 사라진 것처럼 보입니다. 하지만 실제로 삭제된 것은 아닙니다. 필터를 해제하면 다시 나타납니다.

필터가 켜져 있을 때는 행 번호가 중간중간 건너뛰어 보일 수 있습니다. 2행 다음에 7행이 보인다면 3행부터 6행까지가 필터 조건 때문에 숨겨진 것입니다. 이 상태에서 복사, 삭제, 서식 변경을 할 때는 현재 보이는 데이터만 대상으로 작업하는지 주의해야 합니다.

필터를 사용할 때 가장 좋은 습관은 작업이 끝난 뒤 필터가 적용되어 있는지 확인하는 것입니다. 필터가 걸린 상태에서 "데이터가 왜 이것밖에 없지?"라고 당황하는 경우가 많습니다. 열 제목의 필터 아이콘 모양이 바뀌어 있다면 해당 열에 조건이 적용되어 있다는 뜻입니다.

텍스트 필터로 이름, 상태, 분류 찾기

텍스트 필터는 글자 데이터를 기준으로 원하는 행만 보여 줍니다. 담당자, 상품명, 부서, 지역, 상태, 분류 같은 열에서 자주 사용합니다.

예를 들어 상품명에 노트가 들어간 항목만 보고 싶다면 상품명 열에서 텍스트 필터의 포함 조건을 사용합니다. 그러면 스프링노트, 노트패드, 노트 세트처럼 특정 단어를 포함한 데이터만 남습니다. 정확히 노트라는 값만 보고 싶을 때는 체크 목록에서 노트만 선택하면 됩니다.

텍스트 필터에는 여러 조건이 있습니다.

  • 같음은 특정 글자와 정확히 일치하는 값을 찾을 때 사용합니다.

  • 포함은 셀 안에 특정 단어가 들어 있기만 하면 찾을 때 사용합니다.

  • 시작 문자와 끝 문자는 코드, 제품명, 거래처명처럼 일정한 규칙이 있는 텍스트를 찾을 때 유용합니다.

예를 들어 고객 코드가 A-001, A-002, B-001처럼 되어 있다면 A-로 시작하는 코드만 필터링할 수 있습니다. 상태 값에서 완료만 선택하면 완료된 업무만 볼 수 있고, 담당자 이름에서 특정 사람만 선택하면 그 사람의 업무량을 바로 확인할 수 있습니다.

텍스트 필터를 잘 쓰면 찾기 기능보다 더 편할 때가 많습니다. 찾기는 해당 셀로 이동하는 기능에 가깝지만, 필터는 조건에 맞는 행 전체를 모아서 보여 주기 때문입니다.

숫자 필터로 큰 값, 작은 값, 범위 찾기

숫자 필터는 수량, 단가, 매출, 점수, 재고, 할인율처럼 숫자로 된 열에서 사용합니다. 실무에서는 특정 기준 이상이거나 이하인 데이터를 찾는 일이 많기 때문에 숫자 필터는 매우 자주 쓰입니다.

예를 들어 매출이 100만 원 이상인 주문만 보고 싶다면 매출 열에서 숫자 필터의 크거나 같음 조건을 사용하고 1000000을 입력합니다. 재고가 10개 미만인 상품만 보고 싶다면 재고 열에서 보다 작음 조건을 사용하면 됩니다.

숫자 필터에서는 다음과 같은 질문을 바로 해결할 수 있습니다.

  • 매출이 특정 금액 이상인 거래는 무엇인가?

  • 수량이 0이거나 음수인 이상 데이터는 없는가?

  • 점수가 80점 이상 90점 미만인 대상자는 누구인가?

  • 상위 10개 매출 상품은 무엇인가?

특히 상위 10 필터는 빠른 분석에 유용합니다. 반드시 10개만 가능한 것은 아닙니다. 상위 5개, 상위 20개처럼 원하는 개수로 바꿀 수 있고, 상위 몇 퍼센트로도 볼 수 있습니다. 매출 데이터에서 상위 고객이나 상위 상품을 빠르게 파악할 때 좋은 기능입니다.

숫자 필터를 사용할 때는 값이 진짜 숫자인지 확인해야 합니다. 겉보기에는 1,000처럼 보여도 실제로는 텍스트일 수 있습니다. 텍스트로 저장된 숫자는 숫자 필터가 기대처럼 작동하지 않을 수 있습니다. 앞 장에서 배운 것처럼 셀 서식은 보이는 모양을 바꿀 뿐, 값의 성격까지 항상 바꾸는 것은 아닙니다.

날짜 필터로 오늘, 이번 달, 특정 기간 보기

날짜 필터는 주문일, 입사일, 마감일, 결제일, 발송일처럼 날짜 데이터에서 사용합니다. 날짜는 실무 보고서의 핵심 기준이 되는 경우가 많습니다. "이번 달 매출", "지난주 접수 건", "마감일이 지난 업무" 같은 질문은 거의 모든 회사에서 반복됩니다.

엑셀의 날짜 필터는 생각보다 똑똑합니다. 특정 날짜를 직접 선택할 수도 있고, 오늘, 내일, 어제, 이번 주, 지난 달, 올해처럼 상대적인 기준도 사용할 수 있습니다. 상대적인 기준이란 파일을 여는 날짜에 따라 결과가 달라지는 조건입니다. 예를 들어 이번 달 필터를 사용하면 5월에는 5월 데이터가 보이고, 6월에는 6월 데이터가 보입니다.

특정 기간을 보고 싶다면 사이 조건을 사용합니다. 예를 들어 2026년 5월 1일부터 2026년 5월 31일까지의 주문만 보고 싶다면 시작일과 종료일을 지정하면 됩니다. 이 방식은 월간 보고서, 분기 보고서, 행사 기간 분석에서 특히 자주 쓰입니다.

날짜 필터가 제대로 작동하지 않는다면 가장 먼저 날짜가 진짜 날짜 값인지 확인해야 합니다. 엑셀에서 날짜는 내부적으로 숫자로 저장됩니다. 예를 들어 날짜처럼 보이는 2026-05-01이 실제로는 텍스트라면 날짜 필터가 제대로 인식하지 못할 수 있습니다. 날짜 열은 입력 단계부터 날짜 형식으로 일관되게 관리하는 것이 좋습니다.

색상과 아이콘으로 정리하기

엑셀에서는 값뿐만 아니라 색상이나 아이콘을 기준으로도 정렬하고 필터링할 수 있습니다. 예를 들어 중요한 고객은 노란색으로 표시하고, 확인이 필요한 주문은 빨간색으로 표시해 두었다면 해당 색상만 모아서 볼 수 있습니다.

색상 기준 정렬은 눈에 띄는 항목을 위로 모을 때 유용합니다. 빨간색으로 표시된 오류 데이터를 맨 위로 올리거나, 노란색으로 표시한 검토 대상만 위쪽에 모아 확인할 수 있습니다. 색상 기준 필터를 사용하면 특정 색이 적용된 행만 화면에 남길 수도 있습니다.

조건부 서식을 사용한 경우에도 비슷한 방식으로 활용할 수 있습니다. 조건부 서식은 값에 따라 자동으로 색이나 아이콘을 표시하는 기능입니다. 예를 들어 매출이 목표 이상이면 초록색, 목표 미달이면 빨간색으로 표시했다면, 필터에서 빨간색 항목만 선택해 목표 미달 데이터를 빠르게 확인할 수 있습니다.

아이콘 집합을 사용한 데이터도 정렬과 필터가 가능합니다. 예를 들어 상승 화살표, 보통 표시, 하락 화살표가 붙어 있다면 하락 아이콘이 있는 항목만 모아서 볼 수 있습니다. 단, 색상과 아이콘은 매우 편리하지만 데이터 자체를 대신하지는 못합니다. 빨간색이 무엇을 의미하는지, 노란색이 어떤 기준으로 표시되었는지 다른 사람이 알 수 없다면 협업에서 혼란이 생길 수 있습니다.

그래서 중요한 판단 기준은 가능하면 별도의 열로 남기는 것이 좋습니다. 예를 들어 색으로만 확인 필요를 표시하기보다 검토상태 열을 만들고 정상, 확인 필요, 보류처럼 값을 입력하는 방식이 더 안정적입니다. 색상은 강조 도구로 사용하고, 실제 기준은 데이터로 남기는 것이 좋습니다.

중복 제거와 중복 강조는 다르다

데이터를 정리하다 보면 중복 값이 자주 등장합니다. 같은 고객이 두 번 입력되었거나, 같은 주문번호가 여러 번 들어갔거나, 같은 상품 코드가 기준표에 중복되어 있을 수 있습니다. 중복은 분석 결과를 왜곡할 수 있으므로 반드시 확인해야 합니다.

엑셀에서 중복을 다루는 대표적인 방법은 두 가지입니다. 하나는 중복 제거이고, 다른 하나는 중복 강조입니다. 이름은 비슷하지만 성격은 완전히 다릅니다.

기능결과적합한 상황주의점
중복 제거중복 행을 실제로 삭제원본을 복사해 정리본을 만들 때삭제 후 되돌리기 어려울 수 있음
중복 강조중복 값을 서식으로 표시원본을 보존한 채 검토할 때표시만 할 뿐 삭제하지 않음

중복 제거는 데이터에서 중복된 행을 실제로 없애는 기능입니다. 따라서 원본 데이터에 바로 사용하기보다 복사본을 만든 뒤 실행하는 것이 안전합니다. 특히 어떤 열을 기준으로 중복을 판단할지 신중해야 합니다.

예를 들어 고객 목록에서 고객명만 기준으로 중복 제거를 하면 동명이인이 삭제될 수 있습니다. 홍길동이라는 이름이 두 명일 수도 있기 때문입니다. 이럴 때는 고객명만 볼 것이 아니라 휴대폰 번호, 고객 ID, 이메일 같은 고유한 값을 함께 기준으로 삼아야 합니다.

반대로 중복 강조는 조건부 서식을 이용해 중복 값을 눈에 띄게 표시하는 방식입니다. 데이터는 삭제되지 않습니다. 중복 여부를 먼저 검토하고 싶을 때는 중복 제거보다 중복 강조가 안전합니다. 빨간색으로 표시된 값을 확인한 뒤, 정말 삭제해도 되는 데이터인지 판단하면 됩니다.

실무에서는 보통 다음 순서가 안전합니다. 먼저 중복 강조로 의심 데이터를 찾고, 원인을 확인한 뒤, 필요하다면 복사본에서 중복 제거를 실행합니다. 이렇게 하면 원본 데이터 손상을 막을 수 있습니다.

중복 제거에서 기준 열을 고르는 법

중복 제거에서 가장 어려운 부분은 버튼을 누르는 것이 아니라 기준 열을 고르는 것입니다. 엑셀은 사용자가 선택한 열의 값이 같으면 중복이라고 판단합니다. 문제는 업무적으로 무엇을 중복으로 볼지가 상황마다 다르다는 점입니다.

주문 데이터에서는 주문번호가 같으면 같은 주문일 가능성이 큽니다. 고객 데이터에서는 고객ID나 이메일이 더 좋은 기준이 될 수 있습니다. 상품 기준표에서는 상품코드가 중복되면 나중에 찾기 함수에서 문제가 생길 수 있습니다.

다음처럼 생각하면 기준 열을 고르기 쉬워집니다.

  • 한 행을 다른 행과 구분해 주는 고유한 값은 무엇인가?

  • 이름처럼 우연히 같을 수 있는 값은 아닌가?

  • 여러 열을 함께 봐야만 같은 데이터라고 판단할 수 있는가?

예를 들어 주문번호와 상품코드가 함께 있어야 한 주문의 한 상품을 구분할 수 있다면, 두 열을 모두 기준으로 선택해야 합니다. 주문번호만 같다고 중복 제거를 하면 한 주문에 여러 상품이 들어 있는 정상 데이터까지 삭제될 수 있습니다.

중복 제거는 편리하지만 강력한 기능입니다. 강력한 기능일수록 사용 전에 "무엇을 기준으로 삭제할 것인가?"를 분명히 해야 합니다.

데이터 유효성 검사는 입력 실수를 막는 문지기다

정렬과 필터가 이미 입력된 데이터를 정리하는 기능이라면, 데이터 유효성 검사는 입력 단계에서 실수를 막는 기능입니다. 유효성 검사는 셀에 입력할 수 있는 값을 제한합니다. 즉, 아무 값이나 입력하지 못하게 하고 정해진 규칙 안에서만 입력하게 만드는 기능입니다.

예를 들어 상태 열에는 대기, 처리중, 완료, 보류 중 하나만 입력되도록 만들 수 있습니다. 수량 열에는 1 이상의 정수만 입력되게 할 수 있고, 주문일 열에는 특정 기간 안의 날짜만 입력되게 할 수 있습니다. 이렇게 해 두면 나중에 필터를 걸 때 완료, 완료 , 완료됨, 완 료처럼 값이 흩어지는 문제를 줄일 수 있습니다.

데이터 유효성 검사는 특히 여러 사람이 함께 입력하는 파일에서 빛을 발합니다. 사람마다 표현 방식이 조금씩 다르면 데이터는 금방 지저분해집니다. 어떤 사람은 서울이라고 입력하고, 다른 사람은 서울시, 또 다른 사람은 Seoul이라고 입력할 수 있습니다. 사람에게 매번 주의를 주는 것보다 엑셀이 처음부터 선택지를 제공하게 만드는 편이 훨씬 안정적입니다.

드롭다운 목록 만들기

가장 많이 쓰는 유효성 검사는 드롭다운 목록입니다. 드롭다운 목록을 만들면 사용자가 셀에 직접 입력하지 않고 정해진 항목 중 하나를 선택할 수 있습니다.

예를 들어 상태 열에 다음 네 가지 값만 허용하고 싶다고 해 보겠습니다.

  • 대기

  • 처리중

  • 보류

  • 완료

데이터 유효성 검사에서 허용 대상을 목록으로 지정하고 원본에 위 항목을 입력하거나, 별도의 기준표 범위를 지정하면 됩니다. 그러면 상태 열의 셀을 선택했을 때 작은 화살표가 나타나고, 사용자는 목록에서 값을 선택할 수 있습니다.

목록 원본은 직접 입력할 수도 있지만, 실무에서는 별도 시트에 기준표를 만들어 두는 방식을 추천합니다. 예를 들어 기준표 시트에 상태 목록, 지역 목록, 담당자 목록을 정리해 두고 유효성 검사 원본으로 연결합니다. 나중에 담당자가 추가되거나 상태 값이 바뀌어도 기준표만 수정하면 되므로 관리가 쉽습니다.

드롭다운 목록의 장점은 단순히 입력이 편해지는 데 그치지 않습니다. 값이 통일되기 때문에 필터, 피벗테이블, 함수가 훨씬 안정적으로 작동합니다. 처리중이라는 값이 정확히 하나의 표현으로 입력되어야 처리중 건수를 올바르게 셀 수 있습니다.

숫자 범위 제한하기

숫자 입력은 작은 실수 하나가 큰 차이를 만들 수 있습니다. 수량에 10을 입력해야 하는데 100을 입력하거나, 할인율에 0.1 대신 10을 입력하면 분석 결과가 완전히 달라질 수 있습니다. 데이터 유효성 검사를 사용하면 이런 실수를 줄일 수 있습니다.

예를 들어 수량 열에는 1 이상 999 이하의 정수만 입력되도록 설정할 수 있습니다. 할인율 열에는 0 이상 0.5 이하의 소수만 허용할 수 있습니다. 점수 열에는 0점부터 100점까지만 입력되게 만들 수 있습니다.

숫자 범위를 제한할 때는 업무상 가능한 최소값과 최대값을 생각해야 합니다. 수량이 0일 수 있는 업무인지, 음수가 들어갈 수 있는 업무인지, 할인율이 100%를 넘을 수 있는지 따져 봐야 합니다. 단순히 "숫자니까 숫자만 허용"하는 것보다 "어떤 숫자가 정상 범위인가?"를 정하는 것이 더 중요합니다.

유효성 검사는 잘못된 입력을 완전히 없애 주는 마법은 아닙니다. 이미 입력된 값이 규칙에 맞는지 별도로 확인해야 할 때도 있고, 복사하여 붙여넣는 과정에서 예상과 다르게 동작할 때도 있습니다. 그래도 입력 규칙을 만들어 두면 실수의 상당 부분을 초기에 줄일 수 있습니다.

날짜 범위 제한하기

날짜도 유효성 검사로 제한할 수 있습니다. 예를 들어 2026년 5월 주문만 입력해야 하는 파일이라면 주문일 열에 2026-05-01부터 2026-05-31까지만 허용하도록 설정할 수 있습니다. 그러면 2026-06-01이나 2025-12-31 같은 날짜는 입력할 수 없습니다.

날짜 범위 제한은 마감일 관리에도 유용합니다. 행사 신청 기간, 계약 기간, 회계 기간처럼 날짜 범위가 분명한 업무에서는 유효성 검사를 걸어 두는 것만으로도 잘못된 기간 입력을 막을 수 있습니다.

날짜 유효성 검사를 사용할 때는 날짜가 텍스트로 입력되지 않도록 주의해야 합니다. 사용자는 날짜처럼 보이게 입력했다고 생각하지만 엑셀이 날짜로 인식하지 못하면 필터와 계산에서 문제가 생길 수 있습니다. 가능하면 날짜 열의 표시 형식을 미리 정하고, 유효성 검사로 입력 범위를 제한하는 것이 좋습니다.

입력 메시지와 오류 메시지 활용하기

유효성 검사는 값을 막는 것만이 전부가 아닙니다. 사용자가 셀을 선택했을 때 안내 메시지를 보여 줄 수도 있고, 잘못된 값을 입력했을 때 오류 메시지를 띄울 수도 있습니다.

예를 들어 수량 열을 선택했을 때 "1 이상 999 이하의 정수만 입력하세요."라는 입력 메시지가 나타나게 할 수 있습니다. 상태 열에서는 "목록에서 상태를 선택하세요."라고 안내할 수 있습니다. 이런 작은 안내가 있으면 입력자가 규칙을 추측하지 않아도 됩니다.

오류 메시지도 중요합니다. 잘못된 값을 입력했을 때 단순히 엑셀 기본 오류창이 뜨면 사용자는 무엇을 고쳐야 하는지 모를 수 있습니다. 오류 메시지에 "상태는 대기, 처리중, 보류, 완료 중 하나만 입력할 수 있습니다."라고 적어 두면 훨씬 친절합니다.

유효성 검사의 목적은 사용자를 혼내는 것이 아니라 좋은 데이터를 함께 만들도록 돕는 것입니다. 안내 메시지와 오류 메시지를 잘 작성하면 파일을 처음 사용하는 사람도 규칙을 쉽게 이해할 수 있습니다.

정렬, 필터, 유효성 검사를 함께 쓰는 실무 흐름

이제 세 기능을 따로 배웠으니, 실제 업무 흐름 안에서 연결해 보겠습니다. 주문 관리 파일을 예로 들어 보겠습니다.

먼저 입력 단계에서는 유효성 검사를 설정합니다. 지역은 정해진 지역 목록에서 선택하게 하고, 상태는 대기, 처리중, 보류, 완료 중 하나만 입력하게 합니다. 수량은 1 이상의 정수만 허용하고, 주문일은 해당 회계연도 안의 날짜만 입력하게 합니다. 이렇게 하면 데이터가 처음부터 일정한 규칙을 갖게 됩니다.

그다음 검토 단계에서는 필터를 사용합니다. 상태가 처리중인 건만 보거나, 주문일이 이번 달인 데이터만 확인합니다. 매출이 100만 원 이상인 주문만 걸러서 큰 거래를 확인할 수도 있습니다. 오류가 의심되는 값은 숫자 필터나 날짜 필터로 빠르게 찾습니다.

마지막 보고 단계에서는 정렬을 사용합니다. 지역별로 묶고, 같은 지역 안에서는 매출이 높은 순서대로 정렬합니다. 또는 담당자별로 묶은 다음 마감일이 빠른 순서로 정렬합니다. 필요하다면 조건부 서식으로 표시된 빨간색 항목을 위로 모아 먼저 검토합니다.

이 흐름은 단순하지만 강력합니다. 유효성 검사로 입력 오류를 줄이고, 필터로 필요한 데이터를 찾고, 정렬로 보기 좋은 순서를 만듭니다. 함수나 피벗테이블을 사용하기 전에도 이 정도만 할 수 있으면 데이터 관리 수준이 크게 올라갑니다.

실습: 이번 달 미완료 고액 주문 찾기

간단한 실습을 해 보겠습니다. 주문 목록에서 이번 달에 발생한 주문 중 아직 완료되지 않았고, 매출이 큰 주문부터 확인하는 상황입니다.

먼저 주문일 열에 날짜 필터를 적용해 이번 달 데이터만 남깁니다. 그다음 상태 열에서 완료를 제외하고 대기, 처리중, 보류만 선택합니다. 이제 완료되지 않은 이번 달 주문만 화면에 보입니다.

이 상태에서 매출 열을 내림차순으로 정렬합니다. 그러면 아직 완료되지 않은 주문 중 금액이 큰 건이 위로 올라옵니다. 담당자가 우선 처리해야 할 주문이 무엇인지 바로 보입니다.

여기서 한 단계 더 나아가고 싶다면 담당자 열을 추가 기준으로 정렬할 수 있습니다. 담당자별로 묶은 뒤, 각 담당자 안에서 매출이 높은 순서대로 정렬하면 개인별 처리 우선순위를 확인하기 쉽습니다.

이 실습에는 복잡한 함수가 하나도 들어가지 않았습니다. 하지만 실무에서 매우 자주 필요한 질문에 답할 수 있습니다. "이번 달에 아직 처리되지 않은 큰 건부터 보여 줘." 이것이 정렬과 필터의 힘입니다.

자주 하는 실수와 해결 방법

정렬, 필터, 유효성 검사는 쉬워 보이지만 실무에서는 몇 가지 실수가 자주 발생합니다. 가장 흔한 실수는 일부 열만 선택한 상태에서 정렬하는 것입니다. 이 경우 한 행에 속해야 할 값들이 서로 어긋날 수 있습니다. 정렬 전에는 데이터 범위 전체가 함께 선택되는지 확인하거나, 표 기능을 사용하는 것이 안전합니다.

두 번째 실수는 필터가 걸린 상태를 잊는 것입니다. 필터가 적용되어 있으면 전체 데이터가 아니라 조건에 맞는 일부 데이터만 보입니다. 집계 결과가 이상하거나 데이터가 사라진 것처럼 보인다면 먼저 필터 아이콘을 확인하세요.

세 번째 실수는 중복 제거를 원본에 바로 실행하는 것입니다. 중복 제거는 실제 데이터를 삭제합니다. 실행 전에는 복사본을 만들고, 어떤 열을 기준으로 중복을 판단할지 확인해야 합니다.

네 번째 실수는 유효성 검사 목록을 너무 급하게 만드는 것입니다. 목록에 오타가 있거나 실제 업무에서 필요한 값이 빠져 있으면 입력자가 불편을 겪습니다. 드롭다운 목록은 기준표로 관리하고, 값의 추가·변경이 있을 때 쉽게 수정할 수 있게 만들어 두는 것이 좋습니다.

좋은 데이터 정리는 좋은 분석의 출발점이다

정렬, 필터, 유효성 검사는 화려한 기능처럼 보이지 않을 수 있습니다. 하지만 실무에서 가장 자주, 가장 오래 쓰는 기능입니다. 데이터를 원하는 순서로 보고, 필요한 것만 골라 보고, 잘못된 입력을 처음부터 줄이는 능력은 모든 분석의 출발점입니다.

이번 장에서 기억해야 할 핵심은 간단합니다. 정렬은 행의 순서를 바꾸는 기능이고, 필터는 조건에 맞는 행만 보여 주는 기능이며, 유효성 검사는 입력 가능한 값을 제한하는 기능입니다. 중복 제거는 데이터를 실제로 삭제하므로 조심해서 사용해야 하고, 중복 강조는 원본을 보존한 채 확인할 때 적합합니다. 색상과 아이콘은 빠른 확인에 좋지만, 중요한 기준은 가능하면 데이터 값으로 남겨야 합니다.

다음 장에서는 이렇게 정리된 데이터를 바탕으로 피벗테이블을 다룹니다. 피벗테이블은 많은 데이터를 순식간에 요약해 주는 강력한 분석 도구입니다. 하지만 피벗테이블 역시 좋은 데이터 구조와 깨끗한 입력값 위에서 가장 잘 작동합니다. 이번 장의 정렬, 필터, 유효성 검사는 다음 장으로 가기 위한 든든한 발판입니다.

책 목록

일이 빨라지는 엑셀 실무 강의: 기초부터 분석·대시보드·자동화까지

전체 목차 보기

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기