Skip to main content

Excel에서 열 목록을 쉼표로 구분된 목록으로 변환하는 방법은 무엇입니까?

Author: Sun Last Modified: 2025-08-06

Excel 데이터 작업 중에는 종종 항목의 세로 목록을 하나의 쉼표로 구분된 문자열로 변환해야 할 수 있습니다. 데이터베이스 입력 준비, 보고서 작성 또는 단순히 워크시트 정리를 하는 경우 등 다양한 이유가 있을 수 있습니다. 이를 달성하는 여러 방법이 있으며, 아래에서는 네 가지 최적화된 방법을 살펴보겠습니다.

수식을 사용하여 열 목록을 쉼표로 구분된 목록으로 변환

Kutools for Excel을 사용하여 열 목록을 쉼표로 구분된 목록으로 변환

VBA 코드를 사용하여 열 목록을 쉼표로 구분된 목록으로 변환

convert a column list to a comma-separated list


수식을 사용하여 열 목록을 쉼표로 구분된 목록으로 변환

Excel에는 열을 쉼표 목록으로 변환하는 기능이 포함되어 있지 않지만, TEXTJOIN(Office 365/2019+)을 사용하거나 모든 버전에서 CONCAT+IF를 사용하면 쉽게 데이터를 간소화할 수 있습니다.

수식 1: TEXTJOIN 함수 (Excel 2019 이상 버전, Office 365)

TEXTJOIN은 Excel의 가장 진보된 연결 함수로, 유연한 구분자 선택과 자동 빈 셀 관리라는 두 가지 기능을 통해 현대적인 Excel 사용자들에게 가장 간단한 솔루션을 제공합니다.

1. 쉼표로 구분된 목록을 나타낼 셀을 선택하고 다음 수식을 입력하세요:

=TEXTJOIN(", ", TRUE, A2:A10)

2. Enter 키를 눌러 쉼표로 구분된 값을 얻으세요.

convert a column list to a comma-separated list with textjoin function

이 수식 설명:
  • ", "는 구분자입니다(쉼표와 공백).
  • TRUE는 Excel에 빈 셀을 건너뛰라고 지시합니다.
  • A2:A10은 원본 범위입니다.
전문가 팁: 중복되지 않은 항목만 원한다면 UNIQUE 함수를 중첩해서 사용할 수 있습니다:
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
장점:
  • 🔹간단한 구현: 한 개의 함수만 필요합니다.
  • 🔹유연한 구분자: 필요에 따라 ", "(쉼표+공백) 또는 ","만 사용 가능합니다.
  • 🔹자동 처리: ignore_empty에 TRUE를 설정하면 빈 셀을 자동으로 건너뜁니다.
단점:
  • 🔸Excel 2019 이상 버전/Office 365 필요

수식 2: CONCAT 및 IF 함수 (모든 Excel 버전)

TEXTJOIN 이전에는 CONCAT 함수와 IF 함수를 결합하여 목록을 조립하고 앞에 있는 구분자를 제거할 수 있었습니다.

1. 쉼표로 구분된 목록을 나타낼 셀을 선택하고 다음 수식을 입력하세요:

=CONCAT(IF(A2:A10<>"", A2:A10 & ", ", ""))

2. 결과를 얻기 위해 Ctrl + Shift + Enter 키를 동시에 누르세요.

convert a column list to a comma-separated list with CONCAT function

이 수식 설명:
  • IF(A2:A100<>"", A2:A100 & ",", ""): A2:A100의 각 셀을 확인합니다. 셀이 비어 있지 않으면 해당 값과 쉼표를 반환하고, 그렇지 않으면 빈 문자열을 반환합니다.
  • CONCAT(...): 배열의 모든 요소를 하나의 연속된 문자열로 연결합니다.
장점:
  • 🔹높은 호환성: 배열 수식을 지원하는 모든 Excel 버전에서 작동하며, 새로운 함수에 의존하지 않습니다.
  • 🔹빈 셀 무시: IF 검사가 자동으로 빈 셀을 건너뜁니다.
단점:
  • 🔸복잡한 작업: 배열 수식으로 입력해야 하므로 사용자가 Ctrl + Shift + Enter를 눌러야 합니다. 초보자들은 이를 자주 잊습니다.
  • 🔸성능 저하: 대규모 데이터셋(수만 행)을 처리할 때 계산이 크게 느려지거나 멈출 수 있습니다.
  • 🔸고정된 결과: 마지막 구분자를 제거하려면 추가 단계가 필요합니다.

Kutools for Excel을 사용하여 열 목록을 쉼표로 구분된 목록으로 변환

Kutools for Excel에는 강력한 행/열/셀 병합 및 값 유지 유틸리티가 포함되어 있어 몇 번의 클릭만으로 전체 열의 내용을 단일 셀로 병합할 수 있습니다. 소스 범위를 선택하고 쉼표, 세미콜론, 공백 또는 사용자 정의 기호와 같은 구분자를 지정하면 각 항목을 수동으로 복사하고 붙여넣지 않고도 즉시 통합된 구분된 목록을 생성할 수 있습니다. 또한 이 도구는 빈 셀을 무시하고 원래 서식을 유지하는 옵션도 제공하여 세로 데이터를 깔끔하게 쉼표로 구분된 목록으로 빠르게 변환할 수 있게 해줍니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

1. 쉼표로 구분된 목록으로 변환할 열 목록을 선택하고 Kutools > 병합 및 분할 > 행/열/셀 병합 및 값 유지 를 클릭합니다.

click Combine Rows, Columns or Cells without Losing Data feature of kutools

2. 열기 시작되는 '열 또는 행 병합' 대화 상자에서 다음 작업을 수행해야 합니다:

  • (1) 다음과 같은 방식으로 선택한 셀을 병합 섹션에서 하나의 셀로 병합 옵션을 체크합니다.
  • (2) 구분 기호 지정 섹션에서 다른 구분 기호 옵션을 체크하고 쉼표 ", "를 입력합니다.
  • (3.) 원본 셀 데이터를 처리할 방법을 선택합니다. (원본 셀의 내용을 유지하거나 원본 셀에서 내용을 삭제할 수 있습니다.)
  • (4.) 결과 배치 위치 섹션에서 다른 셀 옵션을 선택하고 결과를 출력할 셀을 클릭하여 선택합니다.
  • (5.) 마지막으로 OK 버튼을 클릭합니다.
    set options in the dialog box

결과는 지정된 대상 셀에 삽입됩니다.

convert a column list to a comma-separated list with kutools

장점:
  • 🔹매우 사용자 친화적입니다.
  • 🔹수식이나 코드 없음.
  • 🔹대규모 범위를 원활하게 처리합니다.
  • 🔹행, 열 또는 범위를 어떤 구분 기호로든 병합하고, 서식을 유지하며, 출력 위치를 선택합니다.
단점:
  • 🔸설치 필요.

VBA 코드를 사용하여 열 목록을 쉼표로 구분된 목록으로 변환

또는 더 큰 데이터를 자동화하거나 동적으로 변경되는 범위를 처리해야 한다면 VBA 매크로를 작성해 특정 열의 각 셀을 반복하고, 비어 있지 않은 값을 쉼표(또는 선택한 구분 기호)로 추가하고, 마지막에 추가된 구분 기호를 잘라내어 완전히 연결된 쉼표로 구분된 문자열을 대상 셀에 출력할 수 있습니다.

1. 키보드의 Alt F11 키를 누르고 있으면 Microsoft Visual Basic for Applications 창이 열립니다.

2. Insert > Module을 클릭하고 VBA를 모듈에 복사합니다.

VBA: 열 목록을 쉼표로 구분된 목록으로 변환

Sub ChangeRange()
    ' Updateby Extendoffice
    Dim rng As Range
    Dim InputRng As Range, OutRng As Range
    Dim outStr As String
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"
    Set InputRng = Application.Selection
    Set InputRng = Application.InputBox("Select source range:", xTitleId, InputRng.Address, Type:=8)
    Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8)
    outStr = ""
    For Each rng In InputRng
        If Len(Trim(rng.Value)) > 0 Then
            If outStr = "" Then
                outStr = rng.Value
            Else
                outStr = outStr & ", " & rng.Value
            End If
        End If
    Next rng
    OutRng.Value = outStr
End Sub

3. Run 버튼을 클릭하거나 F5를 눌러 VBA를 실행합니다. 화면에 표시된 대화 상자에서 변환할 열 목록을 선택할 수 있습니다. 스크린샷 보기:

vba code to select the column list you want to convert

4. OK를 클릭하면 다른 대화 상자가 나타나 셀을 선택할 수 있습니다. 스크린샷 보기:

vba code to select a cell for putting the result

5. OK를 클릭하면 열 목록의 모든 값이 쉼표로 구분된 목록으로 변환됩니다.

convert a column list to a comma-separated list with vba code


결론:

  • 단순성과 성능을 위해 Excel 2019/365에서 TEXTJOIN을 사용하세요.
  • 호환성을 위해서는 CONCAT + IF 배열 메서드가 모든 버전에서 작동합니다.
  • 수식 없이 일회성 작업을 위해 Kutools는 클릭만으로 해결할 수 있는 솔루션을 제공합니다.
  • 전체 자동화 또는 복잡한 규칙을 위해 VBA 매크로가 가장 유연합니다.

Excel 버전, 작업 빈도 및 애드인 또는 VBA에 대한 익숙함에 맞는 방법을 선택하세요. 이러한 최적화된 기술들을 사용하면 어떤 열이든 깔끔하게 쉼표로 구분된 목록으로 변환하는 것이 매우 쉬워집니다. 더 많은 Excel 팁과 트릭을 탐구하고 싶다면, 저희 웹사이트는 Excel을 마스터하는 데 도움이 되는 수천 개의 튜토리얼을 제공합니다.


관련 기사:

최고의 오피스 생산성 도구

🤖 Kutools AI Aide: 지능형 실행을 기반으로 데이터 분석 혁신 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시  |  빈 행 삭제  |  데이터 손실 없이 열 또는 셀 병합  |  반올림...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 신속 생성  |  의존형 드롭다운 목록  |  다중 선택 드롭다운 목록....
열 매니저: 지정 개수 열 추가  |  열 이동  |  숨겨진 열 표시 상태 전환 |  범위 및 열 비교 ...
주요 기능: 그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄   통합 문서 & 시트 관리   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독   목록별 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵게/이탤릭/취소선 필터...)...
Top15 도구 세트12개 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 차트 유형(간트 차트, ...)  |  40+ 실용 수식(생일을 기반으로 나이 계산, ...)  |  19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12개 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7개 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 그리고 그 외
Kutools를 원하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 등40가지 이상의 언어를 지원합니다!

Kutools for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...


Office Tab이 오피스에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다

  • Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
  • 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
  • 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!