엑셀에서 하나의 셀 안에 줄 바꿈이 포함된 텍스트를 입력하는 경우가 종종 있습니다. 이러한 줄 바꿈은 '텍스트 나누기(Text to Columns)' 기능에서 구분 기호로 활용할 수 있으며, 이를 통해 한 줄의 텍스트를 여러 열로 손쉽게 분리할 수 있습니다. 이번 글에서는 엑셀의 텍스트 나누기 기능에서 줄 바꿈을 구분 기호로 효과적으로 사용하는 다양한 방법을 자세히 알아보겠습니다.
줄 바꿈을 구분 기호로 사용하는 2가지 방법
줄 바꿈을 구분 기호로 활용해 텍스트를 분리하는 방법은 크게 두 가지입니다. 첫 번째는 데이터 탭의 텍스트 나누기 기능을 사용하는 방법이고, 두 번째는 VBA 코드를 활용하는 방법입니다. 두 방법 모두 매우 간단하므로 상황에 맞게 선택하여 사용하시면 됩니다.
1. 데이터 탭의 텍스트 나누기 기능 활용하기
첫 번째 방법은 리본 메뉴의 데이터 탭에 있는 텍스트 나누기 기능을 사용하는 것입니다. 먼저 셀 안에 줄 바꿈(Alt+Enter)으로 구분된 텍스트를 입력한 뒤, 텍스트 나누기 마법사를 통해 여러 열로 분리합니다. 여기서는 주소 데이터를 예시로 들어 설명하겠습니다.
단계별 진행 방법
- 먼저 B5 셀을 선택합니다.
- 이름 'Elijah Williams'를 입력합니다.

- Alt+Enter 키를 눌러 같은 셀 안에서 새 줄을 만듭니다.
- 주소 '187 Clousson Road'를 입력합니다.

- 다시 Alt+Enter를 눌러 한 줄을 더 추가합니다.
- 즉, 줄 바꿈이 필요할 때마다 Alt+Enter를 누르면 됩니다. 최종적으로 아래와 같은 텍스트가 완성됩니다.

- 나머지 셀들도 동일한 방식으로 입력합니다.
- 그러면 아래와 같은 데이터 집합이 완성됩니다.

- 다음으로, 분리된 텍스트가 들어갈 열들을 미리 만들어 둡니다.

- B5부터 B8까지의 셀 범위를 선택합니다.

- 리본 메뉴에서 데이터 탭으로 이동합니다.
- 데이터 도구 그룹에서 텍스트 나누기 옵션을 클릭합니다.

- 텍스트 마법사 1단계 대화상자가 나타납니다.
- 구분 기호로 분리됨(Delimited)을 선택합니다.
- 다음을 클릭합니다.

- 구분 기호 목록에서 기타(Others)를 선택합니다.
- 기타 옆의 빈 칸에 Ctrl + J를 입력합니다.
- 그러면 칸 안에 작은 점이 표시되는데, 이것이 바로 줄 바꿈 문자입니다.
- 다음을 클릭합니다.

- 마지막 단계에서 결과가 출력될 대상 셀 위치를 변경합니다.
- 마침(Finish)을 클릭합니다.

- 그러면 아래 스크린샷과 같이 원하는 결과를 얻을 수 있습니다.

함께 읽으면 좋은 글: [해결!] 엑셀 텍스트 나누기 시 데이터가 삭제되는 문제
2. VBA 코드로 줄 바꿈을 구분 기호로 사용하기
두 번째 방법은 VBA 코드를 활용하는 것입니다. 시작하기 전에 리본 메뉴에 개발 도구(Developer) 탭이 표시되어 있어야 합니다. 개발 도구 탭이 보이지 않는다면 '개발 도구 탭 표시하는 방법' 관련 가이드를 먼저 참고하세요. 아래 단계를 순서대로 따라 해 보세요.
단계별 진행 방법
- 리본 메뉴에서 개발 도구 탭을 클릭합니다.
- 코드(Code) 그룹에서 Visual Basic 옵션을 선택합니다.

- Visual Basic 편집 창이 열립니다.
- 상단 메뉴에서 삽입(Insert) 탭을 클릭합니다.
- 모듈(Module) 옵션을 선택합니다.

- 모듈 코드 입력창이 나타나면 아래 코드를 작성합니다.
Sub SplitLines()
Selection.TextToColumns Destination:=Range("C5:F8"), DataType:=xlDelimited, Other:=True, OtherChar:=vbLf
End Sub
- Visual Basic 창을 닫습니다.
- B5부터 B8까지의 셀 범위를 선택합니다.

- 다시 개발 도구 탭으로 이동합니다.
- 코드 그룹에서 매크로(Macros) 옵션을 선택합니다.

- 매크로 대화상자가 나타납니다.
- 매크로 이름 목록에서 SplitLines를 선택합니다.
- 실행(Run)을 클릭합니다.

- 그러면 아래 스크린샷과 같은 결과를 얻을 수 있습니다.

함께 읽으면 좋은 글: 엑셀에서 여러 구분 기호로 텍스트를 열로 변환하는 방법
수식으로 줄 바꿈 기준 셀 분리하기
텍스트 나누기 기능 외에도 수식을 활용하면 줄 바꿈을 기준으로 셀 내용을 분리할 수 있습니다. 먼저 줄 바꿈이 포함된 텍스트 데이터를 준비하고, 함수 조합을 통해 각 부분을 여러 열로 나누어 보겠습니다.
단계별 진행 방법
- 먼저 줄 바꿈이 포함된 텍스트로 구성된 데이터를 준비합니다.

- 다음으로, 분리된 텍스트가 들어갈 열들을 만듭니다.

- C5 셀을 선택하고, LEFT, SEARCH, CHAR 함수를 조합한 아래 수식을 입력합니다.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)
🔎 수식 분석
LEFT(B5, SEARCH(CHAR(10),B5,1)-1): 여기서 SEARCH 함수는 문자열 B5 전체에서 줄 바꿈 문자의 위치를 찾아냅니다. LEFT 함수는 그 위치 앞부분의 문자만 반환합니다. 줄 바꿈 앞의 공백을 제외한 데이터를 얻으려면 1을 빼주어야 하며, CHAR 함수는 줄 바꿈 문자를 의미합니다.
- Enter 키를 눌러 수식을 적용합니다.

- 이후 채우기 핸들(Fill Handle)을 아래로 드래그하여 수식을 나머지 행에 복사합니다.

- 이번에는 D5 셀을 선택하고, MID, SEARCH, CHAR 함수를 조합한 아래 수식을 입력합니다.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)
🔎 수식 분석
MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5)+1) – SEARCH(CHAR(10),B5) – 1): 여기서는 MID 함수를 사용해 중간에 있는 텍스트를 추출합니다. 먼저 대상 텍스트로 B5를 지정합니다.
다음은 시작 위치를 정해야 하는데, 이때 SEARCH와 CHAR 함수를 조합하여 활용합니다.
SEARCH(CHAR(10),B5) + 1: 이 수식은 첫 번째 줄 바꿈 다음의 시작 위치를 반환합니다. 예제에서는 중간 텍스트의 시작 위치인 7이 됩니다.
SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5)+1) – SEARCH(CHAR(10),B5) – 1: 이 수식은 중간 텍스트의 총 문자 수를 계산합니다. 예제에서는 4를 반환하며, 이는 중간 텍스트의 문자 개수를 의미합니다.
마지막으로 MID 함수가 이 값들을 이용해 지정된 텍스트에서 중간 부분을 추출해 반환합니다.
- Enter 키를 눌러 수식을 적용합니다.

- 채우기 핸들을 아래로 드래그하여 수식을 복사합니다.

- 마지막으로 E5 셀을 선택하고, RIGHT, LEN, SEARCH, CHAR 함수를 조합한 아래 수식을 입력합니다.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))
🔎 수식 분석
RIGHT(B5,LEN(B5) – SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1)): 여기서 RIGHT 함수는 텍스트와 문자 수를 인수로 받아 오른쪽 끝에서 해당 개수만큼의 문자를 반환합니다.
LEN(B5) – SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1: LEN 함수는 텍스트의 전체 길이를 구합니다. 예제에서는 B5 셀의 텍스트 길이인 12를 반환합니다. 그리고 SEARCH와 CHAR 함수의 조합은 마지막 줄 바꿈까지의 문자 수를 계산하여 11을 반환합니다. 두 값의 차이는 1이며, RIGHT 함수는 이 값을 이용해 오른쪽에서 1글자를 추출하게 됩니다.
- Enter 키를 눌러 수식을 적용합니다.

- 채우기 핸들을 아래로 드래그하여 수식을 복사하면 완성됩니다.

함께 읽으면 좋은 글: 엑셀에서 수식으로 텍스트를 자동으로 열로 나누는 방법
알아두어야 할 사항
- 셀 안에서 줄 바꿈을 만들 때는 반드시 Alt+Enter를 사용해야 합니다. 단순히 스페이스바로 공백을 넣는 것으로는 구분 기호로 인식되지 않습니다.
- 텍스트 나누기 마법사의 '기타' 구분 기호 입력란에는 반드시 Ctrl+J를 입력해야 원하는 결과를 얻을 수 있습니다.
마무리
지금까지 엑셀의 텍스트 나누기 기능에서 줄 바꿈을 구분 기호로 활용하는 다양한 방법을 살펴보았습니다. 생각보다 단계가 많지만, 위에서 안내한 순서대로 차근차근 따라 하면 동일한 결과를 얻을 수 있습니다. 혹시 특정 단계에서 막힌다면 몇 번 반복해서 따라 해 보시길 권장합니다. 더 많은 엑셀 팁과 기술을 배우고 싶다면 ExcelDemy 웹사이트를 확인해 보세요. 궁금한 점이 있다면 언제든지 댓글로 문의해 주세요.
관련 글
- 엑셀에서 캐리지 리턴(Carriage Return)으로 텍스트 나누기 활용하는 방법
- 엑셀에서 기존 데이터 덮어쓰지 않고 텍스트 나누기 하는 방법
- 엑셀 텍스트 나누기로 날짜 데이터 분리하기 (초간단 단계별 가이드)