Skip to main content

텍스트 문자열에서 처음 또는 마지막 두 개 또는 n개의 단어를 추출하려면 어떻게 해야 하나요?

Author: Xiaoyang Last Modified: 2025-08-06

Excel에서 대량의 텍스트 데이터를 다룰 때 각 셀 내에서 특정 단어를 추출해야 할 경우가 종종 있습니다. 예를 들어, 첫 몇 단어, 마지막 단어 또는 특정 위치의 단어를 추출하는 경우입니다. 일반적인 시나리오로는 이름, 주소, 키워드 또는 고유 식별자를 포함하는 여러 단어로 구성된 텍스트 항목이 있는 셀에서 이를 추출하는 것이 포함됩니다. 특히 데이터가 공백으로 구분될 때 그렇습니다. 예를 들어, 문장이나 제품 코드가 포함된 셀이 있을 수 있으며, 여기서 첫 세 단어를 추출하거나 마지막 두 단어만 다운스트림 처리를 위해 추출하고자 할 수 있습니다. Excel에는 이를 위한 직접적인 내장 함수가 없지만, 유연한 단어 추출을 달성하기 위한 다양한 접근 방식이 있으며, 각각은 서로 다른 데이터 크기와 요구 사항에 적합합니다. 이 문서에서는 효율적으로 텍스트 문자열에서 처음, 마지막 또는 n번째 단어를 추출할 수 있도록 도와주는 수식, 실용적인 도구 및 추가 자동화 기술을 소개합니다.

extract first or last two or n words

수식을 사용하여 텍스트 문자열에서 처음 두 개 또는 n개의 단어를 추출하기

수식을 사용하여 텍스트 문자열에서 마지막 두 개 또는 n개의 단어를 추출하기

손쉬운 기능을 사용하여 텍스트 문자열에서 첫 번째 또는 N번째 단어를 추출하기

VBA 매크로를 사용하여 단어 추출하기 (처음, 마지막 또는 N번째 단어)

Power Query를 사용하여 단어를 추출하기 (분할 및 재결합)


수식을 사용하여 텍스트 문자열에서 처음 두 개 또는 n개의 단어를 추출하기

셀 값에서 처음 몇 단어를 추출하려면 다음 수식을 사용할 수 있습니다. 이것은 일관된 단어 구분 기호(예: 공백)가 있고, 예를 들어 셀에서 처음 세 단어를 추출하려는 경우 특히 유용합니다. 이러한 수식은 적용하기 쉽고 중간 정도 크기의 데이터셋에서 잘 작동하며, 앞부분의 단어를 추출하기 위해 조정할 수 있습니다.

빈 셀(예: C2)에 아래 수식 중 하나를 입력하고 나서 모든 관련 행에 대해 수식을 채우기 위해 채우기 핸들을 드래그하세요. 그러면 아래 스크린샷에 설명된 것처럼 각 텍스트 문자열에서 원하는 수만큼의 앞부분 단어가 추출됩니다.

=TRIM(LEFT(A2, FIND("^",SUBSTITUTE(A2, " ", "^",3)&"^")))

apply a formula to extract first two or n words

설명과 팁:

1. 위 샘플 수식에서 A2는 원본 텍스트가 포함된 셀을 나타내며, 3은 추출하려는 단어 수입니다. 필요에 따라 이러한 참조를 수정하세요.

2. 추출하려는 단어 수가 행마다 다르고 B 열에 지정되어 있다면, 다음 유연한 수식을 사용할 수 있습니다:

=TRIM(LEFT(SUBSTITUTE(A2," ",REPT(" ",1000),B2),1000))

apply a formula to extract first n words by cell value

이 수식은 셀(예: B2)을 참조하여 추출할 단어 수를 동적으로 지정할 수 있게 합니다. B2에 유효한 정수가 포함되었는지 확인하세요.

3. 텍스트가 다른 구분 기호(예: 쉼표 또는 세미콜론)로 구분되는 경우 공백 문자(" ")를 해당 구분 기호로 바꿔서 수식을 조정할 수 있습니다.

4. 결과에 영향을 미칠 수 있으므로, 선행/후행 더블 스페이스 또는 연속적인 여러 공백에 주의하세요. TRIM을 적용하면 추가된 공백을 제거하는 데 도움이 됩니다.

5. 셀의 총 단어 수가 추출하려는 수보다 적으면 수식은 오류 없이 전체 텍스트를 반환합니다.


수식을 사용하여 텍스트 문자열에서 마지막 두 가지 또는 n개의 단어를 추출하기

텍스트 문자열에서 마지막 단어(예: 마지막 두 단어 또는 마지막 n개의 단어)를 추출하려면 다음 수식이 도움이 될 것입니다. 이 방법은 성, 파일 확장자 또는 텍스트 셀 끝에 있는 식별자와 같이 일관되게 후행 단어를 추출해야 하는 데이터셋에 효과적입니다.

원하는 결과를 얻으려는 빈 셀에 아래 수식을 복사하여 붙여넣으세요. 수식을 입력한 후, 다른 행에도 적용하도록 채우기 핸들을 드래그하세요.

=MID(A2,FIND("@",SUBSTITUTE(A2," ","@",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1)))+1,LEN(A2))

apply a formula to extract last two or n words

참고 및 실습 팁:
  • A2: 텍스트를 포함하는 소스 셀.
  • 3: 가져올 마지막 단어 수입니다. 마지막 5개의 단어를 가져오려면 수식 안의 3을 5로 변경하세요.
  • 셀에 포함된 총 단어 수가 요청한 수보다 적으면, 그 셀에 있는 모든 단어를 반환합니다.
  • 데이터가 다른 구분 기호(쉼표, 탭)로 구분되면, 수식을 그에 맞게 조정하세요.
  • 데이터에 복잡하거나 일관되지 않은 간격이 있으면 결과가 부정확할 수 있습니다. 가능하면 수식을 적용하기 전에 텍스트를 정리하세요.

손쉬운 기능을 사용하여 텍스트 문자열에서 첫 번째 또는 N번째 단어를 추출하기

텍스트 문자열에서 첫 번째 또는 특정(n번째) 단어만 추출해야 하고 복잡한 수식을 암기하거나 편집하지 않아도 되는 솔루션을 선호한다면 Kutools for Excel을 사용할 수 있습니다. Extract the nth word in cell 기능을 통해 셀에서 특정 단어 위치를 쉽게 선택할 수 있어, 가끔씩 사용하든 반복 작업이든 모두 적합합니다. 이 방법은 빠르고 메뉴 주도적인 솔루션을 원하고 수동으로 수식을 입력하지 않기를 원할 때 추천됩니다.

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

Kutools for Excel 설치 후 다음과 같이 진행하세요:

1. 추출된 결과를 표시하려는 셀을 선택하세요. 그런 다음 스크린샷에 나와 있는 것처럼 Kutools > Formula Helper > Formula Helper로 이동하세요:

click Formula Helper feature of kutools

2. Formula Helper 대화 상자에서 다음 단계를 수행하세요:

  • 수식 유형 드롭다운 목록에서 Text를 선택하세요.
  • 수식 목록 상자에서 Extract the nth word in cell을 선택하세요.
  • Cell 텍스트 상자에 소스 셀을 지정하고 The Nth 텍스트 상자에 원하는 단어 위치(예: 2번째 단어인 경우 2)를 입력하세요.

specify the cell references in the dialog box

3. OK를 클릭하여 결과를 반환하고 같은 논리를 나머지 목록에 적용하려면 채우기 핸들을 드래그하세요. 그림을 참조하세요:

drag down the formula to other cells

추출 요구 사항이 자주 변경되거나 매번 사용자 정의 수식을 작성하는 대신 안내된 인터페이스를 원할 경우 이 방법이 적합합니다.


VBA 매크로를 사용하여 단어를 추출하기 (첫 번째, 마지막 또는 n 번째 단어)

대규모 또는 자주 업데이트되는 데이터 세트를 처리하는 경우와 같은 더 고급 사용 사례 (예: 텍스트에서 첫 번째, 마지막 또는 특정 n 번째 단어를 동적으로 추출하는 경우) 에는 VBA 매크로가 수식만으로는 제공할 수 없는 더 많은 유연성과 자동화를 제공합니다. VBA를 사용하면 많은 셀을 빠르게 처리할 수 있는 재사용 가능한 도구를 만들 수 있으며, 필요에 따라 추출할 단어 또는 단어 그룹을 사용자 정의할 수 있습니다. 특히 동일한 방식으로 텍스트를 정기적으로 조작해야 하거나 복잡한 중첩 수식을 피하고 싶을 때 유용할 수 있습니다.

전형적인 시나리오: 대량 추출을 위한 텍스트 가져오기, 배치 정리 또는 표준 보고서 준비.

1. 개발자 > Visual Basic을 클릭하여 VBA 편집기를 엽니다. Microsoft Visual Basic for Applications 창에서 삽입 > 모듈을 선택하고 새 모듈에 다음 코드를 붙여넣습니다.

Sub ExtractWord()
    Dim Rng As Range
    Dim Cell As Range
    Dim WordPos As Integer
    Dim Words() As String
    Dim ExtractedWord As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set Rng = Application.Selection
    Set Rng = Application.InputBox("Select range to extract word from", xTitleId, Rng.Address, Type:=8)
    
    WordPos = Application.InputBox("Enter which word number to extract (1=first,2=second, etc., or -1 for last)", xTitleId, 1, Type:=1)
    
    Application.ScreenUpdating = False
    
    For Each Cell In Rng
        Words = Split(Application.Trim(Cell.Value), " ")
        
        If WordPos = -1 Then
            If UBound(Words) >= 0 Then
                ExtractedWord = Words(UBound(Words))
            Else
                ExtractedWord = ""
            End If
        ElseIf WordPos >= 1 And WordPos <= UBound(Words) + 1 Then
            ExtractedWord = Words(WordPos - 1)
        Else
            ExtractedWord = ""
        End If
        
        Cell.Offset(0, 1).Value = ExtractedWord
    Next Cell
    
    Application.ScreenUpdating = True
    
    MsgBox "Extraction complete! Results placed in the column to the right.", vbInformation, xTitleId
End Sub

2매크로를 실행하려면 Run button 실행 버튼을 클릭하거나 F5키를 누릅니다. 매크로는 데이터 범위를 선택하라는 메시지를 표시하고, 추출할 단어 위치를 묻습니다(예: 첫 번째 단어의 경우 1, 마지막 단어의 경우 -1). 그런 다음 추출된 단어를 오른쪽에 인접한 열에 배치합니다. 구분자가 공백인지 확인하거나 필요한 경우 Split 함수를 다른 구분자로 조정하세요.

이 VBA 접근 방식은 반복적이고 대량의 추출을 훨씬 더 빠르게 만들어줍니다. 그리고 수식 기반 솔루션이 복잡해질 때 이상적입니다. 참고: 매크로를 실행하기 전에 항상 작업장을 저장하고, 보안 설정에서 매크로가 활성화되어 있는지 확인하세요.


Power Query를 사용하여 단어 추출하기 (분할 및 재결합)

대규모 테이블을 관리하거나 반복적인 가져오기/내보내기 작업을 처리할 때 Power Query는 텍스트 문자열에서 단어를 추출하고 조작하기 위한 강력한 대안을 제공합니다. 데이터 탭의 Get & Transform Data 아래에서 찾을 수 있는 Power Query를 사용하면 시각적으로 텍스트를 구분 기호(공백, 쉼표 등)로 분할하고, 필요한 단어를 추출한 다음 다시 결합하거나 데이터를 Excel로 다시 로드할 수 있습니다. 이 프로세스는 매우 반복 가능하며 수백 또는 수천 개의 행을 처리할 때 특히 유용한 대량의 데이터 정리를 위해 적합합니다.

주요 장점: 반복 사용을 위한 일관성, 시각적 인터페이스, 단어 위치 요구 사항이 변경될 경우 쉽게 조정할 수 있습니다.

작업 단계:

  1. 데이터 범위를 선택하고 데이터 > 표/범위에서를 선택하여 데이터를 Power Query로 로드하세요. 메시지가 표시되면 표를 확인하거나 생성하세요.
  2. Power Query 편집기에서 텍스트가 있는 열을 선택하세요.
  3. Split Column > By Delimiter를 클릭하세요.
    a screenshot showing the By Delimiter option on the ribbon
  4. Space를 선택하거나 사용자 정의 구분 기호를 입력하고 Split atEach occurrence of the delimiter를 선택한 다음 OK를 클릭하세요.
    a screenshot of specifiying the delimiter
  5. 이제 텍스트의 각 단어가 자체 열에 나타납니다(예: Column1, Column2 등). 처음 두 단어를 추출하려면 분할된 단어를 다시 결합하세요. 해당 열을 선택하고 머리글을 마우스 오른쪽 버튼으로 클릭한 다음 컨텍스트 메뉴에서 Merge Columns를 선택하세요.
    a screenshot showing the Merge Columns option in the context menu
  6. 선호하는 구분 기호(예: 공백 또는 쉼표)를 선택하고 OK를 클릭하세요.
    a screenshot of specifying a delimiter for combining text
  7. 마지막으로 Close & Load를 클릭하여 결과를 현재 통합 문서의 새 워크시트로 다시 로드하세요.

Power Query를 사용하면 프로세스를 다시 사용하는 것도 쉬워져 기본 테이블이 변경되면 쿼리를 새로고칠 수 있어 수식이나 매크로를 수동으로 다시 적용하지 않고도 일관된 결과를 얻을 수 있습니다. Power Query가 생성하는 열 수를 검토하고 짧은 텍스트 문자열의 누락된 단어를 계산하세요.


더 관련된 기사들:

  • 셀에서 여러 줄 추출하기
  • 줄 바꿈으로 구분된 텍스트 문자열 목록이 있고(Alt + Enter 키를 누르면서 텍스트를 입력했을 때 발생) 이제 아래 스크린샷에 표시된 것처럼 이러한 텍스트 줄을 여러 셀로 추출하려 한다고 가정해 봅시다. Excel에서 수식을 사용하여 이를 해결할 수 있을까요?
  • Excel에서 텍스트 문자열에서 부분 문자열 추출하기
  • Excel에서 텍스트 문자열에서 부분 문자열을 추출해야 하는 일반적인 작업일 수 있습니다. Excel에는 이를 위한 직접적인 함수가 없지만, LEFT, RIGHT, MID 및 SEARCH 함수의 도움으로 원하는 대로 다양한 부분 문자열을 추출할 수 있습니다.
  • 괄호 안의 텍스트에서 텍스트 추출하기
  • 괄호 안에 있는 텍스트가 텍스트 문자열 내에 포함되어 있을 때, 괄호 안의 모든 텍스트를 아래 스크린샷에 표시된 것처럼 추출하려고 합니다. Excel에서 이 작업을 빠르고 쉽게 해결할 수 있을까요?
  • 특정 문자로 시작하는 단어 추출하기
  • 예를 들어, 아래 스크린샷에 표시된 것처럼 각 셀에서 특정 문자 “=”로 시작하는 단어를 추출해야 한다고 가정해 봅시다. Excel에서 이 작업을 빠르고 쉽게 해결할 수 있을까요?

최고의 오피스 생산성 도구

🤖 Kutools AI Aide: 지능형 실행을 기반으로 데이터 분석 혁신 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시  |  빈 행 삭제  |  데이터 손실 없이 열 또는 셀 병합  |  반올림...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 신속 생성  |  의존형 드롭다운 목록  |  다중 선택 드롭다운 목록....
열 매니저: 지정 개수 열 추가  |  열 이동  |  숨겨진 열 표시 상태 전환 |  범위 및 열 비교 ...
주요 기능: 그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄   통합 문서 & 시트 관리   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독   목록별 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵게/이탤릭/취소선 필터...)...
Top15 도구 세트12개 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 차트 유형(간트 차트, ...)  |  40+ 실용 수식(생일을 기반으로 나이 계산, ...)  |  19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12개 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7개 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 그리고 그 외
Kutools를 원하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 등40가지 이상의 언어를 지원합니다!

Kutools for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...


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

  • Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
  • 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
  • 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!