Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

엑셀 작업 중 하나의 셀에 담긴 정보를 두 개 이상의 셀로 나눠야 할 때가 있습니다. 셀을 분할하면 데이터를 깔끔하게 정리할 수 있을 뿐만 아니라, 기존 표의 정렬과 필터링도 훨씬 수월해집니다. 엑셀에서 셀을 분할하는 방법은 다양합니다. 대표적으로 병합 셀 해제(Unmerge), 플래시 필(Flash Fill), 텍스트 나누기(Text to Columns) 기능이 있으며, 수식이나 VBA 코드를 활용하는 방법도 있습니다. 이 글에서는 엑셀에서 셀을 분할하는 여러 가지 방법을 상황별로 자세히 살펴보겠습니다.

1. 셀 병합 해제 옵션으로 셀 나누기

외부에서 가져온 엑셀 파일을 열다 보면 일부 셀이 병합되어 있는 경우가 많습니다. 이렇게 병합된 셀은 데이터 편집이나 분석에 불편을 줄 수 있습니다. 다행히 간단하게 해제할 수 있는데, 병합된 셀들을 함께 선택한 뒤 상단 메뉴에서 병합 셀 해제(Unmerge Cells)를 클릭하기만 하면 됩니다.

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

2. 하나의 셀을 대각선으로 나누는 방법

하나의 셀을 대각선으로 나누려면 셀 서식(Format Cells) 옵션의 도움이 필요합니다. 예를 들어 한 셀에 "위"와 "아래"라는 두 단어가 들어 있다고 가정해 보겠습니다. 이 두 단어를 한 셀 안에서 대각선으로 배치하고 싶은 경우입니다.

먼저 해당 셀을 선택하고 마우스 오른쪽 버튼을 클릭해 셀 서식(Format Cells)을 선택합니다. 셀 서식 대화상자에서 테두리(Border) 탭으로 이동한 후 대각선 테두리를 선택하고 확인을 누르세요.

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

도형 삽입으로 더 깔끔하게 꾸미기

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

3. 텍스트 나누기(Text to Columns) 기능으로 셀 분할하기

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

참고: 텍스트 마법사 1단계에서 각 열의 너비 고정 방식을 선택할 수도 있습니다. 또한 표에 날짜 데이터가 포함되어 있다면 3단계에서 원하는 날짜 형식을 적용할 수 있습니다.

4. 플래시 필(Flash Fill)로 셀 내용 분리하기

최신 버전의 Microsoft Excel을 사용하고 있다면 플래시 필(Flash Fill) 기능의 도움을 받을 수 있습니다. 플래시 필은 Excel 2013 버전부터 도입된 기능으로, 마치 마법처럼 패턴을 인식해 데이터를 자동으로 채워 줍니다. 플래시 필을 사용하려면 기본 열 옆에 추가 열을 몇 개 만들어야 합니다.

예시 데이터에는 이름, 나이, 국가 정보가 한 열에 담겨 있습니다. 이 열을 이름, 성, 나이, 국가의 네 개 열로 분할해 보겠습니다. 이때 기본 열은 반드시 유지한 상태에서 작업해야 하며, 전체 표에 데이터 입력이 끝난 후 기본 열을 삭제하면 됩니다. 절차는 다음과 같습니다.

  • 먼저 기본 열 옆에 새 열 네 개를 만듭니다.

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

참고: 플래시 필을 실행하기 전에는 절대 기본 열을 삭제하거나 수정하지 마세요. 플래시 필 실행 시 매번 동일한 이름만 복사되는 경우가 있는데, 이럴 때는 엑셀의 데이터(Data) 메뉴에서 모두 새로 고침(Refresh All)을 클릭한 후 작업을 다시 반복하면 해결됩니다.

5. 수식을 활용해 셀 내용 분할하기

엑셀에서는 LEFT, RIGHT, MID, LEN, SEARCH 등 다양한 함수를 조합해 셀의 내용을 분할할 수 있습니다. 이 함수들을 조합한 수식을 사용하면 특정 셀에서 원하는 부분만 추출해 다른 셀에 표시할 수 있습니다. 이 예시에서는 하나의 열에서 이름, 성, 전체 이름, 나이를 추출하는 수식을 사용해 결과를 각각 다른 열에 출력했습니다. 절차는 아래와 같습니다.

  • 먼저 기본 열 옆에 새 열 네 개를 만듭니다.
  • B2 셀에 아래 수식을 입력하고 Enter를 누릅니다.
    =LEFT(A2, SEARCH(" ",A2,1)-1)

    수식이 입력된 셀을 아래로 드래그해 B열(이름)의 나머지 셀에 수식을 복사합니다. 아래 그림처럼 이름만 표시되는 것을 확인할 수 있습니다.

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

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

코드 실행 결과는 아래 그림과 같습니다.

엑셀에서 셀 분할하는 방법 완벽 가이드: 병합 해제부터 VBA까지

마무리

지금까지 엑셀에서 셀을 분할하는 다양한 방법을 살펴봤습니다. 여러 방법 중에서도 텍스트 나누기(Text to Columns) 기능이 가장 추천할 만한 선택입니다. 불필요한 문자를 손쉽게 제거할 수 있을 뿐만 아니라, 분할 결과를 미리 미리보기로 확인할 수 있기 때문입니다. 플래시 필 역시 편리한 기능이지만, 실행 과정에서 간혹 오류가 발생할 수 있다는 점은 유의해야 합니다.

이 글이 여러분의 엑셀 작업에 도움이 되었기를 바랍니다. 혹시 이 외에 셀을 분할하는 다른 방법을 알고 계신다면 댓글로 알려주세요.

함께 읽으면 좋은 글

  • 엑셀에서 셀을 두 개의 행으로 나누는 3가지 방법
  • 엑셀 한 셀 안에 두 줄 입력하는 4가지 방법
  • Excel VBA: 문자열을 행으로 분할하는 실전 예제 6가지
  • Excel VBA: 문자 수 기준으로 문자열 분할하는 쉬운 방법 2가지
  • 엑셀 수식으로 쉼표 기준 문자열 분할하기 (예제 5개)
  • VBA로 문자열을 여러 열로 분할하는 2가지 방법