엑셀 작업을 하다 보면 세로로 입력된 열(Column) 목록을 가로 방향으로 배치해야 할 때가 자주 있습니다. 이때 각 항목 사이를 구분할 구분 기호(Delimiter)가 필요한데, 일반적으로는 쉼표(,)를 가장 많이 사용합니다. 그러나 엑셀에는 열 데이터를 구분 기호로 연결된 텍스트로 바꾸는 직접적인 기능이 없어 많은 분들이 어려움을 겪습니다. 이번 글에서는 엑셀에서 열을 구분 기호가 포함된 텍스트로 손쉽게 변환하는 다양한 방법을 자세히 알아보겠습니다.
연습용 워크북은 아래에서 다운로드할 수 있습니다.
엑셀에서 구분 기호를 사용해 열을 텍스트로 변환하는 5가지 방법
이 글에서는 엑셀에서 열 데이터를 구분 기호와 함께 하나의 텍스트로 변환하는 5가지 방법을 소개합니다. 첫 번째는 TEXTJOIN 함수, 두 번째는 CONCAT 함수, 세 번째는 VBA 코드 활용, 네 번째는 앰퍼샌드(&) 연산자 사용입니다. 마지막으로 CONCATENATE 함수와 TRANSPOSE 함수를 조합하여 열을 구분 기호가 있는 텍스트로 변환하는 방법까지 살펴보겠습니다.
1. TEXTJOIN 함수 활용하기
TEXTJOIN 함수는 특정 범위의 여러 값을 하나로 결합하고 지정한 구분 기호로 연결해 주는 함수입니다. 이 방법에서는 열의 값들을 쉼표를 구분 기호로 하여 하나의 텍스트로 합쳐 보겠습니다.
단계:
- 먼저 C12 셀을 클릭하고 아래 수식을 입력합니다.
=TEXTJOIN(",",TRUE,B5:B10)- 이후 Enter 키를 누릅니다.

- 그러면 열의 모든 값이 쉼표로 구분되어 가로 형태의 텍스트로 정렬됩니다.

2. CONCAT 함수 사용하기
CONCAT 함수는 두 개 이상의 텍스트를 하나로 결합해 주는 함수입니다. 이 방법에서는 해당 함수를 활용해 구분 기호가 포함된 텍스트를 만들어 보겠습니다. 쉼표와 세미콜론을 구분 기호로 사용합니다.
단계:
- 먼저 C10 셀을 선택하고 아래 수식을 입력합니다.
=CONCAT(B5:C8)- Enter 키를 누릅니다.

- 그러면 값들이 구분 기호로 연결된 상태로 표시됩니다.

3. VBA 코드 적용하기
VBA를 활용하면 여러 단계로 진행해야 하는 복잡한 작업도 몇 줄의 코드로 처리할 수 있습니다. 이 방법에서는 VBA의 강력한 기능을 이용해 엑셀에서 열을 구분 기호가 포함된 텍스트로 변환해 보겠습니다. 간단한 VBA 코드를 작성하겠습니다.
단계:
- 먼저 리본 메뉴에서 개발 도구(Developer) 탭으로 이동합니다.
- Visual Basic을 선택합니다.
- 그러면 Visual Basic 창이 열립니다.

- Visual Basic 창에서 삽입(Insert)을 클릭합니다.
- 모듈(Module) 옵션을 선택합니다.
- 그러면 코드를 작성할 수 있는 모듈 창이 나타납니다.

- 모듈에 아래 코드를 작성한 뒤 저장합니다.

Sub ColumnToText()
Dim a As Integer
Dim b As String
a = 5
Do Until Cells(a, 2).Value = ""
If (b = "") Then
b = Cells(a, 2).Value
Else
b = b & "," & Cells(a, 2).Value
End If
a = a + 1
Loop
Cells(10, 3).Value = b
End Sub
- 마지막으로 초록색 삼각형(실행) 버튼을 클릭해 코드를 실행합니다.

- 그러면 구분 기호가 포함된 텍스트가 생성됩니다.

4. 앰퍼샌드(&) 연산자 사용하기
앰퍼샌드 연산자("&")는 텍스트를 결합하는 가장 간단한 방법입니다. 이 예제에서는 이 연산자를 사용해 보겠습니다. 다만 이 방법은 데이터 양이 적을 때만 적합합니다. 대량의 데이터에는 수식이 매우 길어져 많은 시간과 노력이 필요하기 때문에 비효율적입니다.
단계:
- 먼저 C10 셀을 선택하고 아래 수식을 입력합니다.
=B5&","&B6&","&B7&","&B8- 이후 Enter 키를 누릅니다.

- 그러면 구분 기호가 포함된 원하는 텍스트가 완성됩니다.

5. CONCATENATE와 TRANSPOSE 함수 조합하기
CONCATENATE 함수는 두 개 이상의 텍스트를 결합하고, TRANSPOSE 함수는 셀 데이터의 방향을 세로에서 가로로 회전시킵니다. 이 예제에서는 이 두 함수를 조합해 구분 기호가 포함된 텍스트를 만들어 보겠습니다.
단계:
- 먼저 C12 셀을 선택하고 아래 수식을 입력합니다.
=CONCATENATE(TRANSPOSE(B5:B10)&",")
- 그다음 수식에서 "TRANSPOSE(B5:B10)&","" 부분을 선택하고 F9 키를 누릅니다.

- 그러면 수식 안에 가로 형태의 목록이 생성됩니다.
- 수식 안의 { } 중괄호 기호를 삭제합니다.
- 이후 Enter 키를 누릅니다.

- 그러면 구분 기호가 포함된 텍스트를 얻을 수 있습니다.
엑셀에서 플래시 필로 텍스트 분리하는 방법
데이터를 보기 좋게 표현하려면 텍스트를 분리해야 하는 경우가 종종 있습니다. 이 방법에서는 엑셀의 플래시 필(Flash Fill) 기능을 사용해 텍스트를 분리해 보겠습니다.
단계:
- 먼저 B5 셀의 텍스트 중 쉼표 앞부분을 C5 셀에 입력합니다.

- 이후 Ctrl+Enter 키를 누릅니다.

- 마지막으로 Ctrl+E를 눌러 나머지 셀을 플래시 필로 자동 채웁니다.

- 같은 과정을 반복하여 D5:D10 셀도 채워 줍니다.

수식으로 엑셀 텍스트 나누는 방법
LEFT 함수는 텍스트의 왼쪽부터 지정한 개수만큼 문자를 추출하는 함수이고, FIND 함수는 텍스트 내에서 특정 문자나 기호의 위치를 찾아 주는 함수입니다. 이 방법에서는 이 두 함수를 조합해 텍스트를 분리해 보겠습니다.
단계:
- C5 셀을 선택하고 아래 수식을 입력합니다.
=LEFT(B5,FIND("-",B5)-1)- 이후 Enter 키를 누릅니다.

- 그러면 전체 텍스트에서 분리된 부분이 표시됩니다.
- 마지막으로 커서를 셀 우측 하단 모서리에 놓고 아래로 드래그해 나머지 셀을 자동 채우기합니다.

마무리
지금까지 엑셀에서 열을 구분 기호가 포함된 텍스트로 변환하는 5가지 효과적인 방법을 알아보았습니다. 이 방법들을 활용하면 데이터 사이에 구분 기호를 넣어 깔끔하게 표현할 수 있으며, 데이터를 가로 형식으로 보여줘야 할 때도 큰 도움이 됩니다.