KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 주소를 거리 이름/번호별로 정렬하려면 어떻게 해야 하나요?

작성자수정 날짜

Excel 에서 주소 목록을 관리할 때 거리 이름 또는 거리 번호별로 주소를 정렬하여 데이터를 구성하거나 분석해야 하는 경우가 많습니다. 예를 들어, 같은 거리에 사는 고객을 그룹화하거나 집 번호 순서대로 배송을 처리해야 할 때 이러한 구성 요소별 정렬이 필수적입니다. 그러나 일반적인 주소 형식은 거리 이름과 번호가 하나의 셀에 혼합되어 있으므로 간단한 정렬만으로는 예상한 결과를 얻을 수 없습니다. 이 문서에서는 Excel 에서 주소를 거리 이름 또는 거리 번호별로 정렬하는 실용적인 방법과 그 장점 및 적용 시나리오을 분석하고 다양한 사용자 요구사항에 대한 문제 해결 및 대안 솔루션을 제공합니다。

Excel 에서 도우미 열을 사용하여 주소를 거리 이름별로 정렬

Excel 에서 도우미 열을 사용하여 주소를 거리 번호별로 정렬

VBA 를 사용하여 거리 이름 또는 번호를 자동으로 추출하고 주소 정렬

Power Query 를 사용하여 주소를 거리 이름 또는 번호별로 정렬(도우미 열 없음)


Excel 에서 도우미 열을 사용하여 주소를 거리 이름별로 정렬

Excel 에서 주소를 거리 이름별로 정렬하려면 먼저 도우미 열에 거리 이름만 추출해야 합니다。 이 방법은 “123 Apple St"과 같이 주소 형식이 일관된 경우 간단하고 효과적이며 간단한 프로젝트나 간단한 주소록에 적합합니다。

1. 주소 목록 옆의 빈 열을 선택합니다。 도우미 열의 첫 번째 셀에 다음 수식을 입력하여 거리 이름을 추출하세요:

=MID(A1,FIND(" ",A1)+1,255)

(여기서 A1 은 주소 데이터의 위쪽 셀를 나타냅니다。 데이터 시작 위치가 다르면 조정하세요。)
수식을 입력한 후Enter키를 누르고 채우기 핸들을 아래로 드래그하여 주소 범위의 모든 행에 수식을 적용합니다。 이 수식은 각 주소에서 첫 번째 공백을 찾아 그 이후의 모든 문자(거리 이름 및 접미사)를 반환합니다。 주소가 동일한 구조를 따르는지 확인하세요。 그렇지 않으면 수식이 예상대로 분할되지 않을 수 있습니다。

수식을 사용하여 주소를 거리 이름별로 정렬하는 스크린샷

2. 추출된 거리 이름이 있는 전체 도우미 열을 강조 표시한 후데이터탭으로 이동하여오름차순을(를) 클릭합니다。 그러면 거리 이름이 오름차순(알파벳순)으로 정렬됩니다。

수식을 사용하여 주소를 거리 이름별로 정렬하는 스크린샷 - 2단계: 정렬

3. 나타나는정렬 경고대화 상자에서선택 영역 확장을 선택하여 정렬 시 전체 주소 정보가 함께 유지되도록 합니다。

수식을 사용하여 주소를 거리 이름별로 정렬하는 스크린샷 - 3단계: 선택 영역 확장

4. 정렬을(를) 클릭하면 주소록이 거리 이름을 기준으로 재정렬되어 유사한 거리가 함께 표시됩니다。

수식을 사용하여 주소를 거리 이름별로 정렬한 결과 스크린샷

참고:이 방법은 표준화된 주소 형식에 가장 적합합니다。 주소 셀에 불규칙한 패턴이 있거나 거리 이름 앞에 여러 개의 공백이 포함된 경우 수식을 조정해야 할 수 있습니다。 수식 사용 후에는 항상 몇 가지 결과를 확인하여 정확도를 검증하세요。

장점:간단하며 추가 도구가 필요 없습니다。
단점:일관된 형식에 의존하며 주소 형식이 다양할 경우 추가 작업이 필요합니다。


Excel 에서 도우미 열을 사용하여 주소를 거리 번호별로 정렬

배송 순서를 지정하거나 인접한 주소를 식별하는 등 거리 번호별로 주소 목록을 정렬해야 하는 경우 거리 번호를 숫자 추출하여 정렬에 사용하는 것이 쉽습니다。 이 방법은 서로 다른 거리에 있는 주소에도 효과적입니다。

1. 주소록 옆의 빈 셀에 다음 수식을 입력하여 거리 번호를 추출하세요:

=VALUE(LEFT(A1,FIND(" ",A1)-1))

(A1 은 목록의 첫 번째 주소입니다。 필요에 따라 조정하세요。) 입력 후Enter키를 누릅니다。 이 수식은 첫 번째 공백을 찾아 그 이전의 문자를 숫자 값으로 변환하여 반환합니다。 주소가 거리 번호로 시작하는 경우 이 수식이 정확하게 작동합니다。 그런 다음 채우기 핸들을 아래로 드래그하여 목록의 나머지 부분에도 수식을 적용합니다。

수식2를 사용하여 주소를 거리 이름별로 정렬하는 스크린샷

2. 방금 만든 도우미 열을 선택하고데이터탭으로 이동하여오름차순(또는 최신 Excel 버전의 경우)정렬 가장 작은 값부터 가장 큰 값으로)을(를) 클릭합니다。

수식2를 사용하여 주소를 거리 이름별로 정렬하는 스크린샷 - 2단계: 정렬

3. 나타나는정렬 경고대화 상자에서선택 영역 확장을 선택하여 전체 행을 정렬합니다。

수식2를 사용하여 주소를 거리 이름별로 정렬하는 스크린샷 - 3단계: 선택 영역 확장

4. 정렬을(를) 클릭하여 적용합니다。 이제 주소가 추출된 거리 번호를 기준으로 정렬됩니다。

수식2를 사용하여 주소를 거리 이름별로 정렬한 결과 스크린샷

팁:거리 번호를 텍스트로 유지하거나 숫자 정렬이 필요 없는 경우 다음 수식을 사용할 수도 있습니다:

=LEFT(A1,FIND(" ",A1)-1)

이 버전은 거리 번호를 텍스트 문자열로 숫자 추출합니다。

주의 사항:"Main Street5"와 같이 숫자가 아닌 단어로 시작하는 주소의 경우 이 수식이 제대로 작동하지 않습니다。 수식 사용 전에 주소 데이터를 반드시 확인하세요。

장점:주소 형식이 간단할 경우 빠르고 사용하기 쉽습니다。
단점:번호 앞에 이름/접미사가 있거나 여러 개의 숫자가 포함된 주소는 처리할 수 없습니다。


VBA 코드 - 매크로를 사용하여 거리 이름/번호를 추출하고 목록을 자동으로 정렬하는 작업 자동화

더 크고 복잡한 주소록를 다루거나 가변적인 주소 구조를 포함하는 데이터를 사용하는 경우 VBA 를 사용하여 정렬 프로세스를 자동화하는 것이 매우 효과적입니다. VBA 를 사용하면 거리 이름 또는 번호를 신속하게 추출하고 주소록을 자동으로 정렬하여 수동 작업을 최소화할 수 있습니다。 이 솔루션은 주기적으로 정렬을 수행하거나 워크플로우에 정렬을 통합하고자 할 때 적합합니다。

참고:이 VBA 매크로는 A 열의 각 주소에서 첫 번째 공백 이후의 부분(거리 이름)을 추출하여 전체 목록을 해당 이름을 기준으로 정렬합니다。 약간의 수정을 통해 거리 번호를 추출하고 정렬하는 데에도 사용할 수 있습니다。

1.개발자탭 >Visual Basic을(를) 클릭합니다。 나타나는 창에서삽입>모듈을 선택하고 다음 VBA 코드를 모듈 창에 붙여넣습니다:

Sub SortAddressesByStreetName()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim tempCol As Long
    Dim i As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    tempCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column + 1
    
    ' Create helper column with street names
    For i = 1 To lastRow
        ws.Cells(i, tempCol).Value = Trim(Mid(ws.Cells(i, 1).Value, InStr(ws.Cells(i, 1).Value, " ") + 1))
    Next i
    
    ' Sort the whole data range by the helper column
    ws.Sort.SortFields.Clear
    ws.Sort.SortFields.Add Key:=ws.Range(ws.Cells(1, tempCol), ws.Cells(lastRow, tempCol)), _
                           SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    
    With ws.Sort
        .SetRange ws.Range(ws.Cells(1, 1), ws.Cells(lastRow, tempCol))
        .Header = xlNo
        .Apply
    End With
    
    ' Delete helper column
    ws.Columns(tempCol).Delete
End Sub

2。 코드를 실행하려면 주소록이 활성화된 상태에서실행 버튼단추를 클릭하거나F5키를 누릅니다. 그러면 A 열의 주소록이 거리 이름을 기준으로 알파벳순 정렬됩니다。

이 버전은 첫 번째 공백 이전의 숫자만 추출하여 숫자 순서로 정렬합니다。

문제 해결:
- 주소가 A 열에 있는지 확인하거나 데이터 위치에 맞게 코드를 업데이트하세요。
- 데이터에 머리글이 포함된 경우Header = xlYes를 조정하여 머리글 행이 정렬되지 않도록 하세요。
- 대량의 VBA 코드를 실행하기 전에는 항상 백업을 생성하세요。

장점:도우미 열이 필요 없으며 대규모 데이터셋이나 반복적인 정렬에 적합합니다。
단점:초기 설정 시 매크로 권한과 기본적인 VBA 이해가 필요합니다。


기타 내장 Excel 방법 - Power Query 를 사용하여 주소 열을 분할하고 도우미 열 없이 Power Query 내에서 직접 정렬

최신 Excel 버전(Excel 2016 이상 및 Microsoft 365)에서 사용 가능한 Power Query 는 거리 번호 및 거리 이름과 같은 구성 요소로 주소를 분할하는 유연하고 수식이 필요 없는 방법을 제공합니다. 이 솔루션은 수식과 도우미 열을 피하고 싶거나 기본 수식으로 효율적으로 처리할 수 없는 다양한 형식의 주소를 사용할 때 이상적입니다. 또한 Power Query 는 수행한 단계를 저장할 수 있어 데이터가 증가함에 따라 업데이트할 수 있습니다。

1。 주소 데이터를 선택한 후데이터탭으로 이동하여표/범위에서 가져오기를 선택하세요(프롬프트가 표시되면 표를 만드세요)。
2。 Power Query 창에서 주소 열을 선택한 다음열 분할>구분 기호별를 클릭하세요。 구분 기호로공백을 선택하고,분할 위치 유형으로맨 왼쪽 첫 번째 구분 기호를 선택하세요。분할 위치.
3。 이렇게 하면 주소가 두 개의 열로 나뉘어집니다: 번지와 나머지 도로명/주소입니다。 필요에 따라 새 열의 이름을 변경하세요。
4。 정렬하려면 도로명 또는 번지 열 머리글의 화살표를 클릭하고오름차순 정렬또는내림차순 정렬을 선택하세요。
5。 정렬된 결과를 워크시트에 다시 삽입하려면닫고 로드를 클릭하세요。

추가 팁:

  • 주소 형식이 일관되지 않은 경우 Power Query 에서 사용자 지정 분할이나 변환을 사용하여 열을 추가로 조작할 수 있습니다。
  • Power Query 단계는 자동으로 기록되므로 원본 데이터가 변경되면 쉽게 데이터를 새로 고칠 수 있습니다。
  • 이 방법은 원본 데이터를 변경하지 않아 원본 레코드의 안전성을 높입니다。

장점:시트를 영구적으로 변경하지 않으며 복잡한 주소 패턴에도 강력하고 수식을 관리할 필요가 없습니다。
단점:Excel 2016 이상 버전이 필요하며 인터페이스가 초보자에게는 익숙하지 않을 수 있습니다。


요약 및 문제 해결 제안:
- 수식이나 VBA 를 적용하기 전에 주소 형식의 일관성을 반드시 확인하세요。
- 특히 보조 열이나 코드를 사용한 후에는 정렬 결과를 미리 확인하여 정확성을 검토하세요。
- 번지나 도로명이 누락되거나 예상치 못한 구조를 가진 데이터의 경우 수식을 조정하거나 더 강력한 분할을 위해 Power Query 를 고려하세요。
- VBA 나 고급 데이터 도구를 사용하기 전에는 정기적으로 백업하여 실수로 인한 데이터 손실을 방지하세요。
- 데이터 양, Excel 버전, 도구에 대한 숙련도에 가장 적합한 해결 방법(수식, VBA, Power Query)을 선택하세요。
- 어떤 방법이 최적인지 확신이 서지 않는다면 Power Query 가 일반적으로 가장 유연하며 비파괴적 편집에 가장 안전합니다。


관련 문서:

최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。


Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다

  • Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 애드인。 하나의 설치 프로그램

Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약