Excel에서 열 목록을 쉼표로 구분된 목록으로 변환하는 방법은 무엇입니까?
Excel 데이터 작업 중에는 종종 항목의 세로 목록을 하나의 쉼표로 구분된 문자열로 변환해야 할 수 있습니다. 데이터베이스 입력 준비, 보고서 작성 또는 단순히 워크시트 정리를 하는 경우 등 다양한 이유가 있을 수 있습니다. 이를 달성하는 여러 방법이 있으며, 아래에서는 네 가지 최적화된 방법을 살펴보겠습니다.
수식을 사용하여 열 목록을 쉼표로 구분된 목록으로 변환
Kutools for Excel을 사용하여 열 목록을 쉼표로 구분된 목록으로 변환
VBA 코드를 사용하여 열 목록을 쉼표로 구분된 목록으로 변환
수식을 사용하여 열 목록을 쉼표로 구분된 목록으로 변환
Excel에는 열을 쉼표 목록으로 변환하는 기능이 포함되어 있지 않지만, TEXTJOIN(Office 365/2019+)을 사용하거나 모든 버전에서 CONCAT+IF를 사용하면 쉽게 데이터를 간소화할 수 있습니다.
수식 1: TEXTJOIN 함수 (Excel 2019 이상 버전, Office 365)
TEXTJOIN은 Excel의 가장 진보된 연결 함수로, 유연한 구분자 선택과 자동 빈 셀 관리라는 두 가지 기능을 통해 현대적인 Excel 사용자들에게 가장 간단한 솔루션을 제공합니다.
1. 쉼표로 구분된 목록을 나타낼 셀을 선택하고 다음 수식을 입력하세요:
=TEXTJOIN(", ", TRUE, A2:A10)
2. Enter 키를 눌러 쉼표로 구분된 값을 얻으세요.
- ", "는 구분자입니다(쉼표와 공백).
- TRUE는 Excel에 빈 셀을 건너뛰라고 지시합니다.
- A2:A10은 원본 범위입니다.
=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 키를 동시에 누르세요.
- IF(A2:A100<>"", A2:A100 & ",", ""): A2:A100의 각 셀을 확인합니다. 셀이 비어 있지 않으면 해당 값과 쉼표를 반환하고, 그렇지 않으면 빈 문자열을 반환합니다.
- CONCAT(...): 배열의 모든 요소를 하나의 연속된 문자열로 연결합니다.
- 🔹높은 호환성: 배열 수식을 지원하는 모든 Excel 버전에서 작동하며, 새로운 함수에 의존하지 않습니다.
- 🔹빈 셀 무시: IF 검사가 자동으로 빈 셀을 건너뜁니다.
- 🔸복잡한 작업: 배열 수식으로 입력해야 하므로 사용자가 Ctrl + Shift + Enter를 눌러야 합니다. 초보자들은 이를 자주 잊습니다.
- 🔸성능 저하: 대규모 데이터셋(수만 행)을 처리할 때 계산이 크게 느려지거나 멈출 수 있습니다.
- 🔸고정된 결과: 마지막 구분자를 제거하려면 추가 단계가 필요합니다.
Kutools for Excel을 사용하여 열 목록을 쉼표로 구분된 목록으로 변환
Kutools for Excel에는 강력한 행/열/셀 병합 및 값 유지 유틸리티가 포함되어 있어 몇 번의 클릭만으로 전체 열의 내용을 단일 셀로 병합할 수 있습니다. 소스 범위를 선택하고 쉼표, 세미콜론, 공백 또는 사용자 정의 기호와 같은 구분자를 지정하면 각 항목을 수동으로 복사하고 붙여넣지 않고도 즉시 통합된 구분된 목록을 생성할 수 있습니다. 또한 이 도구는 빈 셀을 무시하고 원래 서식을 유지하는 옵션도 제공하여 세로 데이터를 깔끔하게 쉼표로 구분된 목록으로 빠르게 변환할 수 있게 해줍니다.
1. 쉼표로 구분된 목록으로 변환할 열 목록을 선택하고 Kutools > 병합 및 분할 > 행/열/셀 병합 및 값 유지 를 클릭합니다.
2. 열기 시작되는 '열 또는 행 병합' 대화 상자에서 다음 작업을 수행해야 합니다:
- (1) 다음과 같은 방식으로 선택한 셀을 병합 섹션에서 하나의 셀로 병합 옵션을 체크합니다.
- (2) 구분 기호 지정 섹션에서 다른 구분 기호 옵션을 체크하고 쉼표 ", "를 입력합니다.
- (3.) 원본 셀 데이터를 처리할 방법을 선택합니다. (원본 셀의 내용을 유지하거나 원본 셀에서 내용을 삭제할 수 있습니다.)
- (4.) 결과 배치 위치 섹션에서 다른 셀 옵션을 선택하고 결과를 출력할 셀을 클릭하여 선택합니다.
- (5.) 마지막으로 OK 버튼을 클릭합니다.
결과는 지정된 대상 셀에 삽입됩니다.
- 🔹매우 사용자 친화적입니다.
- 🔹수식이나 코드 없음.
- 🔹대규모 범위를 원활하게 처리합니다.
- 🔹행, 열 또는 범위를 어떤 구분 기호로든 병합하고, 서식을 유지하며, 출력 위치를 선택합니다.
- 🔸설치 필요.
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를 실행합니다. 화면에 표시된 대화 상자에서 변환할 열 목록을 선택할 수 있습니다. 스크린샷 보기:
4. OK를 클릭하면 다른 대화 상자가 나타나 셀을 선택할 수 있습니다. 스크린샷 보기:
5. OK를 클릭하면 열 목록의 모든 값이 쉼표로 구분된 목록으로 변환됩니다.
결론:
- 단순성과 성능을 위해 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 for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...
Office Tab이 오피스에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다
- Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
- 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
- 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!