Skip to main content

Kutools for Office — 하나의 패키지. 다섯 가지 도구. 더 많은 일을 처리하세요.

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

Author Sun Last modified

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

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

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

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

convert a column list to a comma-separated list


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

Excel에는 열을 쉼표 목록으로 변환하는 기능이 포함되어 있지 않지만, 이를 쉽게 수행할 수 있습니다: Office 365/2019+에서는 TEXTJOIN을 사용하거나 모든 버전에서 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 도우미: 데이터 분석에 혁신을 가져옵니다. 방법: 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 병합   |   반올림(수식 없이) ...
슈퍼 LOOKUP: 다중 조건 VLOOKUP    다중 값 VLOOKUP  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 지정한 수의 열 추가  |  열 이동  |  숨겨진 열의 표시 상태 전환  |  범위 및 열 비교 ...
추천 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 & 시트 관리자   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵게/이탤릭/취소선 필터 등) ...
15대 주요 도구 세트12 가지 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 종류의 차트(간트 차트, ...)  |  40+ 실용적 수식(생일을 기반으로 나이 계산, ...)  |  19 가지 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12 가지 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7 가지 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 등 다양
Kutools는 사용자가 선호하는 언어로 이용할 수 있습니다 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및40개 이상의 언어 지원!

Kutools for Excel과 함께 엑셀 능력을 한 단계 끌어 올리고, 이전에 없던 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능으로 생산성을 높이고 저장 시간을 단축합니다.  가장 필요한 기능을 바로 확인하려면 여기를 클릭하세요...


Office Tab은 Office에 탭 인터페이스를 제공하여 작업을 더욱 간편하게 만듭니다

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화합니다.
  • 새 창 대신 같은 창의 새로운 탭에서 여러 파일을 열고 생성할 수 있습니다.
  • 생산성이50% 증가하며, 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 추가 기능. 한 번에 설치

Kutools for Office 제품군은 Excel, Word, Outlook, PowerPoint용 추가 기능과 Office Tab Pro를 한 번에 제공하여 Office 앱을 활용하는 팀에 최적입니다.

Excel Word Outlook Tabs PowerPoint
  • 올인원 제품군 — Excel, Word, Outlook, PowerPoint 추가 기능 + Office Tab Pro
  • 설치 한 번, 라이선스 한 번 — 몇 분 만에 손쉽게 설정(MSI 지원)
  • 함께 사용할 때 더욱 효율적 — Office 앱 간 생산성 향상
  • 30일 모든 기능 사용 가능 — 회원가입/카드 불필요
  • 최고의 가성비 — 개별 추가 기능 구매 대비 절약