엑셀 작업 중 하나의 셀에 담긴 정보를 두 개 이상의 셀로 나눠야 할 때가 있습니다. 셀을 분할하면 데이터를 깔끔하게 정리할 수 있을 뿐만 아니라, 기존 표의 정렬과 필터링도 훨씬 수월해집니다. 엑셀에서 셀을 분할하는 방법은 다양합니다. 대표적으로 병합 셀 해제(Unmerge), 플래시 필(Flash Fill), 텍스트 나누기(Text to Columns) 기능이 있으며, 수식이나 VBA 코드를 활용하는 방법도 있습니다. 이 글에서는 엑셀에서 셀을 분할하는 여러 가지 방법을 상황별로 자세히 살펴보겠습니다.
1. 셀 병합 해제 옵션으로 셀 나누기
외부에서 가져온 엑셀 파일을 열다 보면 일부 셀이 병합되어 있는 경우가 많습니다. 이렇게 병합된 셀은 데이터 편집이나 분석에 불편을 줄 수 있습니다. 다행히 간단하게 해제할 수 있는데, 병합된 셀들을 함께 선택한 뒤 상단 메뉴에서 병합 셀 해제(Unmerge Cells)를 클릭하기만 하면 됩니다.


2. 하나의 셀을 대각선으로 나누는 방법
하나의 셀을 대각선으로 나누려면 셀 서식(Format Cells) 옵션의 도움이 필요합니다. 예를 들어 한 셀에 "위"와 "아래"라는 두 단어가 들어 있다고 가정해 보겠습니다. 이 두 단어를 한 셀 안에서 대각선으로 배치하고 싶은 경우입니다.
먼저 해당 셀을 선택하고 마우스 오른쪽 버튼을 클릭해 셀 서식(Format Cells)을 선택합니다. 셀 서식 대화상자에서 테두리(Border) 탭으로 이동한 후 대각선 테두리를 선택하고 확인을 누르세요.

그러면 셀 안에 대각선이 표시됩니다. 이제 단어의 위치를 조정해야 합니다. 첫 번째 단어 "위"를 선택한 후 홈 탭의 글꼴(Font) 드롭다운 메뉴를 클릭합니다. 그러면 글꼴 항목만 강조된 셀 서식 대화상자가 나타납니다. 효과(Effect) 항목에서 위 첨자(Superscript)를 체크하고 원하는 글꼴 크기와 스타일을 지정한 뒤 확인을 누르세요.

같은 방법으로 두 번째 단어를 선택하고 효과(Effect) 항목에서 아래 첨자(Subscript)를 체크한 후 확인을 클릭합니다.

마지막으로 두 단어 사이에 적당한 공백을 추가하면 단어들이 한 셀 안에서 대각선으로 깔끔하게 정렬됩니다. 지금까지 설명한 방법으로 하나의 셀을 대각선으로 분할할 수 있습니다.

도형 삽입으로 더 깔끔하게 꾸미기
조금 더 세련된 결과물을 원한다면 도형을 활용해 보세요. 위의 단계를 진행하기 전에 먼저 대상 셀의 높이와 너비를 드래그하여 넉넉하게 늘리고, 첫 번째 단어의 정렬을 위쪽으로 설정합니다. 그다음 삽입(Insert) 탭의 도형(Shapes) 옵션을 사용해 삼각형 모양의 개체를 셀 안에 삽입하는데, 이때 키보드의 Alt 키를 누른 상태에서 작업하면 개체가 셀에 고정되어 행 높이를 조절해도 위치가 흐트러지지 않습니다. 개체를 원하는 각도로 회전시키고, 텍스트를 입력해 오른쪽으로 정렬하면 두 단어가 대각선으로 나뉜 형태가 완성됩니다. "위"는 셀의 윗부분에, "아래"는 박스 안 오른쪽 아래에 배치됩니다.

3. 텍스트 나누기(Text to Columns) 기능으로 셀 분할하기
엑셀의 텍스트 나누기(Text to Columns) 기능을 사용하면 텍스트 문자열을 구분 기호(세미콜론, 쉼표, 공백 등 특정 문자)를 기준으로 분할할 수 있습니다. 예를 들어 참가자 정보가 담긴 열이 있는 표가 있다고 가정해 보겠습니다. 이 열을 성명, 나이, 국가의 세 개 열로 나누고 싶은 경우입니다. 전체 과정은 아래와 같습니다.

- 먼저 성(Last Name), 나이(Age), 국가(Country)라는 제목의 새 열 세 개를 만듭니다.

- 분할할 셀 범위를 선택한 뒤 상단의 데이터(Data) 메뉴에서 텍스트 나누기(Text to Columns)를 클릭합니다.

- 텍스트 마법사(Convert Text to Columns wizard) 대화상자가 나타나면 1단계에서 파일 형식을 분류 기호로 구분됨(Delimited)으로 선택하고 다음(Next)을 누릅니다.

- 2단계에서 필요에 따라 구분 기호(Delimiters)와 텍스트 한정자를 지정합니다. 여기서는 탭, 쉼표, 공백을 구분 기호로 선택했습니다.

- 3단계에서는 데이터를 분할할 범위를 지정합니다. 대상(Destination) 입력란 옆의 화살표 아이콘을 눌러 범위를 설정한 후 마침(Finish)을 클릭합니다.

원하던 결과가 정확히 출력됩니다. 첫 번째 열 제목을 '참가자 정보' 대신 '이름(First Name)'으로 수정하고, 보기 좋게 정렬 방식을 조정하면 완성입니다.

참고: 텍스트 마법사 1단계에서 각 열의 너비 고정 방식을 선택할 수도 있습니다. 또한 표에 날짜 데이터가 포함되어 있다면 3단계에서 원하는 날짜 형식을 적용할 수 있습니다.
4. 플래시 필(Flash Fill)로 셀 내용 분리하기
최신 버전의 Microsoft Excel을 사용하고 있다면 플래시 필(Flash Fill) 기능의 도움을 받을 수 있습니다. 플래시 필은 Excel 2013 버전부터 도입된 기능으로, 마치 마법처럼 패턴을 인식해 데이터를 자동으로 채워 줍니다. 플래시 필을 사용하려면 기본 열 옆에 추가 열을 몇 개 만들어야 합니다.
예시 데이터에는 이름, 나이, 국가 정보가 한 열에 담겨 있습니다. 이 열을 이름, 성, 나이, 국가의 네 개 열로 분할해 보겠습니다. 이때 기본 열은 반드시 유지한 상태에서 작업해야 하며, 전체 표에 데이터 입력이 끝난 후 기본 열을 삭제하면 됩니다. 절차는 다음과 같습니다.
- 먼저 기본 열 옆에 새 열 네 개를 만듭니다.

- B2 셀에 "Albert"라고 입력하고 Enter를 누른 뒤, B2 셀을 선택한 상태에서 상단의 데이터(Data) 메뉴에서 플래시 필(Flash Fill)을 클릭합니다. 그러면 인접한 열에 이름이 자동으로 모두 채워지는 것을 볼 수 있습니다.


- 나머지 열도 같은 방식으로 진행합니다. 예를 들어 나이 열이라면 D2 셀에 62를 입력한 후 플래시 필을 실행하면 됩니다.

참고: 플래시 필을 실행하기 전에는 절대 기본 열을 삭제하거나 수정하지 마세요. 플래시 필 실행 시 매번 동일한 이름만 복사되는 경우가 있는데, 이럴 때는 엑셀의 데이터(Data) 메뉴에서 모두 새로 고침(Refresh All)을 클릭한 후 작업을 다시 반복하면 해결됩니다.
5. 수식을 활용해 셀 내용 분할하기
엑셀에서는 LEFT, RIGHT, MID, LEN, SEARCH 등 다양한 함수를 조합해 셀의 내용을 분할할 수 있습니다. 이 함수들을 조합한 수식을 사용하면 특정 셀에서 원하는 부분만 추출해 다른 셀에 표시할 수 있습니다. 이 예시에서는 하나의 열에서 이름, 성, 전체 이름, 나이를 추출하는 수식을 사용해 결과를 각각 다른 열에 출력했습니다. 절차는 아래와 같습니다.
- 먼저 기본 열 옆에 새 열 네 개를 만듭니다.
- B2 셀에 아래 수식을 입력하고 Enter를 누릅니다.
=LEFT(A2, SEARCH(" ",A2,1)-1)수식이 입력된 셀을 아래로 드래그해 B열(이름)의 나머지 셀에 수식을 복사합니다. 아래 그림처럼 이름만 표시되는 것을 확인할 수 있습니다.

- 성(Last Name)을 추출할 때도 같은 방법을 사용하되 수식만 변경합니다. C2 셀에 아래 수식을 입력한 뒤 C열의 나머지 셀까지 드래그하세요.
=MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2,SEARCH(" ",A2)+1) - SEARCH(" ",A2) - 1)

- D2 셀에는 아래 수식을 입력하고 드래그하면 전체 이름이 표시됩니다.
=LEFT(A2, SEARCH(",", A2)-1)

- 마지막으로 E2 셀에 아래 수식을 입력한 후 Enter를 누르고, 수식이 입력된 셀을 E열의 나머지 셀까지 드래그해 복사합니다. 그러면 A열의 데이터에서 참가자의 나이가 추출되어 표시됩니다.
=RIGHT(A2,LEN(A2)-SEARCH(",",A2))

6. VBA 코드로 셀 내용 분할하기
엑셀에서 셀을 분할하는 데 활용할 수 있는 VBA 코드는 매우 다양합니다. 이 예시에서는 한 셀의 내용을 세 개의 셀로 나누는 간단한 코드를 사용했습니다. 이 코드를 실행하면 이름, 나이, 국가가 각각 분리되어 표시됩니다.
Sub NameTest()
Dim txt As String
Dim i As Integer
Dim FuLLName As Variant
txt = ActiveCell.Value
FuLLName = Split(txt, ",")
For i = 0 To UBound(FuLLName)
Cells(1, i + 2).Value = FuLLName(i)
Next i
End Sub
코드 실행 결과는 아래 그림과 같습니다.

마무리
지금까지 엑셀에서 셀을 분할하는 다양한 방법을 살펴봤습니다. 여러 방법 중에서도 텍스트 나누기(Text to Columns) 기능이 가장 추천할 만한 선택입니다. 불필요한 문자를 손쉽게 제거할 수 있을 뿐만 아니라, 분할 결과를 미리 미리보기로 확인할 수 있기 때문입니다. 플래시 필 역시 편리한 기능이지만, 실행 과정에서 간혹 오류가 발생할 수 있다는 점은 유의해야 합니다.
이 글이 여러분의 엑셀 작업에 도움이 되었기를 바랍니다. 혹시 이 외에 셀을 분할하는 다른 방법을 알고 계신다면 댓글로 알려주세요.
함께 읽으면 좋은 글
- 엑셀에서 셀을 두 개의 행으로 나누는 3가지 방법
- 엑셀 한 셀 안에 두 줄 입력하는 4가지 방법
- Excel VBA: 문자열을 행으로 분할하는 실전 예제 6가지
- Excel VBA: 문자 수 기준으로 문자열 분할하는 쉬운 방법 2가지
- 엑셀 수식으로 쉼표 기준 문자열 분할하기 (예제 5개)
- VBA로 문자열을 여러 열로 분할하는 2가지 방법