본문 바로가기
Excel

엑셀 데이터 정렬 및 정리하는 방법

by 글쓰니˚ 2025. 2. 4.
반응형

 

엑셀에서 데이터를 정리하는 것은 데이터 분석의 기초가 됩니다. 정리되지 않은 데이터는 원하는 정보를 찾기 어렵게 만들고, 오류가 발생할 가능성을 높입니다. 이번 가이드에서는 엑셀의 데이터 정렬, 중복 제거, 빈 셀 정리, 필터링, 텍스트 정리, 그리고 자동화하는 방법을 다룹니다.

 

목차


1. 엑셀 데이터 정렬 (Sort)

엑셀에서 데이터를 특정 기준에 따라 정렬하는 기능은 데이터 분석을 쉽게 만들어 줍니다.

A. 기본 정렬

  • 정렬할 데이터가 포함된 셀을 클릭합니다.

정렬할 데이터

  • 상단 메뉴에서 [데이터][정렬]을 선택합니다.

데이터 -> 정렬

  • 정렬할 열을 선택하고, 오름차순(▲) 또는 내림차순(▼)을 선택합니다.

오름차순, 내림차순 선택

  • 확인을 클릭하여 정렬을 완료합니다.

정렬 완료

 

 

B. 여러 개의 기준으로 정렬

  • [데이터][정렬]을 선택합니다.

데이터 -> 정렬

  • 첫 번째 정렬 기준을 선택합니다 (예: '부서' 기준 오름차순).

정렬 기준은 부서, 정렬은 오름차순

  • [기준 추가] 버튼을 눌러 두 번째 기준을 설정합니다 (예: '사원명' 기준 오름차순).

  • 확인 버튼을 누르면 복합 정렬이 적용됩니다.

복합 정렬 완료


2. 중복 데이터 제거

데이터가 중복될 경우 분석 결과가 왜곡될 수 있으므로, 불필요한 중복값을 제거하는 것이 중요합니다.

A. 중복값 삭제

  • 중복이 포함된 데이터를 선택합니다.

데이터 선택

  • [데이터] → [중복된 항목 제거]를 클릭합니다.

데이터 -> 중복 항목 제거 선택

  • 중복 확인 기준이 될 열(예: 상품, 카테고리, 가격 등)을 선택합니다.

중복 확인 기준 선택

  • 확인을 클릭하면 중복 항목이 자동 삭제됩니다.

중복 값 자동 삭제
중복 데이터 삭제 완료

 

 

B. 중복값 하이라이트 표시

  • 데이터를 선택합니다.

데이터 선택

  • [홈] → [조건부 서식] → [중복된 값]을 선택합니다.

조건부 서식 -> 중복된 값 선택

  • 원하는 색상을 지정하여 중복된 값을 강조 표시할 수 있습니다. 중복 여부를 확인하고 싶다면 조건부 서식을 활용할 수 있습니다.

중복된 값 강조 표시

  • 중복된 값은 진한 빨강 텍스트 시현된다.

중복된 값 표시


3. 빈 셀 정리

엑셀에서 빈 셀이 많으면 데이터를 효율적으로 관리하기 어렵습니다.

A. 빈 행/열 삭제

  • 데이터를 선택한 후 [홈] → [찾기 및 선택] → [이동 옵션]을 클릭합니다.

찾기 및 선택 -> 이동 옵션

  • 빈 셀을 선택한 후 [삭제] 버튼을 눌러 빈 셀을 정리합니다.

빈셀 선택
선택된 빈셀 삭제
행 전체 선택

  • 빈 셀이 삭제된 데이터 형태를 확인이 가능합니다.

빈셀이 삭제된 데이터

 

B. 빈 셀을 특정 값으로 채우기

  • 데이터를 선택한 후 Ctrl + G (F5) → 이동 옵션을 클릭합니다.

데이터 선택 후 이동 내 옵션 선택

  • 빈 셀 선택확인을 누릅니다.

빈셀 선택 후 확인 선택

  • 빈 셀에 채울 값 '0'을 입력한 후 Ctrl + Enter를 누르면 모든 빈 셀에 동일한 값이 입력됩니다.

0 입력 후 단축키로 일괄 입력


4. 데이터 필터링

필요한 데이터만 선별하여 볼 수 있도록 필터 기능을 활용할 수 있습니다.

  • 데이터를 선택한 후 [데이터] → [필터]를 클릭합니다.

데이터 선택 후 필터 선택

  • 열 제목 옆에 ▼ 버튼이 생성됩니다.

필터 선택 후 ▼ 버튼

  • 원하는 조건을 설정(연봉이 5500만원 이상인 직원만 표시)하여 데이터를 필터링합니다.

연봉 5500 만원만 표시하게 설정

 

  • 필터를 해제하려면 [데이터] → [필터 지우기]를 클릭합니다.

필터 지우기 선택
필터가 제거된 데이터


 

 

5. 텍스트 데이터 정리

텍스트 데이터에는 불필요한 공백이나 특수 문자가 포함될 수 있습니다. 이를 정리하는 함수들을 활용할 수 있습니다.

  • =TRIM(A1): 앞뒤 및 중복된 공백 제거
  • =CLEAN(A1): 보이지 않는 문자 제거
  • =SUBSTITUTE(A1, " ", ""): 특정 문자 제거

6. 자동화 - VBA 매크로 활용

반복적인 데이터 정리 작업을 자동화하면 시간과 노력을 절약할 수 있습니다.

A. 빈 행 삭제하는 VBA 코드

엑셀에서 빈 행이 포함된 데이터가 있을 경우, 수동으로 삭제하는 것은 비효율적입니다. VBA 코드를 활용하면 빈 행을 자동으로 찾아서 삭제할 수 있습니다.

1. 코드 설명

다음 VBA 코드는 활성 시트에서 빈 행을 찾아 자동으로 삭제합니다.

Sub DeleteEmptyRows()
    Dim rng As Range
    Dim i As Integer
    
    ' 현재 사용 중인 범위를 설정합니다.
    Set rng = ActiveSheet.UsedRange
    
    ' 마지막 행부터 첫 번째 행까지 역순으로 순회합니다.
    For i = rng.Rows.Count To 1 Step -1
        ' 각 행의 데이터 개수를 확인하여 모든 셀이 비어있다면 삭제
        If Application.WorksheetFunction.CountA(rng.Rows(i)) = 0 Then
            rng.Rows(i).Delete
        End If
    Next i
End Sub

2. 코드 실행 방법

  1. 엑셀에서 VBA 편집기 열기: Alt + F11을 눌러 VBA 편집기를 엽니다.
  2. 새 모듈 추가: 삽입모듈(Module)을 선택합니다.
  3. 코드 복사 및 붙여넣기: 위의 VBA 코드를 복사하여 붙여넣습니다.
  4. 매크로 실행: F5 키를 눌러 코드를 실행하면 빈 행이 자동으로 삭제됩니다.

3. 코드 동작 방식

  • ActiveSheet.UsedRange를 사용하여 현재 사용 중인 범위를 가져옵니다.
  • For i = rng.Rows.Count To 1 Step -1 : 데이터를 마지막 행부터 거꾸로 확인하면서 삭제합니다.(이를 통해 삭제 후 인덱스가 변경되는 문제를 방지합니다.)
  • Application.WorksheetFunction.CountA(rng.Rows(i)) = 0 : 해당 행의 셀이 비어 있는지 확인하고 삭제합니다.

4. 개선 가능 사항

  • 특정 열을 기준으로 빈 행을 삭제하도록 수정 가능
  • 빈 셀을 포함한 행이 아니라, 완전히 빈 행만 삭제하도록 조건 변경 가능

이 코드를 사용하면 엑셀에서 불필요한 빈 행을 손쉽게 제거할 수 있습니다.

Sub DeleteEmptyRows()
    Dim rng As Range
    Set rng = ActiveSheet.UsedRange
    Dim i As Integer
    For i = rng.Rows.Count To 1 Step -1
        If Application.WorksheetFunction.CountA(rng.Rows(i)) = 0 Then
            rng.Rows(i).Delete
        End If
    Next i
End Sub

7. 마무리

엑셀 데이터를 정리하는 것은 데이터의 정확성과 활용성을 높이는 데 필수적인 과정입니다. 이번 가이드에서는 엑셀의 기본적인 정렬(Sort), 중복 제거, 빈 셀 정리, 필터링, 텍스트 정리 및 VBA 자동화 방법을 살펴보았습니다. 실무에서 데이터를 효율적으로 관리하려면 이러한 기능들을 적절히 활용하는 것이 중요합니다.

 

 

728x90
반응형

댓글