Skip to main content

Excel: 텍스트 문자열에서 특정 문자, 단어, 숫자 삭제

Author: Xiaoyang Last Modified: 2025-05-21

Excel에서 원하지 않는 문자, 숫자 또는 기호가 포함된 문자열 목록이 있는 경우, 위치나 유형에 따라 특정 요소를 제거해야 할 수 있습니다. 왼쪽, 오른쪽 또는 중간에서 문자를 다듬거나 특정 문자와 숫자를 제거하는 등 Excel은 데이터를 정리할 수 있는 여러 방법을 제공합니다. 이 튜토리얼은 수식, 사용자 정의 함수(UDF), 내장 기능을 사용하여 문자열에서 원하지 않는 문자, 단어, 숫자를 쉽게 제거하는 단계별 방법을 제공합니다.

목차:

1. 문자열의 왼쪽, 오른쪽 또는 중간에서 특정 문자 삭제

2. 텍스트 문자열에서 불필요한/특수 문자 제거

3. 특정 문자 전후의 문자 / 텍스트 삭제

 4. 문자열에서 단어 제거


 문자열의 왼쪽, 오른쪽 또는 중간에서 특정 문자 삭제

Excel 워크시트에서 텍스트 문자열의 왼쪽, 오른쪽 또는 중간에서 일부 문자를 제거하는 작업은 대부분의 사람들에게 흔한 일일 수 있습니다. 이 섹션에서는 이 작업을 해결하기 위한 몇 가지 빠르고 쉬운 요령을 소개합니다.

1.1 문자열에서 처음 n개 문자 제거

텍스트 문자열 목록에서 처음 n개의 문자를 제거해야 하는 경우, 다음 방법들이 도움이 될 수 있습니다.

 수식을 사용하여

일반적으로 텍스트 문자열의 시작 부분에서 문자를 삭제하려면 REPLACE 함수 또는 RIGHT와 LEN 함수의 조합을 사용할 수 있습니다.

처음 N개 문자를 제거하는 REPLACE 함수:

=바꾸기(문자열,1, 문자 수, "")
  • "문자열": 특정 문자를 삭제하려는 텍스트 문자열;
  • "num_chars": 제거하려는 문자 수입니다.

예를 들어, 셀에서 처음2개 문자를 제거하려면 아래 수식을 사용하고, 그런 다음 채우기 핸들을 드래그하여 수식을 다른 셀에 복사하세요. 스크린샷을 참조하세요:

=REPLACE(A4, 1, 2, "")

RIGHT 및 LEN 함수를 사용하여 처음 N개 문자 제거:

=RIGHT(문자열, LEN(문자열) - num_chars)
  • "string": 삭제할 문자가 포함된 문자열;
  • "num_chars": 제거하려는 문자 수입니다.

셀에서 처음2개의 문자를 제거하려면 다음 수식을 적용하세요:

=RIGHT(A4,LEN(A4)-2)


 사용자 정의 함수 사용하기

셀에서 처음 n개의 문자를 제거하려면, 사용자 정의 함수를 생성하여 이 작업을 해결할 수 있습니다. 다음 단계를 따라 진행하세요:

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.

VBA 코드: 텍스트 문자열에서 처음 n개 문자 제거

Function removeFirstx(rng As String, cnt As Long)
'Updateby Extendoffice
removeFirstx = Right(rng, Len(rng) - cnt)
End Function

3. 그런 다음 시트로 돌아가서 빈 셀에 이 수식을 입력하세요: "=removefirstx(A4,2)". 그런 다음 채우기 핸들을 아래로 드래그하여 필요한 결과를 얻으세요. 스크린샷을 참조하세요:

참고: 이 수식에서 "A4"는 특정 문자를 삭제하려는 셀입니다. 숫자 "2"는 텍스트 문자열의 시작 부분에서 삭제하려는 문자 수를 나타냅니다.

A screenshot showing the result of using a custom VBA function to remove characters from text in Excel


1.2 텍스트 문자열에서 마지막 n개 문자 제거

텍스트 문자열의 오른쪽에서 특정 문자 수를 제거하려면 수식이나 사용자 정의 함수를 사용할 수 있습니다.

 수식을 사용하여

텍스트 문자열에서 마지막 n개의 문자를 제거하려면 LEFT 및 LEN 함수를 기반으로 한 수식을 사용할 수 있습니다.

마지막 N개 문자를 제거하기 위한 LEFT 및 LEN 함수:

=LEFT(문자열, LEN(문자열) - num_chars)
  • "문자열": 특정 문자를 삭제하고자 하는 텍스트 문자열;
  • "num_chars": 제거하려는 문자 수입니다.

텍스트 문자열의 끝에서3개의 문자를 삭제하려면 이 수식을 사용하고, 그런 다음 채우기 핸들을 드래그하여 수식을 다른 셀에 복사하세요. 스크린샷을 참조하세요:

=LEFT(A4, LEN(A4) - 3)


 사용자 정의 함수 사용하기

사용자 정의 함수는 셀 목록에서 마지막 n개의 문자를 제거하는 데에도 도움이 될 수 있습니다. 다음 단계에 따라 진행하세요:

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 모듈 창에 다음 코드를 붙여넣습니다.

VBA 코드: 텍스트 문자열에서 마지막 n개 문자 제거

Function removeLastx(rng As String, cnt As Long)
'Updateby Extendoffice
removeLastx = Left(rng, Len(rng) - cnt)
End Function

3. 그런 다음 시트로 돌아가서 빈 셀에 이 수식을 입력하세요: "=removelastx(A4,3)". 그런 다음 채우기 핸들을 아래로 드래그하여 필요한 결과를 얻으세요. 스크린샷을 참조하세요:

참고: 이 수식에서: "A4"는 특정 문자를 삭제하려는 셀입니다; 숫자 "3"은 텍스트 문자열의 끝에서 삭제하려는 문자 수를 나타냅니다.

A screenshot showing the result of using a custom VBA function to remove characters from the end of text in Excel


1.3 강력한 기능을 사용하여 처음, 마지막 n개 문자 또는 특정 위치의 문자 제거

다양한 수식을 기억하거나 텍스트 문자열의 왼쪽, 오른쪽 또는 특정 위치에서 문자를 제거하는 것이 어려울 수 있습니다. "Kutools for Excel"은 강력한 기능인 "특정 위치에서 문자 제거"를 지원합니다. 이 작은 도구를 사용하면 수식을 기억하지 않고도 몇 번의 클릭으로 이러한 작업을 처리할 수 있습니다.

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

1. 특정 문자를 삭제할 셀을 선택한 다음, "Kutools" > "텍스트" > "특정 위치에서 문자 제거"를 클릭하세요. 스크린샷을 참조하세요:

2. "특정 위치에서 문자 제거" 대화 상자에서 다음 작업을 수행하세요:

2.1 셀에서 처음 n개 문자 제거:

  • "숫자" 텍스트 상자에 문자열에서 제거하려는 문자 수를 입력하세요. 이 예에서는 처음2개 문자를 제거하겠습니다.
  • "위치" 섹션에서 "왼쪽에서 시작" 옵션을 선택하세요.
  • 그런 다음, 아래 스크린샷에 표시된 결과를 얻으려면 "확인" 또는 "적용" 버튼을 클릭하세요.

2.2 셀에서 마지막 n개 문자 삭제:

  • "숫자" 텍스트 상자에 문자열에서 제거할 문자 수를 입력하세요. 이 예에서는 마지막3개의 문자를 제거하겠습니다.
  • "위치" 섹션에서 "오른쪽에서 시작" 옵션을 선택하세요.
  • 그런 다음, 아래 스크린샷에 표시된 결과를 얻으려면 "확인" 또는 "적용" 버튼을 클릭하세요.

2.3 셀의 특정 위치에서 n개의 문자 제거:

텍스트 문자열의 특정 위치에서 특정 개수의 문자를 제거해야 하는 경우, 예를 들어 문자열의 세 번째 문자부터3개의 문자를 제거하는 경우입니다.

  • "숫자" 텍스트 상자에 문자열에서 제거할 문자 수를 입력하세요. 이 예에서는 특정 위치에서3개의 문자를 제거하겠습니다.
  • "지정" 옵션을 선택하고, "위치" 섹션의 텍스트 상자에 제거할 문자가 시작되는 위치의 숫자를 입력하세요. 여기서는 세 번째 문자부터 문자를 제거하겠습니다.
  • 그런 다음, 아래 스크린샷에 표시된 결과를 얻으려면 "확인" 또는 "적용" 버튼을 클릭하세요.

Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기


1.4 수식을 사용하여 문자열에서 처음 n개 문자와 마지막 n개 문자 모두 제거

Excel에서 텍스트 문자열 양쪽의 일부 문자를 제거해야 할 때, MID 함수와 LEN 함수를 결합하여 이 작업을 처리할 수 있는 수식을 생성할 수 있습니다.

=MID(문자열, 왼쪽_문자 +1, LEN(문자열) - (왼쪽_문자 + 오른쪽_문자)
  • "문자열": 특정 문자를 삭제하려는 텍스트 문자열;
  • "left_chars": 왼쪽에서 제거할 문자 수;
  • "right_chars": 오른쪽에서 제거할 문자 수입니다.

예를 들어, 텍스트 문자열에서 처음7개 문자와 마지막5개 문자를 동시에 제거해야 하는 경우, 빈 셀에 다음 수식을 입력하세요:

=MID(A4, 7+1, LEN(A4) - (7+5))

참고: 이 수식에서: "A4"는 특정 문자를 삭제하려는 셀입니다; 숫자 "7"은 왼쪽에서 삭제하려는 문자 수입니다; 숫자 "5"는 오른쪽에서 삭제하려는 문자 수입니다.

그런 다음, 채우기 핸들을 아래로 드래그하여 이 수식을 적용할 위치로 이동하면, 아래 스크린샷과 같이 결과를 얻을 수 있습니다.


 텍스트 문자열에서 원하지 않는 / 특수 문자를 제거

다른 곳에서 Excel로 데이터를 가져올 때, 많은 특수 문자나 불필요한 문자가 워크시트에 붙여질 수 있습니다. #@$%^&, 공백, 숫자, 숫자가 아닌 문자, 줄 바꿈 등과 같은 불필요한 문자를 제거하려면, 이 섹션에서는 유용한 방법을 제공합니다.

2.1 문자열에서 특정 문자를 삭제

텍스트 문자열에 %^&*()와 같은 특수 문자가 포함되어 있는 경우, 이러한 유형의 문자를 제거하려면 아래 세 가지 방법을 적용할 수 있습니다.

 SUBSTITUTE 함수를 사용하여 문자열에서 여러 특수 문자를 제거합니다

일반적으로 Excel에서는 여러 SUBSTITUTE 함수를 중첩하여 각 특정 문자를 아무것도 없는 것으로 바꿀 수 있습니다. 일반적인 구문은 다음과 같습니다:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(string_cell, char1, ""), char2, ""), char3, "")
  • "string_cell": 특수 문자를 제거하려는 텍스트 문자열이 포함된 셀;
  • "char1, char2, char3": 제거하고 싶은 불필요한 문자입니다.

이제 아래 수식을 빈 셀에 복사하거나 입력하세요:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#", ""), "&", ""), "*", ""), "%", "")

그런 다음, 이 수식을 적용할 셀까지 채우기 핸들을 아래로 드래그하면 지정한 모든 불필요한 문자가 한 번에 제거됩니다. 스크린샷을 참조하세요:

팁: 제거하고 싶은 문자가 더 많다면, 수식 안에 SUBSTITUTE 함수를 더 중첩하면 됩니다.


 사용자 정의 함수를 사용하여 문자열에서 여러 특수 문자 제거

위의 중첩된 SUBSTITUTE 함수는 제거할 특수 문자가 적을 경우 잘 작동합니다. 그러나 제거해야 할 문자가 수십 개일 경우, 수식이 너무 길어지고 관리하기 어려울 수 있습니다. 이 경우, 다음 사용자 정의 함수가 이 작업을 빠르고 쉽게 완료하는 데 도움이 될 수 있습니다.

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: 문자열에서 여러 특수 문자 제거

Function RemoveUnwantedChars(Str As String, xchars As String)
'Updateby Extendoffice
    For Index = 1 To Len(xchars)
        Str = Replace(Str, Mid(xchars, Index, 1), "")
    Next
    RemoveUnwantedChars = Str
End Function

3. 그런 다음 코드 창을 닫고 워크시트로 돌아가서 결과를 출력할 빈 셀에 이 수식 "=RemoveUnwantedChars(A2, $D$2)"을 입력하고, 필요한 결과를 얻기 위해 채우기 핸들을 아래로 드래그하세요. 스크린샷을 참조하세요:

참고: 위 수식에서 "A2"는 특정 문자를 삭제하려는 셀입니다; "$D$2"는 제거하고자 하는 특수 문자를 포함하고 있습니다 (필요한 다른 특수 문자를 입력할 수 있습니다).

A screenshot showing the result of using a VBA User Defined Function to remove multiple special characters from text in Excel


 놀라운 기능을 사용하여 문자열에서 여러 특수 문자를 제거

"Kutools for Excel"을 설치한 경우, "특정 문자 삭제" 기능을 사용하여 숫자 문자, 알파벳 문자, 출력되지 않는 문자 등 다양한 종류의 문자를 필요에 따라 셀 목록에서 삭제할 수 있습니다.

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

1. 특수 문자를 제거할 셀의 범위를 선택한 다음, "Kutools" > "텍스트" > "특정 문자 삭제"를 클릭하세요. 스크린샷을 참조하세요:

2. "특정 문자 삭제" 대화 상자에서:

  • "특정 문자 삭제" 섹션에서 "사용자 정의" 옵션을 선택하세요.
  • 그런 다음 제거하려는 특수 문자를 텍스트 상자에 입력하세요.
  • 그런 다음, "확인" 또는 "적용" 버튼을 클릭하여 지정한 문자를 즉시 제거합니다. 스크린샷을 참조하세요:

Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기


2.2 문자열에서 모든 숫자 제거

숫자, 문자 및 특수 문자가 혼합된 문자열 목록이 있을 때, 이제 숫자를 모두 제거하고 다른 문자는 유지하고 싶다면, 이 섹션에서는 이를 도와줄 몇 가지 유용한 방법을 제공합니다.

 SUBSTITUTE 함수를 사용하여 문자열에서 숫자 제거

Excel에서 중첩 SUBSTITUTE 함수를 사용하면 모든 숫자를 제거할 수 있습니다. 따라서 아래 수식을 사용하여 셀에서 모든 숫자를 제거할 수 있습니다:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"")

그런 다음 채우기 핸들을 아래로 드래그하여 이 수식을 적용할 셀을 선택하면, 모든 숫자가 텍스트 문자열 목록에서 삭제됩니다. 스크린샷을 참조하세요:


 TEXTJOIN 함수로 문자열에서 숫자 제거

Excel2019,2021 또는365를 사용 중인 경우, 새로운 TEXTJOIN 함수도 문자열에서 숫자를 제거하는 데 도움이 될 수 있습니다.

다음 수식을 빈 셀에 복사한 후 Ctrl + Shift + Enter 키를 함께 눌러 첫 번째 결과를 얻으세요.

=TEXTJOIN("", TRUE, IF(ISERR(MID(A2, ROW(INDIRECT( "1:"&LEN(A2) )), 1) *1), MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1), ""))

그런 다음 이 수식을 적용하려는 아래의 다른 셀에 수식을 복사하세요. 스크린샷을 참조하세요.

참고: 이 TEXTJOIN 기능은 Excel2019,2021 및 Office365에서만 사용할 수 있습니다.


 사용자 정의 함수를 사용하여 문자열에서 숫자 제거

위의 두 수식 외에도 사용자 정의 함수가 도움이 될 수 있습니다. 다음 단계에 따라 진행하세요:

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: 문자열에서 숫자 제거

Function RemoveNumbers(Txt As String) As String
'Updateby Extendoffice
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "[0-9]"
RemoveNumbers = .Replace(Txt, "")
End With
End Function

3. 그런 다음, 코드 창을 닫고 종료한 후 시트로 돌아가 이 수식을 빈 셀에 입력하세요: =RemoveNumbers(A2) 그런 다음 이 수식을 적용할 셀까지 채우기 핸들을 아래로 드래그하세요. 스크린샷을 참조하세요:

A screenshot showing the VBA User Defined Function result to remove numbers from text strings in Excel


 편리한 옵션으로 문자열에서 숫자 제거

복잡한 수식에 지치셨다면, 이제 간단한 도구인 "Kutools for Excel"의 "특정 문자 삭제" 기능을 소개합니다. 이 편리한 기능을 사용하면 몇 번의 클릭만으로 이 작업을 완료할 수 있습니다.

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

1. 숫자를 제거할 셀의 범위를 선택한 다음, "Kutools" > "텍스트" > "특정 문자 삭제"를 클릭합니다.

2. "특정 문자 삭제" 대화 상자에서 다음 작업을 수행하세요:

  • "특정 문자 삭제" 섹션에서 "숫자 문자" 옵션을 선택하세요.
  • 그런 다음, "확인" 또는 "적용" 버튼을 클릭하여 숫자를 즉시 제거하세요. 스크린샷을 참조하세요:

Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기


2.3 문자열에서 숫자가 아닌 문자 제거

텍스트 문자열에서 숫자가 아닌 모든 문자를 제거하고 숫자만 유지하려면, 이 섹션에서는 Excel에서 이 작업을 해결하는 몇 가지 방법에 대해 설명합니다.

 Excel2016 및 이전 버전에서 수식을 사용하여 문자열에서 숫자가 아닌 문자 제거

Excel2016 또는 이전 버전을 사용 중이라면, 이 작업을 수행하기 위해 복잡한 수식을 적용해야 합니다. 빈 셀에 아래 수식을 복사하거나 입력하세요:

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)

그런 다음 이 수식을 적용하려는 아래 셀에 수식을 복사하세요. 스크린샷을 참조하세요:

참고: 텍스트 문자열의 숫자가0으로 시작하면,0은 사라집니다.


 Excel2019,2021,365에서 TEXTJOIN 함수를 사용하여 문자열에서 숫자가 아닌 문자 제거

위의 수식은 대부분의 사람들에게 이해하기 어려울 수 있습니다. Excel2019,2021 또는365를 사용 중이라면, 도움이 될 수 있는 깔끔한 수식이 있습니다.

다음 수식을 빈 셀에 복사하거나 입력한 후, "Ctrl + Shift + Enter" 키를 함께 눌러 첫 번째 올바른 결과를 얻으세요.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

그런 다음, 채우기 핸들을 아래로 드래그하여 이 수식을 적용할 셀로 이동하면 아래 스크린샷과 같이 결과를 얻을 수 있습니다.

참고: 이 수식을 사용하면 숫자가 텍스트로 반환되기 때문에 앞의0이 유지되는 것을 볼 수 있습니다.


 사용자 정의 함수를 사용하여 문자열에서 숫자가 아닌 문자 삭제

물론, 더 간단한 구문으로 사용자 정의 함수를 직접 생성할 수도 있습니다. 다음과 같이 진행하세요:

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: 문자열에서 숫자가 아닌 문자 제거

Function Removenonnumeric(str As String) As String
'Updateby Extendoffice
    With CreateObject("VBScript.RegExp")
        .Global = True
        .Pattern = "[^0-9]"
        Removenonnumeric = .Replace(str, "")
    End With
End Function

3. 그런 다음 코드 창을 닫고 종료한 후 시트로 돌아가 이 수식을 빈 셀에 입력하세요: =Removenonnumeric(A2) 그런 다음 채우기 핸들을 아래로 드래그하여 이 수식을 적용하려는 셀에 놓습니다. 아래 스크린샷과 같이 숫자만 추출됩니다:

A screenshot showing the result of using a VBA User Defined Function to extract only numbers from text strings in Excel


 텍스트 문자열에서 숫자가 아닌 문자를 간단한 기능으로 제거

셀 범위에서 숫자가 아닌 문자를 직접 삭제하려면, "Kutools for Excel"의 "특정 문자 삭제" 기능을 사용하여 몇 번의 클릭만으로 작업을 완료할 수 있습니다.

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

1. 숫자가 아닌 문자를 제거하려는 셀 범위를 선택한 다음 "Kutools" > "텍스트" > "특정 문자 삭제"를 클릭합니다.

2. "특정 문자 삭제" 대화 상자에서 다음 계산을 설정하세요:

  • "특정 문자 삭제" 섹션에서 "숫자가 아닌 문자" 옵션을 확인하세요.
  • 그런 다음, "확인" 또는 "적용" 버튼을 클릭하여 숫자가 아닌 모든 문자를 즉시 제거하세요. 스크린샷을 참조하세요:

Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기


2.4 하나의 셀에서 텍스트와 숫자를 분리하여 두 열로 나누기

때때로 텍스트 문자열에서 텍스트와 숫자를 두 개의 분리된 열로 추출하고 싶을 때가 있습니다. 다음 방법을 사용하면 이 작업을 빠르고 쉽게 완료할 수 있습니다.

사용자 정의 함수를 사용하여 하나의 셀에서 텍스트와 숫자를 두 열로 분할

다음 사용자 정의 함수를 사용하여 텍스트와 숫자를 한 번에 추출할 수 있습니다. 아래 단계에 따라 진행하세요:

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: 텍스트 문자열에서 텍스트와 숫자를 두 열로 분할

Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
    xStr = VBA.Mid(pWorkRng.Value, i, 1)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
        SplitText = SplitText + xStr
    End If
Next
End Function

3. 그런 다음 코드 창을 닫고 종료한 후 시트로 돌아가 이 수식을 빈 셀에 입력하세요: =SplitText(A2,FALSE). 그런 다음 채우기 핸들을 원하는 셀까지 아래로 드래그하여 모든 텍스트를 가져옵니다. 스크린샷을 참조하세요:

A screenshot showing the result of using a User Defined Function to separate text from numbers in Excel

4. 그런 다음, 이 수식을 다른 셀에 입력하세요: =SplitText(A2,TRUE) 그런 다음, 이 수식을 적용하고자 하는 셀까지 채우기 핸들을 아래로 드래그하여 숫자를 얻으세요. 스크린샷을 참조하세요:

A screenshot showing the result of using a User Defined Function to extract numbers from a text string in Excel


 간편한 기능으로 하나의 셀에서 텍스트와 숫자를 두 열로 분할합니다

"Kutools for Excel"을 가지고 있다면, "셀 분할" 기능을 사용하여 셀을 여러 열이나 행으로 분할할 수 있습니다. 이는 구분 기호, 지정된 너비 또는 텍스트와 숫자를 기준으로 가능합니다.

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

1. 분할하려는 셀의 범위를 선택한 다음 "Kutools" > "병합 및 분할" > "셀 분할"을 클릭하세요. 스크린샷을 참조하세요.

2. "셀 분할" 대화 상자에서 "유형" 섹션 아래의 "데이터 분할" 옵션을 선택한 다음, "구분 기호" 섹션에서 "텍스트와 숫자로 분할"을 선택하세요. 스크린샷을 참조하세요:

3. 그런 다음 "확인" 버튼을 클릭하면, 다른 "셀 분할" 대화 상자가 나타납니다. 분리된 텍스트와 숫자를 출력할 셀을 선택한 후 "확인" 버튼을 클릭하세요. 이제 선택한 셀의 텍스트와 숫자가 아래 데모에서 보이는 것처럼 두 열로 한 번에 분할된 것을 볼 수 있습니다.

Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기


2.5 문자열에서 줄 바꿈 문자 제거

줄 바꿈은 Excel에서 같은 셀에 여러 줄을 입력할 수 있게 해주는 기능입니다. 때때로 웹사이트에서 데이터를 복사하거나 "Alt + Enter" 키를 사용하여 셀 내용을 수동으로 분리할 때 줄 바꿈이나 개행이 생길 수 있습니다. 특정 경우에는 셀 내용을 한 줄로 보이게 하기 위해 줄 바꿈을 삭제하고 싶을 수 있습니다. 아래 스크린샷과 같이 말이죠. 여기서는 Excel에서 이 작업을 해결할 수 있는 몇 가지 방법을 소개하겠습니다.

텍스트 문자열에서 줄 바꿈 문자를 찾기 및 바꾸기 기능으로 제거

Excel에서 "찾기 및 바꾸기" 기능을 사용하여 줄 바꿈을 제거할 수 있습니다. 다음과 같이 하세요:

1. 줄 바꿈을 제거하려는 데이터 범위를 선택하세요.

2. 그런 다음, "홈" > "찾기 및 선택" > "바꾸기"를 클릭하세요 (또는 "Ctrl + H" 키를 눌러 "찾기 및 바꾸기" 대화 상자로 이동하세요), 스크린샷을 참조하세요:

3. 팝업된 "찾기 및 바꾸기" 대화 상자에서 다음 작업을 수행하세요:

  • 커서를 "찾을 내용" 필드에 놓고 키보드에서 "Ctrl + J"를 누르세요. 아무것도 보이지 않을 수 있지만, 줄 바꿈 문자가 삽입되었습니다.
  • "바꿀 내용" 필드에서, 줄 바꿈을 삭제하려면 이 필드를 비워 두거나 줄 바꿈을 공백으로 바꾸려면 "스페이스 바"를 한 번 누르세요.

4. 그런 다음 "모두 바꾸기" 버튼을 클릭하면 선택한 셀의 모든 줄 바꿈이 즉시 삭제되거나 공백으로 대체됩니다. 스크린샷을 참조하세요:


 SUBSTITUTE 함수를 사용하여 텍스트 문자열에서 줄 바꿈 문자 제거

SUBSTITUTE 및 CHAR 함수를 기반으로 수식을 생성하여 문자열에서 줄 바꿈을 제거할 수도 있습니다.

아래 수식을 적용하여 결과를 얻으세요:

=SUBSTITUTE(A2,CHAR(10),"")

팁: SUBSTITUTE 함수는 줄 바꿈 문자를 나타내는 CHAR(10) 문자를 찾아서 아무것도 없는 것으로 바꿉니다. 결과를 쉼표와 공백으로 구분하고 싶다면, 아래 수식을 사용할 수 있습니다:

=SUBSTITUTE(A2,CHAR(10),", ")


 VBA 코드를 사용하여 문자열에서 줄 바꿈 문자 제거

VBA 코드를 사용하는 데 익숙하다면, 여기에서도 코드를 제공합니다. 다음 단계를 따라 진행하세요:

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: 텍스트 문자열에서 줄 바꿈 제거

Sub RemoveCarriage()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    Rng.Value = Replace(Rng.Value, Chr(10), "")
Next
End Sub

3. 그런 다음 "F5" 키를 눌러 이 코드를 실행하면 프롬프트 상자가 나타납니다. 아래 스크린샷에 표시된 대로 줄 바꿈을 제거할 범위를 선택하세요:

A screenshot of a prompt box asking the user to select a range to remove line breaks in Excel

4. 그런 다음, "확인" 버튼을 클릭하면 선택한 데이터 범위에서 모든 줄 바꿈이 삭제됩니다.


텍스트 문자열에서 줄 바꿈 문자를 스마트 옵션으로 제거

여기서 "Kutools for Excel"의 "특정 문자 삭제" 기능을 사용하면 쉽게 줄 바꿈을 제거할 수 있습니다.

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

1. 줄 바꿈을 제거할 셀의 범위를 선택한 다음, "Kutools" > "텍스트" > "특정 문자 삭제"를 클릭합니다.

2. "특정 문자 삭제" 대화 상자에서 다음 계산을 설정하세요:

  • "특정 문자 삭제" 섹션에서 "출력되지 않는 문자" 옵션을 선택하세요.
  • 그런 다음, 선택한 데이터 범위에서 모든 줄 바꿈을 제거하려면 "확인" 또는 "적용" 버튼을 클릭하세요. 스크린샷을 참조하세요.

Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기


2.6 텍스트 문자열에서 공백 제거 (앞쪽, 뒤쪽, 불필요한 공백 또는 모든 공백)

외부 소스에서 Excel 워크시트로 텍스트를 복사하여 붙여넣을 때 종종 불필요한 공백이 남아 귀찮을 수 있습니다. 수동으로 앞쪽, 뒤쪽 또는 기타 불필요한 공백을 제거하는 것은 번거로울 수 있습니다. 다행히도 Excel은 이 작업을 처리하기 위한 몇 가지 간단한 방법을 제공합니다.

 TRIM 함수를 사용하여 텍스트 문자열에서 앞쪽, 뒤쪽, 불필요한 공백을 제거합니다

Excel에서 텍스트 문자열의 앞쪽, 뒤쪽 및 불필요한 공백을 삭제하려면 간단한 TRIM 함수가 도움이 될 수 있습니다. 이 함수는 단어 사이의 단일 공백을 제외한 모든 공백을 삭제합니다.

빈 셀에 아래 수식을 입력하세요:

=TRIM(A2)

그런 다음 채우기 핸들을 아래로 드래그하여 다른 셀에 수식을 복사합니다. 이제 스크린샷에서 단어 사이의 앞쪽, 뒤쪽 공백 및 추가 공백이 한 번에 모두 제거된 것을 볼 수 있습니다.


 텍스트 문자열에서 모든 공백 제거

텍스트 문자열에서 모든 공백을 제거하려면, 다음 SUBSTITUTE 함수와 찾기 및 바꾸기 기능이 도움이 될 수 있습니다.

SUBSTITUTE 함수 사용하기

SUBSTITUTE 함수를 사용하여 모든 공백을 제거할 수 있습니다. 아래 수식을 빈 셀에 적용하세요:

=SUBSTITUTE(A2," ","") 

그런 다음, 채우기 핸들을 아래로 드래그하여 이 수식을 필요한 다른 셀에 복사하면, 아래 스크린샷과 같이 모든 공백이 삭제됩니다.


찾기 및 바꾸기 기능을 사용하여

사실, Excel의 "찾기 및 바꾸기" 기능을 사용하여 선택한 셀에서 모든 공백을 제거할 수 있습니다. 다음 단계에 따라 진행하세요:

1. 모든 공백을 제거할 데이터 범위를 선택하세요.

2. 그런 다음, "홈" > "찾기 및 선택" > "바꾸기"를 클릭하거나 ("Ctrl + H" 키를 눌러) "찾기 및 바꾸기" 대화 상자로 이동합니다. 열린 "찾기 및 바꾸기" 대화 상자에서 아래의 작업을 수행하세요:

  • "찾을 내용" 필드에서 "공백"을 누르세요;
  • "바꿀 내용" 필드에서는 이 필드를 비워 두세요.

3. 그런 다음, "모두 바꾸기" 버튼을 클릭하면 선택한 셀의 모든 공백이 한 번에 삭제됩니다. 스크린샷을 참조하세요:


 강력한 기능으로 문자열에서 모든 종류의 공백 제거

"Kutools for Excel"에는 강력한 기능인 "공백 제거"가 있습니다. 이 유틸리티를 사용하면 하나의 대화 상자에서 선택한 범위의 앞쪽 공백, 뒤쪽 공백, 불필요한 공백뿐만 아니라 모든 공백을 제거할 수 있어 작업 효율성을 높일 수 있습니다.

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

1. 공백을 제거할 데이터 범위를 선택한 후, "Kutools" > "텍스트" > "공백 제거"를 클릭하세요. 스크린샷을 참조하세요.

2. "공백 제거" 대화 상자에서 "공백 유형"에서 제거할 공백 유형을 선택하세요:

  • 앞쪽의 공백을 제거하려면, "앞쪽의 공백" 옵션을 선택하세요;
  • 뒤쪽의 공백을 제거하려면, "뒤쪽의 공백" 옵션을 선택하세요;
  • 앞쪽의 공백과 뒤쪽의 공백을 한 번에 제거하려면, "앞쪽의 공백 및 뒤쪽의 공백" 옵션을 선택하세요;
  • 모든 불필요한 공백을 제거하려면, "모든 불필요한 공백" 옵션을 선택하세요;
  • 모든 공백을 제거하려면, "모든 공백" 옵션을 선택하세요.

3. 그런 다음 "확인" 또는 "적용" 버튼을 클릭하면 필요한 결과를 얻을 수 있습니다.

Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기


 특정 문자 전후의 문자 / 텍스트 삭제

이 섹션에서는 특정 문자의 첫 번째, 마지막 또는 N번째 발생 이전이나 이후의 텍스트 또는 문자를 제거하는 몇 가지 계산을 소개하겠습니다.

3.1 첫 번째 특정 문자 이전 또는 이후의 텍스트 제거

아래 스크린샷과 같이 텍스트 문자열 목록에서 첫 번째 특정 문자, 예를 들어 공백이나 쉼표 앞뒤의 텍스트를 제거하고 싶다면, 여기 두 가지 방법을 소개합니다.

 첫 번째 특정 문자 앞의 텍스트를 수식으로 제거

첫 번째 특정 문자 앞의 텍스트나 문자를 제거하려면, RIGHT, LEN 및 FIND 함수를 기반으로 수식을 생성할 수 있습니다. 일반적인 구문은 다음과 같습니다:

"=RIGHT(cell, LEN(cell)-FIND("char", cell))"
  • "셀": 텍스트를 제거하려는 셀 참조 또는 문자열;
  • "char": 제거하고자 하는 텍스트의 특정 구분 기호입니다.

예를 들어, 목록 문자열에서 첫 번째 쉼표 이전의 모든 것을 제거하려면, 빈 셀에 다음 수식을 적용한 후 필요한 셀까지 아래로 드래그하세요. 스크린샷을 참조하세요:

=RIGHT(A2,LEN(A2)-FIND(",",A2))

참고: 위 수식에서: "A2"는 텍스트를 제거하려는 셀입니다; ","는 텍스트를 제거할 기준이 되는 특정 문자이며, 필요에 따라 다른 문자로 변경할 수 있습니다.


첫 번째 특정 문자 이후의 텍스트를 수식으로 제거

첫 번째 특정 문자 이후의 모든 것을 제거하려면 LEFT 및 FIND 함수를 사용하여 결과를 얻을 수 있습니다. 일반적인 구문은 다음과 같습니다:

=LEFT(셀,FIND("문자",셀)-1)
  • "cell": 텍스트를 제거하려는 셀 참조 또는 문자열;
  • "문자": 제거하고자 하는 텍스트의 특정 구분 기호입니다.

이제 빈 셀에 아래 수식을 입력한 후, 이 수식을 적용할 다른 셀로 채우기 핸들을 아래로 드래그하세요. 그러면 첫 번째 쉼표 이후의 모든 문자가 한 번에 제거됩니다. 스크린샷을 참조하세요:

=LEFT(A2,FIND(",",A2)-1)


3.2 N번째 문자 발생 전후의 텍스트 제거

때때로 텍스트 문자열에는 특정 구분 기호가 여러 번 포함될 수 있습니다. 두 번째, 세 번째 또는 네 번째와 같은 특정 인스턴스 이전 또는 이후의 모든 문자를 제거하고 싶을 수 있습니다. 이러한 유형의 제거를 처리하려면 다음 요령을 사용할 수 있습니다.

 수식을 사용하여 N번째 문자 발생 이전의 텍스트 제거

특정 문자의 N번째 발생 이전의 텍스트를 제거하려면, 다음 수식이 도움이 될 수 있습니다. 일반적인 구문은 다음과 같습니다:

=RIGHT(cell,LEN(cell)-FIND("#",SUBSTITUTE(cell,"char","#",N)))
  • "셀": 텍스트를 제거하고자 하는 셀 참조 또는 문자열;
  • "문자": 제거하고자 하는 텍스트의 특정 구분 기호;
  • "N": 문자를 제거하기 전에 텍스트를 제거할 횟수입니다.

예를 들어, 텍스트 문자열에서 두 번째 쉼표 이전의 모든 것을 제거하려면, 아래 수식을 적용해야 합니다:

=RIGHT(A2,LEN(A2)-FIND("#",SUBSTITUTE(A2,",","#",2)))

참고: 위 수식에서: "A2"는 텍스트를 제거하려는 셀입니다; ","는 텍스트를 제거할 기준이 되는 특정 문자로, 필요에 따라 다른 문자로 변경할 수 있습니다; "2"는 제거하려는 텍스트 앞의 N번째 쉼표를 나타냅니다.

그런 다음, 채우기 핸들을 드래그하여 수식을 다른 셀에 복사하세요. 스크린샷을 참조하세요:


 수식을 사용하여 N번째 문자 이후의 텍스트 제거

특정 구분 기호의 N번째 발생 이후의 텍스트를 제거하려면, LEFT, SUBSTITUTE 및 FIND 함수가 도움이 될 수 있습니다. 일반적인 구문은 다음과 같습니다:

=LEFT(cell, FIND("#", SUBSTITUTE(cell, "char", "#", N)) -1)
  • "cell": 텍스트를 제거하려는 셀 참조 또는 문자열;
  • "char": 제거하고자 하는 텍스트의 특정 구분 기호;
  • "N": 문자 발생 후 텍스트를 제거할 횟수입니다.

기본 구문을 이해한 후, 아래 수식을 빈 셀에 복사하거나 입력하세요:

=LEFT(A2, FIND("#", SUBSTITUTE(A2, ",", "#", 2)) -1)

참고: 위 수식에서: "A2"는 텍스트를 제거하려는 셀입니다; ","는 텍스트를 제거할 기준이 되는 특정 문자이며, 필요에 따라 다른 문자로 변경할 수 있습니다; "2"는 텍스트를 제거하고자 하는 n번째 쉼표를 나타냅니다.

그런 다음, 채우기 핸들을 드래그하여 수식을 다른 셀에 복사하면 두 번째 쉼표 이후의 모든 문자가 한 번에 삭제됩니다. 스크린샷을 참조하세요:


 사용자 정의 함수를 사용하여 문자 N번째 발생 전후의 텍스트 제거

보시다시피, Excel의 기본 함수를 다양한 조합으로 사용하여 문자 N번째 발생 전후의 텍스트를 제거하는 문제를 해결할 수 있습니다. 문제는 이러한 복잡한 수식을 기억해야 한다는 것입니다. 이 경우, 모든 시나리오를 다루기 위해 사용자 정의 함수를 생성하겠습니다. 다음과 같이 진행하세요:

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: N번째 문자 발생 전후의 텍스트 제거

Function RemoveTextOccurrence(Str As String, Delimiter As String, Occurrence As Integer, IsAfter As Boolean)
Dim xStr As String
Dim xStrLen, xF, xIntStart As Integer
xStr = Str
xStrLen = Len(xStr)
xIntStart = 1
For xF = 1 To Occurrence
xIntStart = InStr(xIntStart + 1, xStr, Delimiter, vbTextCompare)
If (xIntStart = 0) Or (xIntStart < 0) Then
    If IsAfter Then
    RemoveTextOccurrence = xStr
    Else
    RemoveTextOccurrence = ""
    End If
    Exit Function
End If
Next
If IsAfter Then
    RemoveTextOccurrence = Mid(Str, 1, xIntStart - 1)
Else
    RemoveTextOccurrence = Mid(Str, xIntStart + 1)
End If
End Function

3. 그런 다음, 코드 창을 닫고 종료한 후 시트로 돌아가서 다음 수식을 사용하세요:

두 번째 쉼표 발생 전의 텍스트 제거:

=RemoveTextOccurrence(A2, ", ", 2, FALSE)

A screenshot showing the result of using the RemoveTextOccurrence function in Excel to remove text before the second occurrence of a comma

두 번째 쉼표 이후의 텍스트 제거

=RemoveTextOccurrence(A2, ", ", 2, TRUE)

A screenshot showing the result of using the RemoveTextOccurrence function in Excel to remove text after the second occurrence of a comma


3.3 마지막 문자 발생 전후의 텍스트 제거

마지막 특정 문자 이전 또는 이후의 모든 텍스트를 제거하고, 그 문자 이전 또는 이후의 문자열만 남기고 싶다면, 이 섹션에서는 이 문제를 해결할 수 있는 수식을 제공합니다.

 수식을 사용하여 마지막 문자 발생 이전의 텍스트 제거

문자의 마지막 발생 이전의 모든 문자를 제거하려면, 일반적인 구문은 다음과 같습니다:

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"문자","#",LEN(cell)-LEN(SUBSTITUTE(cell,"문자","")))))
  • "셀": 텍스트를 제거하려는 셀 참조 또는 문자열;
  • "char": 제거하고자 하는 텍스트의 특정 구분 기호;

이제 쉼표가 마지막으로 나타나기 전의 텍스트를 제거해야 한다면, 아래 수식을 빈 셀에 복사하거나 입력하세요:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,",","#",LEN(A2)-LEN(SUBSTITUTE(A2,",","")))))

참고: 위 수식에서 "A2"는 텍스트를 제거하려는 셀입니다. ","는 텍스트를 제거할 기준이 되는 특정 문자이며, 필요에 따라 다른 문자로 변경할 수 있습니다.

그런 다음, 채우기 핸들을 드래그하여 수식을 다른 셀에 복사하면, 아래 스크린샷과 같이 마지막 쉼표 이전의 모든 문자가 삭제됩니다.


 수식을 사용하여 마지막 문자 발생 이후의 텍스트 제거

셀 값이 가변적인 수의 구분 기호로 분리되어 있고, 마지막 구분 기호 이후의 모든 내용을 삭제하고 싶다면, 일반적인 구문은 다음과 같습니다:

=LEFT(셀,FIND("#",SUBSTITUTE(셀,"문자","#",LEN(셀)-LEN(SUBSTITUTE(셀,"문자",""))))-1)
  • "cell": 텍스트를 제거하려는 셀 참조 또는 문자열;
  • "char": 제거하고자 하는 텍스트의 특정 구분 기호;

아래 수식을 빈 셀에 복사하거나 입력한 다음, 채우기 핸들을 아래로 드래그하여 필요한 다른 결과를 얻으세요. 스크린샷을 참조하세요:

=LEFT(A2,FIND("#",SUBSTITUTE(A2,",>","#",LEN(A2)-LEN(SUBSTITUTE(A2,",",""))))-1)

"참고": 위 수식에서: "A2"는 텍스트를 제거하려는 셀입니다; ","는 텍스트를 제거할 기준이 되는 특정 문자입니다. 필요에 따라 다른 문자로 변경할 수 있습니다.


3.4 괄호 사이의 텍스트 제거

텍스트 문자열 목록에 일부 문자가 괄호로 묶여 있는 경우, 이제 아래 스크린샷과 같이 괄호를 포함하여 괄호 안의 모든 문자를 제거하고 싶을 수 있습니다. 이 섹션에서는 Excel에서 이 작업을 해결하기 위한 몇 가지 요령에 대해 설명합니다.

 찾기 및 바꾸기 기능으로 괄호 안의 텍스트 제거

Excel에서 내장된 찾기 및 바꾸기 기능을 사용하면 괄호 안의 모든 텍스트를 찾아서 아무것도 없는 것으로 바꿀 수 있습니다. 다음과 같이 하세요:

1. 괄호 사이의 텍스트를 제거하려는 데이터 목록을 선택하세요.

2. 그런 다음, "홈" > "찾기 및 선택" > "바꾸기"를 클릭하거나 ("Ctrl + H" 키를 눌러) 찾기 및 바꾸기 대화 상자로 이동합니다. "찾기 및 바꾸기" 대화 상자에서 다음 작업을 수행하세요:

  • "찾을 내용" 필드에 "(*)"를 입력하세요;
  • "바꿀 내용" 필드를 비워 두세요.

3. 그런 다음 "모두 바꾸기" 버튼을 클릭하면 선택한 셀에서 괄호 안의 모든 문자(괄호 포함)가 한 번에 삭제됩니다. 스크린샷을 참조하세요:

팁: "찾기 및 바꾸기" 기능은 텍스트 문자열 내의 두 개 이상의 괄호 쌍에도 작동합니다.


 수식을 사용하여 괄호 안의 텍스트 제거

찾기 및 바꾸기 기능 외에도, Excel에서 이 작업을 해결하기 위해 수식을 사용할 수 있습니다. 일반적인 구문은 다음과 같습니다:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • "text": 특정 문자를 삭제하려는 텍스트 문자열 또는 셀 참조입니다.

이제 결과를 얻고자 하는 빈 셀에 다음 수식을 복사하거나 입력하세요:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

그런 다음, 이 수식을 적용할 셀까지 채우기 핸들을 아래로 드래그하면, 괄호를 포함한 괄호 안의 모든 텍스트가 한 번에 제거됩니다. 스크린샷을 참조하세요.

팁: 셀 값에 괄호가 없으면 위의 수식을 적용한 후 오류가 표시됩니다. 오류를 무시하려면 아래 수식을 사용하세요:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


 사용자 정의 함수로 괄호 안의 텍스트 제거

위의 수식은 한 쌍의 괄호에서 텍스트를 제거하는 데 잘 작동합니다. 그러나 텍스트 문자열 내 여러 쌍의 괄호에서 텍스트를 제거해야 하는 경우, 수식이 올바르게 작동하지 않습니다. 여기에서는 이 작업을 해결하기 위해 간단한 사용자 정의 함수를 생성하겠습니다.

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: 괄호 사이의 텍스트 제거

Function remtxt(ByVal str As String) As String
'Updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

3. 워크시트로 돌아가서 빈 셀에 다음 수식을 입력하세요: "=remtxt(A2)". 그런 다음 채우기 핸들을 아래로 드래그하여 수식을 적용합니다. 스크린샷에 표시된 것처럼 괄호 안의 모든 텍스트와 괄호 자체가 제거됩니다.

A screenshot showing the result of using a custom VBA function in Excel to remove text between multiple pairs of parentheses


 문자열에서 단어 제거

특정 경우에는 셀 목록에서 첫 번째 또는 마지막 단어, 중복 단어와 같은 일부 단어를 제거하고 싶을 수 있습니다. 이러한 제거 문제를 해결하기 위해 이 섹션에서는 몇 가지 방법을 소개합니다.

4.1 텍스트 문자열에서 첫 번째 또는 마지막 단어 제거

텍스트 문자열 목록에서 첫 번째 또는 마지막 단어를 제거하려면, 다음 수식이 도움이 될 수 있습니다.

 수식을 사용하여 문자열에서 첫 번째 단어 제거

텍스트 문자열 목록에서 첫 번째 단어를 제거하려면 RIGHT, LEN 및 FIND 함수에 기반한 간단한 수식을 생성할 수 있습니다. 일반적인 구문은 다음과 같습니다:

=RIGHT(text,LEN(text)-FIND(" ",text))
  • "text": 첫 번째 단어를 제거하고자 하는 텍스트 문자열 또는 셀 참조입니다.

이제 빈 셀에 다음 수식을 입력하거나 복사하세요:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

그런 다음, 채우기 핸들을 아래로 드래그하여 수식을 다른 셀에 적용하세요. 스크린샷을 참조하세요:

팁: 셀에서 처음 N개의 단어를 제거해야 하는 경우, 아래 수식을 사용하세요:

=MID(TRIM(텍스트),1+FIND("~",SUBSTITUTE(TRIM(텍스트)," ","~",N)),255)
  • "text": 처음 n개의 단어를 제거하려는 텍스트 문자열 또는 셀 참조;
  • "N": 텍스트 문자열의 시작에서 제거하고 싶은 단어의 수를 나타냅니다.

예를 들어, 셀에서 처음 두 단어를 제거하려면 아래 수식을 빈 셀에 복사하거나 입력하여 원하는 결과를 얻으세요. 스크린샷을 참조하세요.

=MID(TRIM(A2),1+FIND("~",SUBSTITUTE(TRIM(A2)," ","~",2)),255)


  수식을 사용하여 문자열에서 마지막 단어 제거

텍스트 문자열에서 마지막 단어를 제거하려면 수식을 사용하여 이 작업을 해결할 수 있습니다. 일반적인 구문은 다음과 같습니다:

=LEFT(TRIM(text),FIND("~",SUBSTITUTE(text," ","~",LEN(TRIM(text))-LEN(SUBSTITUTE(TRIM(text)," ",""))))-1)
  • "text": 마지막 단어를 제거하려는 텍스트 문자열 또는 셀 참조;

아래 수식을 빈 셀에 입력한 후, 채우기 핸들을 아래로 드래그하여 다른 셀에 수식을 적용하세요. 스크린샷을 참조하세요.

=LEFT(TRIM(A2),FIND("~",SUBSTITUTE(A2," ","~",LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))))-1)

팁: 셀 목록에서 마지막 N개의 단어를 제거하려면, 일반적인 구문은 다음과 같습니다:

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",LEN(text)-LEN(SUBSTITUTE(text," ",""))-(N-1))))
  • "텍스트": 마지막 n개의 단어를 제거하고자 하는 텍스트 문자열 또는 셀 참조;
  • "N": 텍스트 문자열의 끝에서 제거하려는 단어 수를 나타냅니다.

예를 들어, 셀 목록에서 마지막3개의 단어를 삭제하려면 아래 수식을 사용하여 결과를 반환하세요. 스크린샷을 참조하세요.

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))-(3-1))))


4.2 셀 내 중복 문자 또는 단어 제거

중복 값이나 행을 제거할 때, Excel은 몇 가지 다른 옵션을 제공합니다. 그러나 특정 셀 내에서 중복된 문자나 단어를 제거하려고 할 때는 이를 해결할 수 있는 좋은 기본 기능이 없을 수 있습니다. 이 경우, 이 섹션에서는 이 문제를 해결하기 위한 사용자 정의 함수를 생성하는 방법을 도와드리겠습니다.

셀 내 중복 문자를 제거하려면 사용자 정의 함수를 사용하세요

셀에 동일한 문자가 여러 번 발생하는 경우, 셀 내에서 중복 문자를 제거하고 처음 발생한 문자만 유지하려면 아래 스크린샷과 같이 다음 사용자 정의 함수를 사용할 수 있습니다.

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: 셀 내 중복 문자 제거

Function RemoveDupeschars(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
    xChar = VBA.Mid(xValue, i, 1)
    If xDic.Exists(xChar) Then
    Else
        xDic(xChar) = ""
        xOutValue = xOutValue & xChar
    End If
Next
RemoveDupeschars = xOutValue
End Function

3. 그런 다음 코드 창을 닫고 워크시트로 돌아가서 이 수식 =RemoveDupeschars(A2)를 데이터 옆의 빈 셀에 입력한 다음, 이 수식을 적용할 셀에 채우기 핸들을 드래그합니다. 스크린샷을 참조하세요:

참고: "A2"는 중복 문자를 제거하려는 데이터 셀입니다.

A screenshot showing the formula being applied in Excel to remove duplicate characters from a text string in a cell

팁: 이 함수는 대소문자를 구분하므로 소문자와 대문자를 서로 다른 문자로 처리합니다.


셀 내 중복 단어를 제거하려면 사용자 정의 함수를 사용하세요

셀에 동일한 단어나 문자열이 있고, 아래 스크린샷과 같이 셀에서 모든 동일한 단어를 제거하고 싶다고 가정해 보겠습니다. 이 작업을 Excel에서 해결하기 위해 다음 사용자 정의 함수를 사용할 수 있습니다.

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: 셀 내 중복 단어 제거

Function RemoveDupeswords(txt As String, Optional delim As String = " ") As String
'Updateby Extendoffice
    Dim x
    With CreateObject("Scripting.Dictionary")
        .CompareMode = vbTextCompare
        For Each x In Split(txt, delim)
            If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
        Next
        If .Count > 0 Then RemoveDupeswords = Join(.keys, delim)
    End With
End Function

3. 그런 다음 코드 창을 닫고 시트로 돌아가서 이 수식 =RemoveDupeswords(A2,", ")을 데이터 옆의 빈 셀에 입력한 후, 이 수식을 적용할 셀에 채우기 핸들을 드래그하세요. 스크린샷을 참조하세요:

참고: "A2"는 중복 단어를 삭제하려는 셀이며, 쉼표와 공백(",")은 문자열을 구분하는 구분 기호입니다. 필요에 따라 다른 구분 기호로 변경할 수 있습니다.

A screenshot showing the formula being applied in Excel to remove duplicate words from a text string in a cell

팁: 이 함수는 대소문자를 구분하지 않으며, 소문자와 대문자는 동일한 문자로 처리됩니다.


4.3 문자열을 N개의 단어로 자르기

셀에 긴 텍스트 문자열이 있는 경우, 때때로 특정 단어 수로 텍스트 문자열을 잘라내고 싶을 수 있습니다. 이는 처음 n개의 단어만 유지하고 나머지 단어는 잘라내는 것을 의미합니다. 이 섹션에서는 Excel에서 이 작업을 수행하는 데 도움이 되는 몇 가지 요령에 대해 설명합니다.

 수식을 사용하여 문자열을 N개의 단어로 자르기

텍스트 문자열을 N개의 단어로 자르려면 LEFT, FIND 및 SUBSTITUTE 함수에 기반한 수식을 생성할 수 있습니다. 일반적인 구문은 다음과 같습니다:

=LEFT(text,FIND("~",SUBSTITUTE(text," ","~",N))-1)
  • "text": 다듬고자 하는 텍스트 문자열 또는 셀 참조;
  • "N": 주어진 텍스트 문자열의 왼쪽에서 유지하고자 하는 단어의 수입니다.

이 작업을 처리하려면, 빈 셀에 아래 수식을 복사하거나 입력하세요:

=LEFT(A2,FIND("~",SUBSTITUTE(A2," ","~",B2))-1)

그런 다음, 채우기 핸들을 아래로 드래그하여 이 수식을 다른 셀에 적용하세요. 스크린샷을 참조하세요:


 사용자 정의 함수를 사용하여 텍스트 문자열을 N개의 단어로 자르기

위의 수식 외에도 이 작업을 해결하기 위해 사용자 정의 함수를 생성할 수 있습니다. 다음과 같이 하세요:

1. "Alt + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고, 다음 코드를 모듈 창에 붙여넣습니다.

VBA 코드: 텍스트 문자열을 N개의 단어로 자르기

Function GetNWords(StrWords As String, Num_of_Words As Integer) As String
'Updateby Extendoffice
Dim xArr
Dim xRes As String
Dim xF As Integer
xStr = StrWords
If (Num_of_Words < 1) Then
    GetNWords = ""
    Exit Function
End If
xArr = Split(xStr, " ")
xRes = ""
On Error Resume Next
For xF = 0 To UBound(xArr)
    If Trim(xArr(xF)) <> "" Then
    Num_of_Words = Num_of_Words - 1
        If xRes = "" Then
            xRes = Trim(xArr(xF))
        Else
            xRes = xRes & " " & Trim(xArr(xF))
        End If
    End If
    If Num_of_Words = 0 Then Exit For
Next
If Num_of_Words = 0 Then
    GetNWords = xRes & "..."
Else
    GetNWords = xRes & "..."
End If
End Function

3. 그런 다음 코드 창을 닫고 종료한 후 워크시트로 돌아가 이 수식을 빈 셀에 입력하세요: =GetNWords(A2,B2). 그런 다음 채우기 핸들을 아래로 드래그하여 다른 셀에 이 수식을 적용합니다. 아래 스크린샷에 표시된 대로 처음 특정 수의 단어만 유지됩니다.

A screenshot showing the result after applying the User Defined Function to trim the text string to a specific number of words in 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% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!