Skip to main content

Excel에서 셀 분할 (자세한 단계가 포함된 전체 가이드)

Author: Siluvia Last Modified: 2025-05-21

Excel에서 셀 데이터를 분할해야 하는 다양한 이유가 있습니다. 예를 들어, 원시 데이터에 전체 이름이나 주소와 같이 여러 정보가 하나의 셀에 묶여 있을 수 있습니다. 이러한 셀을 분할하면 서로 다른 유형의 정보를 분리할 수 있어 데이터를 더 쉽게 정리하고 분석할 수 있습니다. 이 기사는 특정 구분 기호를 기준으로 셀을 행 또는 열로 분할하는 다양한 방법을 보여주는 포괄적인 가이드 역할을 할 것입니다.


비디오


Excel에서 셀을 여러 열로 분할

다음 스크린샷과 같이 전체 이름 목록이 있다고 가정하고, 각 전체 이름을 별도의 이름과 성으로 분할하여 분할된 데이터를 별도의 열에 배치하고자 합니다. 이 섹션에서는 이 작업을 수행하는 데 도움이 되는 네 가지 방법을 보여드리겠습니다.

example of splitting cells into multiple columns

셀을 텍스트를 열로 마법사를 사용하여 여러 열로 분할

특정 구분 기호를 기준으로 셀을 여러 열로 분할하려면, Excel에서 자주 사용하는 방법 중 하나는 텍스트를 열로 변환 마법사를 사용하는 것입니다. 여기서는 원하는 결과를 얻기 위해 이 마법사를 단계별로 사용하는 방법을 보여드리겠습니다.

단계1: 분할하려는 셀을 선택하고 데이터 분할 마법사를 엽니다

이 경우, 전체 이름이 포함된 범위 A2:A8을 선택합니다. 그런 다음 데이터 탭으로 이동하여 텍스트를 열로 변환을 클릭하여 텍스트를 열로 변환 마법사를 엽니다.

click Text to Columns under the Data tab

단계2: 마법사에서 단계를 하나씩 구성합니다
  1. 다음에서 3단계 중1단계 마법사, 선택 구분 기호 옵션을 선택한 다음 클릭하십시오 다음 버튼입니다.
    select the Delimited option in the first step
  2. 다음에서 3단계 중2단계 마법사에서 데이터의 구분 기호를 선택한 후 클릭하세요 다음 계속 버튼입니다.
    이 경우, 전체 이름을 공백을 기준으로 이름과 성으로 분할해야 하므로, 구분 기호 섹션에서 공백 체크박스만 선택합니다.
    select the delimiters for your data in the second step
    참고:
    • 필요한 구분 기호가 이 섹션에 표시되지 않으면, '기타' 체크박스를 선택하고 텍스트 상자에 직접 구분 기호를 입력할 수 있습니다.
    • 셀을 줄 바꿈으로 분할하려면, 선택할 수 있습니다. 기타 체크박스를 선택하고 누르세요 Ctrl + J 키를 함께 누르세요.
      options to split cells by line break
  3. 마지막 마법사에서 다음과 같이 구성해야 합니다:
    1) '목적지' 상자에서 분할 데이터를 배치할 셀을 선택합니다. 여기서는 C2 셀을 선택합니다.
    2) 완료 버튼을 클릭합니다.
    select a cell to place the split data in the last step
결과

선택된 셀의 전체 이름이 이름과 성으로 분리되어 다른 열에 위치합니다.

cell values are separated into separate columns

Kutools를 사용하여 셀을 여러 열로 편리하게 분할하기

보시다시피, 텍스트를 열로 변환 마법사는 작업을 완료하기 위해 여러 단계를 필요로 합니다. 더 간단한 방법이 필요하다면, Kutools for Excel셀 분할 기능을 강력히 추천합니다. 이 기능을 사용하면 특정 구분 기호를 기준으로 셀을 여러 열이나 행으로 편리하게 분할할 수 있으며, 단일 대화 상자에서 옵션을 완료할 수 있습니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

Kutools for Excel을 설치한 후, Kutools > 병합 & 셀 분할 > 셀 분할을 선택하여 셀 분할 대화 상자를 엽니다.

  1. 분할하려는 텍스트가 포함된 셀의 범위를 선택하세요.
  2. 데이터 분할 옵션을 선택하세요.
  3. 선택 공백 (또는 필요한 구분 기호)를 선택하고 클릭하세요 확인.
    specify the options in the dialog box
  4. 목적지 셀을 선택하고 클릭하세요 확인 모든 데이터 분할을 가져오기 위해.
참고: 이 기능을 사용하려면 컴퓨터에 Kutools for Excel이 설치되어 있어야 합니다. Kutools for Excel을 다운로드하여 제한 없이30일 무료 체험을 시작하세요.

플래시 채우기를 사용하여 셀을 여러 열로 분할

이제 세 번째 방법인 Flash Fill로 넘어가겠습니다. Excel2013에 도입된 Flash Fill은 패턴을 감지하면 데이터를 자동으로 채우도록 설계되었습니다. 이 섹션에서는 Flash Fill 기능을 사용하여 한 열에서 전체 이름에서 이름과 성을 분리하는 방법을 보여드리겠습니다.

단계1: 원래 열 옆의 셀에 첫 번째 데이터 분할을 수동으로 입력합니다

이 경우, 열 A에 있는 전체 이름을 별도의 이름과 성으로 분할하려고 합니다. 첫 번째 전체 이름은 셀 A2에 있으므로, 인접한 셀 B2를 선택하고 이름을 입력합니다. 스크린샷을 참조하세요:

 enter the first split data adjacent to the original column
단계2: 자동으로 모든 이름을 채우기 위해 플래시 채우기를 적용합니다

B2 아래 셀(B3)에 두 번째 이름을 입력하기 시작하면 Excel이 패턴을 인식하고 나머지 이름의 미리보기를 생성합니다. 미리보기를 수락하려면 Enter 키를 눌러야 합니다.

Apply the Flash Fill feature
: 두 번째 셀을 채울 때 Excel이 패턴을 인식하지 못하면 해당 셀의 데이터를 수동으로 입력한 후 세 번째 셀로 진행하세요. 세 번째 연속 셀에 데이터를 입력하기 시작하면 패턴이 인식될 것입니다.

이제 열 A의 전체 이름에서 모든 이름이 열 B에 분리되었습니다.

 all first names are extracted
단계3: 전체 이름에서 성을 다른 열에 가져오기

열 A의 전체 이름에서 성을 첫 번째 이름 열 옆의 열로 분할하려면 위의 단계1과2를 반복해야 합니다.

결과
repeat the steps to get last names of full names in another column
참고:
  • 이 기능은 Excel2013 및 이후 버전에서만 사용할 수 있습니다.
  • 다음 방법 중 하나로 Flash Fill에 접근할 수 있습니다.
    • 단축키로
      셀 B2에 이름을 입력한 후 범위 B2:B8을 선택하고 Ctrl + E 키를 눌러 나머지 이름을 자동으로 채웁니다
      access the Flash Fill by shortcut
    • 리본 옵션으로
      셀 B2에 이름을 입력한 후, 범위 B2:B8을 선택하고 탭에서 채우기 > 빠른 채우기를 클릭합니다.
      access the Flash Fill by ribbon option

수식을 사용하여 셀을 여러 열로 분할

위의 방법들은 동적이지 않기 때문에, 원본 데이터가 변경되면 동일한 과정을 다시 실행해야 합니다. 위의 예와 같이, 열 A에 있는 전체 이름 목록을 별도의 이름과 성으로 분할하고, 원본 데이터의 변경 사항에 따라 분할된 데이터가 자동으로 업데이트되도록 하려면, 다음 수식 중 하나를 시도해 보세요.

sample of splitting cells into multiple columns
Excel의 모든 버전에서 사용할 수 있는 LEFT, RIGHT, MID 및 기타 함수를 사용하여 첫 번째, 두 번째, 세 번째, … 텍스트를 하나씩 분할합니다.
텍스트를 열로 변환 마법사와 동일하게 작동하며, Microsoft365용 Excel에서만 사용할 수 있는 새로운 기능입니다.

TEXT 함수를 사용하여 특정 구분 기호로 셀을 열로 분할합니다

이 섹션에서 제공하는 수식은 모든 Excel 버전에서 사용할 수 있습니다. 수식을 적용하려면 다음과 같이 하십시오.

단계1: 첫 번째 구분 기호 앞의 텍스트를 추출합니다 (이 경우 이름)

  1. 이름을 출력할 셀(C2)을 선택하고, 다음 수식을 입력한 후 누르세요. 입력 A2에서 이름을 가져오기.
    =LEFT(A2,SEARCH(" ",A2)-1)
    Extract the text before the first delimiter
  2. 이 결과 셀을 선택하고 자동 채우기 핸들을 아래로 드래그하여 나머지 이름을 가져옵니다.
     drag its AutoFill Handle down to get the rest of the first names

단계2: 첫 번째 구분 기호 뒤의 텍스트를 추출합니다 (이 경우 성).

  1. 성 출력 위치로 셀(D2)을 선택하고, 다음 수식을 입력한 후 누르세요. 입력 A2에서 성을 가져옵니다.
    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
    Extract the text after the first delimiter
  2. 이 결과 셀을 선택하고 자동 채우기 핸들을 아래로 드래그하여 나머지 성을 얻으세요.
    drag its AutoFill Handle down to get the rest of the last names
참고:
  • 위의 수식에서:
    • A2는 내가 분할하고자 하는 전체 이름이 포함된 셀입니다.
    • 따옴표 안의 공백은 셀이 공백으로 분할됨을 나타냅니다. 필요에 따라 참조 셀과 구분 기호를 변경할 수 있습니다.
  • 셀인 경우 공백으로 나누어진 두 개 이상의 텍스트를 포함합니다 분할해야 하는 경우, 위에서 제공된 두 번째 수식은 잘못된 결과를 반환합니다. 두 번째, 세 번째 및 N번째 값을 공백으로 올바르게 분할하려면 추가 수식이 필요합니다.
    • 다음 수식을 사용하여 두 번째 단어를 반환 (예: 중간 이름) 공백으로 구분됩니다.
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",100)),100,100))
      another formula to return the second word if there  are more than two texts in a cell
    • 두 번째로 변경 100200세 번째 단어 가져오기 (예: 성) 공백으로 구분됨.
      =TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",100)),200,100))
       formula to return the third word
    • 200을300,400,500 등으로 변경하면 네 번째, 다섯 번째, 여섯 번째 및 그 이후의 단어를 얻을 수 있습니다.
TEXTSPLIT 함수를 사용하여 특정 구분 기호로 셀을 열로 분할합니다

Microsoft365용 Excel을 사용하는 경우, TEXTSPLIT 함수가 더 권장됩니다. 다음과 같이 진행하세요.

단계1: 결과를 출력할 셀을 선택합니다. 여기서는 셀 C2를 선택합니다.

단계2: 아래 수식을 입력하고 Enter 키를 누르세요

=TEXTSPLIT(A2," ")

A2의 모든 텍스트가 공백으로 분리되어 서로 다른 열로 분할된 것을 볼 수 있습니다.

Use the TEXTSPLIT function to split cells into columns

단계3: 모든 결과를 얻기 위해 수식을 드래그하세요

같은 행에 있는 결과 셀을 선택한 다음, 자동 채우기 핸들을 아래로 드래그하여 모든 결과를 얻으세요.

참고:
  • 이 기능은 Microsoft365용 Excel에서만 사용할 수 있습니다.
  • 이 수식에서
    • A2는 내가 분할하고자 하는 전체 이름이 들어 있는 셀입니다.
    • 따옴표 안의 공백은 셀이 공백으로 분할됨을 나타냅니다. 필요에 따라 참조 셀과 구분 기호를 변경할 수 있습니다.

Excel에서 셀을 여러 행으로 분할

아래 스크린샷에 표시된 것처럼, 범위 A2:A4에 주문 세부 정보 목록이 있으며, 항목, 수량, 단가 및 날짜와 같은 다양한 유형의 정보를 추출하기 위해 슬래시를 사용하여 데이터를 분할해야 합니다. 이 작업을 수행하기 위해 이 섹션에서는3가지 방법을 설명합니다.

sample of splitting cells into multiple rows

TEXTSPLIT 함수를 사용하여 셀을 여러 행으로 분할

Excel for Microsoft365를 사용하는 경우, TEXTSPLIT 함수 방법이 쉽게 도와줄 수 있습니다. 다음과 같이 하세요.

단계1: 결과를 출력할 셀을 선택합니다. 여기서는 셀 B6을 선택합니다.

단계2: 아래 수식을 입력하고 Enter를 누르세요

=TEXTSPLIT(A2,,"/")

A2의 모든 텍스트는 '슬래시' 구분 기호를 기준으로 별도의 행으로 분할됩니다.

Split cells into multiple rows with TEXTSPLIT function

셀 A3 및 A4의 데이터를 슬래시를 기준으로 개별 행으로 분할하려면, 아래의 적절한 수식을 사용하여 단계1과2를 반복하십시오.

C6의 수식:

=TEXTSPLIT(A3,,"/")

D6 셀의 수식:

=TEXTSPLIT(A4,,"/")

결과

result of getting the separated values in multiple rows
참고:
  • 이 함수는 Microsoft365용 Excel에서만 사용할 수 있습니다.
  • 위 수식에서 따옴표 안의 슬래시 /를 데이터에 맞게 다른 구분 기호로 변경할 수 있습니다.

Kutools를 사용하여 셀을 여러 행으로 편리하게 분할하세요

Excel의 TEXTSPLIT 기능은 매우 유용하지만, Microsoft365 사용자에게만 제한됩니다. 게다가, 열에 여러 셀이 있는 경우, 각 셀에 개별적으로 다른 수식을 적용해야 결과를 얻을 수 있습니다. 반면에, Kutools for Excel셀 분할 기능은 모든 Excel 버전에서 작동합니다. 이 기능은 몇 번의 클릭만으로 셀을 여러 행이나 열로 한 번에 분할할 수 있는 간단하고 효율적인 솔루션을 제공합니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

Kutools for Excel을 설치한 후, Kutools > 병합 & 셀 분할 > 셀 분할을 클릭하여 셀 분할 대화 상자를 엽니다.

  1. 분할하려는 텍스트가 포함된 셀의 범위를 선택하세요.
  2. 행으로 분할 옵션을 선택하세요.
  3. 필요한 구분 기호를 선택하세요 (여기서는 기타 옵션을 선택하고 슬래시를 입력한 다음, 클릭하세요 확인.
    specify the options in the dialog box
  4. 목적지를 선택하고 클릭하세요 확인 모든 데이터 분할을 가져오기 위해
참고: 이 기능을 사용하려면 컴퓨터에 Kutools for Excel이 설치되어 있어야 합니다. 제한 없이30일 무료 체험을 위해 Kutools for Excel을 다운로드하세요.

VBA 코드를 사용하여 셀을 여러 행으로 분할

이 섹션에서는 Excel에서 셀을 여러 행으로 쉽게 분할할 수 있는 VBA 코드를 제공합니다. 다음과 같이 수행하세요.

1단계: Microsoft Visual Basic for Applications 창 열기

Alt + F11 키를 눌러 이 창을 엽니다.

단계2: 모듈을 삽입하고 VBA 코드를 입력합니다

삽입 > 모듈을 클릭한 다음, 아래의 VBA 코드를 모듈 (코드) 창에 복사하여 붙여넣습니다.

copy and paste the code into the module

VBA 코드: 셀을 여러 행으로 분할하기

Option Explicit

Sub SplitCellsToRows()
'Updated by Extendoffice 20230727
    Dim inputRng As Range
    Dim outputRng As Range
    Dim cell As Range
    Dim splitValues() As String
    Dim delimiter As String
    Dim i As Long
    Dim columnOffset As Long
    On Error Resume Next
    
    Set inputRng = Application.InputBox("Please select the input range", "Kutools for Excel", Type:=8) ' Ask user to select input range
    If inputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    Set outputRng = Application.InputBox("Please select the output range", "Kutools for Excel", Type:=8) ' Ask user to select output range
    If outputRng Is Nothing Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    delimiter = Application.InputBox("Please enter the delimiter to split the cell contents", "Kutools for Excel", Type:=2) ' Ask user for delimiter
    If delimiter = "" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    If delimiter = "" Or delimiter = "False" Then Exit Sub ' If the user clicked Cancel or entered nothing, exit the sub
    
    Application.ScreenUpdating = False
    
    columnOffset = 0
    For Each cell In inputRng
        If InStr(cell.Value, delimiter) > 0 Then
            splitValues = Split(cell.Value, delimiter)
            For i = LBound(splitValues) To UBound(splitValues)
                outputRng.Offset(i, columnOffset).Value = splitValues(i)
            Next i
            columnOffset = columnOffset + 1
        Else
            outputRng.Offset(0, columnOffset).Value = cell.Value
            columnOffset = columnOffset + 1
        End If
    Next cell
    
    Application.ScreenUpdating = True
End Sub
단계3: VBA 코드 실행

코드를 실행하려면 F5 키를 누르세요. 그런 다음 다음 설정을 수행해야 합니다.

  1. 데이터를 분할할 셀을 선택하라는 대화 상자가 나타납니다 (여기서는 범위 A2:A4를 선택합니다). 선택을 완료한 후, 클릭하세요. 확인.
     vba code to select the data to split
  2. 두 번째로 나타나는 대화 상자에서 출력 위치를 선택해야 합니다(여기서는 셀 B6을 선택합니다), 그런 다음 클릭합니다. 확인.
    vba code to select the output range
  3. 마지막 대화 상자에서 셀 텍스트를 분할하는 데 사용된 구분 기호를 입력합니다(여기서는 슬래시를 입력합니다) 그런 다음 클릭합니다. 확인 버튼입니다.
    vba code to enter the delimiter to split the cell contents based on
결과

선택한 범위의 셀은 동시에 여러 행으로 분할됩니다.

Cells in the selected range are split into multiple rows

Power Query를 사용하여 셀을 여러 행으로 분할

특정 구분 기호로 셀을 여러 행으로 분할하는 또 다른 방법은 Power Query를 사용하는 것입니다. 이 방법은 원본 데이터와 함께 데이터 분할이 동적으로 변경될 수 있습니다. 이 방법의 단점은 완료하는 데 여러 단계가 필요하다는 것입니다. 작동 방식을 자세히 살펴보겠습니다.

단계1: 여러 행으로 분할하려는 셀을 선택하고, 데이터 > 테이블/범위에서 선택
 select Data > From Table / Range
단계2: 선택한 셀을 참조 테이블로 변환

선택한 셀이 Excel 표 형식이 아닌 경우, 참조 테이블 생성 대화 상자가 나타납니다. 이 대화 상자에서 Excel이 선택한 셀 범위를 올바르게 선택했는지 확인하고, 테이블에 헤더가 있는지 표시한 후 클릭하십시오. 확인 버튼입니다.
선택한 셀이 Excel 참조 테이블인 경우, 단계3으로 이동합니다.

Convert the selected cells to table
단계3: 구분 기호로 열 분할 선택

테이블 – Power Query 편집기 창이 나타나면, 탭에서 열 분할 > 구분 기호로 분할을 클릭합니다.

Choose Split Column By Delimiter
단계4: 구분 기호로 열 분할 대화 상자 구성
  1. 구분 기호 선택 또는 입력 섹션에서 텍스트를 분할할 구분 기호를 지정합니다 (여기서는 사용자 정의를 선택하고 텍스트 상자에 슬래시 /를 입력합니다).
  2. 기본적으로 접혀 있는 고급 옵션 섹션을 확장하고 옵션을 선택하세요.
  3. 인용 문자 섹션에서 드롭다운 목록에서 없음 을 선택합니다;
  4. 클릭 확인.
    Configure the Split Column by Delimiter dialog box
단계5: 데이터 분할을 저장하고 불러오기
  1. 이 경우, 데이터 분할을 위한 사용자 정의 목적지를 지정해야 하므로 클릭합니다. 닫기 및 불러오기 > 닫기 및 로드 위치.
    Save and load the split data
    : 데이터 분할을 새 워크시트에 로드하려면 닫기 및 로드 옵션을 선택하세요.
  2. 에서 데이터 가져오기 대화 상자에서 선택하십시오 기존 워크시트 옵션을 선택하고, 데이터를 분할할 셀을 선택한 다음 클릭합니다. 확인.
    choose the Existing worksheet option, and select a cell to locate the split data
결과

그런 다음 선택한 범위의 모든 셀이 지정된 구분 기호에 따라 동일한 열 내에서 서로 다른 행으로 분할됩니다.

all cells in the selected range are split into different rows

결론적으로, 이 글에서는 Excel에서 셀을 여러 열이나 행으로 분할하는 다양한 방법을 탐구했습니다. 어떤 방법을 선택하든, 이러한 기술을 숙달하면 Excel에서 데이터를 처리할 때 효율성을 크게 향상시킬 수 있습니다. 계속 탐구하면 자신에게 가장 적합한 방법을 찾을 수 있을 것입니다.

최고의 오피스 생산성 도구

? Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신…
인기 기능: 중복 찾기, 강조 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 결합   |   수식 없이 반올림 ...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 가시성 상태 전환  |  범위 및 열 비교 ...
주요 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 및 시트 관리자   |  자동 텍스트 라이브러리 (Auto Text)   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ...
최고의 15가지 도구 모음12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...)   |   50+ 차트 유형 (간트 차트, ...)   |   40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...)   |   19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...)   |   12개 변환 도구 (단어로 변환하기, 통화 변환, ...)   |   7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...)   |   ... 그리고 더 많은 기능들

Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하세요...


Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
  • 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
  • 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!