메인 컨텐츠로 가기

Excel은 텍스트 문자열에서 문자, 단어, 숫자를 제거합니다.

문자, 숫자 또는 기타 특정 기호가 포함된 긴 텍스트 문자열 목록이 있다고 가정합니다. 어떤 경우에는 텍스트 문자열에서 오른쪽, 왼쪽 또는 중간과 같이 위치에 따라 일부 문자를 제거하거나 문자열 목록에서 원하지 않는 문자, 숫자를 삭제해야 할 수 있습니다. 솔루션을 하나씩 찾는 것은 골치 아픈 일입니다. 이 튜토리얼은 Excel에서 문자, 단어 또는 숫자를 제거하는 모든 종류의 방법을 수집합니다.

목차 :

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

2. 텍스트 문자열에서 원치 않는/특수 문자 제거

3. 특정 문자 앞 또는 뒤의 문자/텍스트 제거

4. 텍스트 문자열에서 단어 제거


텍스트 문자열의 왼쪽, 오른쪽 또는 중간에서 문자 제거

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

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

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

 수식을 사용하여

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

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

=REPLACE(string, 1, num_chars, "")
  • : 문자를 제거하려는 텍스트 문자열.
  • num_chars: 제거하려는 문자의 수입니다.

예를 들어, 셀에서 처음 2자를 제거하려면 아래 수식을 사용한 다음 채우기 핸들을 드래그하여 수식을 다른 셀에 복사하십시오(스크린샷 참조).

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

처음 N 문자를 제거하는 RIGHT 및 LEN 함수:

=RIGHT(string, LEN(string) - num_chars)
  • : 문자를 제거하려는 텍스트 문자열.
  • num_chars: 제거하려는 문자의 수입니다.

셀에서 처음 2자를 제거하려면 다음 공식을 적용하십시오.

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


 사용자 정의 기능을 사용하여

셀에서 처음 n자를 제거하기 위해 사용자 정의 함수를 생성하여 이 작업을 해결할 수도 있습니다. 다음 단계를 수행하십시오.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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 텍스트 문자열의 시작 부분에서 제거 할 문자 수를 나타냅니다.


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

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

 공식을 사용하여

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

마지막 N 문자를 제거하는 LEFT 및 LEN 함수:

=LEFT(string, LEN(string) - num_chars)
  • : 문자를 제거하려는 텍스트 문자열.
  • num_chars: 제거하려는 문자의 수입니다.

텍스트 문자열의 끝에서 3자를 삭제하려면 이 수식을 사용한 다음 채우기 핸들을 끌어 수식을 다른 셀에 복사하십시오. 스크린샷을 참조하십시오.

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


 사용자 정의 기능을 사용하여

여기에서 사용자 정의 함수는 셀 목록에서 마지막 n자를 제거하는 데도 도움이 될 수 있습니다. 다음과 같이 하십시오.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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 텍스트 문자열 끝에서 제거 할 문자 수를 나타냅니다.


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

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

설치 후 Excel 용 Kutools, 다음과 같이하십시오.

1. 문자를 제거할 셀을 선택한 다음 쿠툴 > 본문 > 위치 별 제거, 스크린 샷 참조 :

2. 에서 위치 별 제거 대화 상자에서 다음 작업을 수행하십시오.

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

  • In 넘버들 텍스트 상자에 문자열에서 제거할 문자 수를 입력합니다. 이 예에서는 처음 2자를 제거합니다.
  • 선택 왼쪽에서 에 옵션 위치 안내
  • 그런 다음 Ok or 신청 버튼을 눌러 아래 스크린샷과 같은 결과를 얻습니다.

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

  • In 넘버들 텍스트 상자에 문자열에서 제거할 문자 수를 입력합니다. 이 예에서는 마지막 3자를 제거합니다.
  • 선택 오른쪽에서 에 옵션 위치 안내
  • 그런 다음 Ok or 신청 버튼을 눌러 아래 스크린샷과 같은 결과를 얻습니다.

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

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

  • In 넘버들 텍스트 상자에 문자열에서 제거할 문자 수를 입력합니다. 이 예에서는 특정 위치에서 3개의 문자를 제거합니다.
  • 선택 지정 옵션을 선택하고 텍스트 상자에 시작 문자를 제거하려는 숫자를 입력합니다. 위치 부분. 여기서는 세 번째 문자에서 문자를 제거합니다.
  • 그런 다음 Ok or 신청 버튼을 눌러 아래 스크린샷과 같은 결과를 얻습니다.

Excel 용 Kutools를 지금 다운로드하고 무료로 평가하십시오!


1.4 수식이 있는 텍스트 문자열에서 처음 n개와 마지막 n개 모두 제거

Excel에서 텍스트 문자열의 양쪽에 있는 일부 문자를 제거해야 하는 경우 MID 및 LEN 함수를 결합하여 이 작업을 처리하기 위한 수식을 만들 수 있습니다.

=MID(string, left_chars + 1, LEN(string) - (left_chars + right_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, "")
  • 문자열_셀: 셀에는 특수 문자를 제거하려는 텍스트 문자열이 포함됩니다.
  • 문자1, 문자2, 문자3: 제거하려는 원치 않는 문자.

이제 아래 수식을 복사하거나 빈 셀에 입력하십시오.

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

그런 다음 채우기 핸들을 이 수식을 적용할 셀로 드래그하면 지정한 원하지 않는 모든 문자가 한 번에 제거됩니다(스크린샷 참조).

방문 꿀팁: 제거하려는 문자가 더 있는 경우 수식 내에 더 많은 SUBSTITUTE 함수를 중첩하면 됩니다.


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

위의 중첩된 SUBSTITUTE 함수는 제거할 특수 문자가 거의 없는 경우에 잘 작동하지만 제거할 문자가 수십 개라면 수식이 너무 길어 관리하기 어려워집니다. 이 경우 다음 사용자 정의 함수를 사용하면 이 작업을 빠르고 쉽게 완료할 수 있습니다.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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. 그런 다음 코드 창을 닫고 워크시트로 돌아가서 이 수식을 입력합니다. =UnwantedChars 제거(A2, $D$2) 결과를 출력할 빈 셀에 넣은 다음 채우기 핸들을 아래로 드래그하여 필요에 따라 결과를 얻으십시오. 스크린샷을 참조하십시오.

주의 사항: 위 공식에서 : A2 문자를 제거하려는 셀입니다. $ D $ 2 제거하려는 특수 문자가 포함되어 있습니다(필요한 다른 특수 문자를 입력할 수 있음).


 놀라운 기능으로 텍스트 문자열에서 여러 특수 문자 제거

설치 한 경우 Excel 용 Kutools그와 문자 제거 기능을 사용하면 필요에 따라 셀 목록에서 숫자, 영문자, 인쇄할 수 없는 문자와 같은 모든 종류의 문자를 제거할 수 있습니다.

설치 후 Excel 용 Kutools, 다음과 같이하십시오.

1. 특수 문자를 제거할 셀 범위를 선택한 다음 쿠툴 > 본문 > 문자 제거, 스크린 샷 참조 :

2. 에서 문자 제거 대화 상자 :

  • 체크 관습 옵션 아래의 문자 제거 안내
  • 그런 다음 제거하려는 텍스트 상자에 특수 문자를 입력합니다.
  • 그런 다음 Ok or 신청 버튼을 눌러 지정한 문자를 한 번에 제거합니다. 스크린샷 참조:

Excel 용 Kutools를 지금 다운로드하고 무료로 평가하십시오!


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 함수를 사용하여 텍스트 문자열에서 숫자 제거

Excel 2019, 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은 Excel 2019, 2021 및 Office 365에서만 사용할 수 있습니다.


 사용자 정의 함수로 텍스트 문자열에서 숫자 제거

위의 두 공식 외에도 사용자 정의 함수도 도움이 될 수 있습니다. 다음 단계를 수행하십시오.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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. 그런 다음 코드 창을 닫고 종료하고 워크시트로 돌아가 다음 공식을 입력합니다. = 번호 제거 (A2) 빈 셀에 넣은 다음 채우기 핸들을 이 수식을 적용하려는 셀로 끌어다 놓습니다. 스크린샷을 참조하십시오.


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

복잡한 수식에 지쳤다면 이제 쉬운 도구를 보여 드리겠습니다. Excel 용 Kutools문자 제거. 이 편리한 기능을 사용하면 몇 번의 클릭만으로 이 작업을 수행할 수 있습니다.

설치 후 Excel 용 Kutools, 다음과 같이하십시오.

1. 숫자를 제거할 셀 범위를 선택한 다음 쿠툴 > 본문 > 문자 제거.

2. 에서 문자 제거 대화 상자에서 다음 작업을 수행하십시오.

  • 체크 숫자 옵션 아래의 문자 제거 안내
  • 그런 다음 Ok or 신청 버튼을 눌러 숫자를 즉시 ​​제거합니다. 스크린샷 참조:

Excel 용 Kutools를 지금 다운로드하고 무료로 평가하십시오!


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

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

 Excel 2016 및 이전 버전의 수식이 있는 텍스트 문자열에서 숫자가 아닌 문자 제거

Excel 2016 또는 이전 버전을 사용하는 경우 이 작업을 수행하려면 복잡한 수식을 적용해야 합니다. 아래 수식을 복사하거나 빈 셀에 입력하십시오.

=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이 손실됩니다.


 Excel 2019, 2021, 365에서 TEXTJOIN 함수를 사용하여 텍스트 문자열에서 숫자가 아닌 문자 제거

위의 공식은 우리 대부분이 이해하기에는 너무 어려울 수 있습니다. Excel 2019, 2021 또는 365가 있는 경우 도움이 될 수 있는 깔끔한 공식이 있습니다.

빈 셀에 다음 수식을 복사하거나 입력하고 Ctrl + Shift + Enter 첫 번째 올바른 결과를 얻으려면 키를 함께 사용하십시오.

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

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

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


 사용자 정의 기능을 사용하여 텍스트 문자열에서 숫자가 아닌 문자 제거

물론 더 간단한 구문으로 사용자 정의 함수를 생성할 수도 있습니다. 다음과 같이 하십시오.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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. 그런 다음 코드 창을 닫고 종료하고 워크시트로 돌아가 다음 공식을 입력합니다. =제거비숫자(A2) 빈 셀에 넣은 다음 채우기 핸들을 이 수식을 적용할 셀로 드래그하면 아래 스크린샷과 같이 숫자만 추출됩니다.


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

셀 범위에서 숫자가 아닌 문자를 직접 삭제하려면 Excel 용 Kutools문자 제거 유틸리티는 몇 번의 클릭만으로 완료할 수 있습니다.

설치 후 Excel 용 Kutools, 다음과 같이하십시오.

1. 숫자가 아닌 문자를 제거할 셀 범위를 선택한 다음 쿠툴 > 본문 > 문자 제거.

2. 에서 문자 제거 대화 상자에서 다음 작업을 설정하십시오.

  • 체크 숫자가 아닌 옵션 아래의 문자 제거 안내
  • 그런 다음 Ok or 신청 버튼을 누르면 숫자가 아닌 모든 문자가 즉시 제거됩니다. 스크린샷 참조:

Excel 용 Kutools를 지금 다운로드하고 무료로 평가하십시오!


2.4 한 셀의 텍스트와 숫자를 두 개의 열로 분리

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

 사용자 정의 기능을 사용하여 한 셀의 텍스트와 숫자를 두 개의 열로 분리

다음 사용자 정의 기능을 사용하여 텍스트와 숫자를 한 번에 추출할 수 있습니다. 아래 단계를 수행하십시오.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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) 빈 셀에 넣은 다음 채우기 핸들을 이 수식을 채우려는 셀로 끌어 모든 텍스트를 가져옵니다. 스크린샷 참조:

4. 그런 다음 다음 공식을 계속 입력하십시오. = SplitText (A2, TRUE) 다른 셀로 이동하고이 수식을 채우려는 셀로 채우기 핸들을 끌어 숫자를 가져옵니다. 스크린 샷을 참조하십시오.


 간편한 기능으로 한 셀의 텍스트와 숫자를 두 개의 열로 분리

당신이 있으면 Excel 용 Kutools셀 분할 유틸리티를 사용하면 구분 기호, 지정된 너비 또는 텍스트 및 숫자를 기반으로 셀을 여러 열 또는 행으로 분할할 수 있습니다.

설치 후 Excel 용 Kutools, 다음과 같이하십시오.

1. 분할하려는 셀 범위를 선택한 다음 쿠툴 > 병합 및 분할 > 셀 분할, 스크린 샷 참조 :

2. 에서 셀 분할 대화 상자에서 열로 분할 옵션 아래의 타입 섹션을 확인한 다음 텍스트 및 숫자 인사말 분할 기준 섹션, 스크린 샷 참조 :

3. 그런 다음 Ok 버튼, 그리고 또 다른 셀 분할 대화상자가 뜨면 분리된 텍스트와 숫자를 출력할 셀을 선택한 후 OK 단추. 이제 아래 데모와 같이 선택한 셀의 텍스트와 숫자가 한 번에 두 개의 열로 분할되는 것을 볼 수 있습니다.

Excel 용 Kutools를 지금 다운로드하고 무료로 평가하십시오!


2.5 텍스트 문자열에서 줄 바꿈 문자 제거

줄 바꿈은 Excel에서 동일한 셀에 여러 줄을 사용할 수 있도록 하는 것입니다. 때때로 웹 사이트에서 데이터를 복사하거나 셀 내용을 Alt + Enter를 키를 수동으로 누르면 줄 바꿈 또는 캐리지 리턴이 표시됩니다. 경우에 따라 아래 스크린샷과 같이 줄 바꿈을 삭제하여 셀 내용을 한 줄로 만들 수 있습니다. 여기서는 Excel에서 이 작업을 해결하는 몇 가지 방법을 소개합니다.

 찾기 및 바꾸기 기능을 사용하여 텍스트 문자열에서 줄 바꿈 문자 제거

Excel에서는 찾기 및 바꾸기 줄 바꿈을 제거하는 기능을 사용하려면 다음과 같이 하십시오.

1. 줄 바꿈을 제거할 데이터 범위를 선택합니다.

2. 그런 다음 > 찾기 및 선택 > 교체 (또는 Ctrl + H 키) 이동 찾기 및 바꾸기 대화 상자, 스크린 샷 참조 :

3. 튀어 나온 찾기 및 바꾸기 대화 상자에서 다음 작업을 수행하십시오.

  • 커서를 무엇을 찾기 필드 및 프레스 Ctrl + J 키보드에 아무것도 표시되지 않을 수 있지만 줄 바꿈 문자가 삽입되었습니다.
  • . 로 교체 필드에서 이 필드를 비워 두어 줄 바꿈을 삭제하거나 스페이스바r을 한 번 사용하여 줄 바꿈을 공백으로 바꿉니다.

4. 그런 다음 모두 바꾸기 버튼을 누르면 선택한 셀의 모든 줄 바꿈이 삭제되거나 한 번에 공백으로 바뀝니다. 스크린샷 참조:


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

SUBSTITUTE 및 CHAR 함수를 기반으로 수식을 만들어 텍스트 문자열에서 줄 바꿈을 제거할 수도 있습니다.

결과를 얻으려면 아래 공식을 적용하십시오.

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

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

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


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

VBA 코드를 사용하는 것이 편하다면 여기에 코드도 제공됩니다. 다음 단계를 수행하십시오.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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 키를 눌러 이 코드를 실행하고 프롬프트 상자가 나타나면 줄 바꿈을 제거할 범위를 선택합니다. 스크린샷 참조:

4. 그런 다음 OK 버튼을 누르면 선택한 데이터 범위에서 모든 줄 바꿈이 삭제됩니다.


 스마트 옵션을 사용하여 텍스트 문자열에서 줄 바꿈 문자 제거

여기 Excel 용 Kutools문자 제거 기능을 사용하면 줄 바꿈을 쉽게 제거할 수도 있습니다.

설치 후 Excel 용 Kutools, 다음과 같이하십시오.

1. 줄 바꿈을 제거할 셀 범위를 선택한 다음 쿠툴 > 본문 > 문자 제거.

2. 에서 문자 제거 대화 상자에서 다음 작업을 설정하십시오.

  • 체크 비 인쇄 옵션 아래의 문자 제거 안내
  • 그런 다음 Ok or 신청 버튼을 눌러 선택한 데이터 범위에서 모든 줄 바꿈을 제거합니다. 스크린샷 참조:

Excel 용 Kutools를 지금 다운로드하고 무료로 평가하십시오!


2.6 텍스트 문자열에서 공백(선행, 후행, 추가 또는 모든 공백) 제거

외부 소스의 텍스트를 복사하여 Excel 워크시트에 붙여넣으면 성가신 공백이 생기는 경우가 많으며 선행, 후행 또는 기타 추가 공백을 수동으로 제거하는 것은 지루할 것입니다. 다행히 Excel은 이 작업을 처리하기 위한 몇 가지 쉬운 트릭을 제공합니다.

 TRIM 기능을 사용하여 텍스트 문자열에서 추가 공백(선행, 후행, 초과) 제거

Excel에서 텍스트 문자열에서 선행, 후행 및 추가 공백을 삭제하려면 간단한 TRIM 기능이 도움이 될 수 있습니다. 이 기능은 단어 사이의 단일 공백을 제외한 모든 공백을 삭제합니다.

빈 셀에 아래 수식을 입력하십시오.

=TRIM(A2)

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


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

텍스트 문자열에서 모든 공백을 제거하려면 다음 SUBSTITUTE 기능과 찾기 및 바꾸기 기능을 사용하면 됩니다.

SUBSTITUTE 기능을 사용하여

SUBSTITUTE 함수를 사용하여 모든 공백을 아무 것도 없는 것으로 바꿀 수 있습니다. 아래 수식을 빈 셀에 적용하십시오.

=SUBSTITUTE(A2," ","")

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


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

사실, 찾기 및 바꾸기 Excel의 기능은 또한 선택한 셀에서 모든 공백을 제거하는 데 도움이 될 수 있습니다. 다음 단계를 수행하십시오.

1. 모든 공백을 제거할 데이터 범위를 선택하십시오.

2. 그런 다음 > 찾기 및 선택 > 교체 (또는 Ctrl + H 키)로 이동합니다. 찾기 및 바꾸기 대화 상자, 열린 찾기 및 바꾸기 대화 상자에서 아래 작업을 수행하십시오.

  • PR 기사 스페이스 바 FBI 증오 범죄 보고서 무엇을 찾기 들;
  • . 로 교체 필드, 이 필드를 비워 둡니다.

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


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

Excel 용 Kutools 강력한 기능이 있습니다 - 공백 제거, 이 유틸리티를 사용하면 하나의 대화 상자에서 선행 공백, 후행 공백, 초과 공백뿐만 아니라 선택한 범위의 모든 공백을 제거할 수 있으므로 작업 생산성이 향상됩니다.

설치 후 Excel 용 Kutools, 다음과 같이하십시오.

1. 공백을 제거할 데이터 범위를 선택한 다음 쿠툴 > 본문 > 공백 제거. 스크린 샷보기 :

2. 에서 공백 제거 대화 상자에서 제거할 공간 유형을 하나 선택하십시오. 공간 유형:

  • 선행 공백을 제거하고 선택하십시오. 선행 공백 선택권;
  • 후행 공백을 제거하고 선택하십시오. 후행 공백 선택권;
  • 선행 공백과 후행 공백을 한 번에 제거하고 선택하십시오. 선행 및 후행 공백 선택권;
  • 추가 공백을 모두 제거하고 선택하십시오. 모든 초과 공간 선택권;
  • 모든 공백을 제거하고 선택하십시오. 모든 공간 옵션을 선택합니다.

3. 그런 다음 Ok or 신청 버튼을 누르면 필요한 결과를 얻을 수 있습니다.

Excel 용 Kutools를 지금 다운로드하고 무료로 평가하십시오!


특정 문자 앞 또는 뒤의 문자/텍스트 제거

이 섹션에서는 특정 문자의 첫 번째, 마지막 또는 n번째 발생 전후의 텍스트 또는 문자를 제거하는 몇 가지 작업을 소개합니다.

3.1 첫 번째 특정 문자 앞이나 뒤에 있는 텍스트 제거

아래 스크린샷과 같이 텍스트 문자열 목록에서 공백, 쉼표와 같은 첫 번째 특정 문자 앞이나 뒤에 있는 텍스트를 제거하려면 여기에 두 가지 방법을 게시하겠습니다.

 수식이 있는 첫 번째 특정 문자 앞의 텍스트 제거

첫 번째 특정 문자 앞의 텍스트 또는 문자를 제거하려면 RIGHT, LEN 및 FIND 함수를 기반으로 수식을 만들 수 있습니다. 일반 구문은 다음과 같습니다.

=RIGHT(cell, LEN(cell)-FIND("char", cell))
  • 세포: 텍스트를 제거하려는 셀 참조 또는 텍스트 문자열.
  • 이륜 전차: 텍스트를 제거 할 특정 구분 기호입니다.

예를 들어 목록 문자열에서 첫 번째 쉼표 앞의 모든 항목을 제거하려면 다음 수식을 빈 셀에 적용한 다음 필요한 셀로 끌어다 놓아야 합니다(스크린샷 참조).

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

주의 사항:위의 공식에서: A2 텍스트를 제거하려는 셀입니다. , 텍스트를 제거하려는 특정 문자는 필요에 따라 다른 문자로 변경할 수 있습니다.


 수식이 있는 첫 번째 특정 문자 뒤의 텍스트 제거

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

=LEFT(cell,FIND("char",cell)-1)
  • 세포: 텍스트를 제거하려는 셀 참조 또는 텍스트 문자열.
  • 이륜 전차: 텍스트를 제거 할 특정 구분 기호입니다.

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

=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)
  • 세포: 텍스트를 제거하려는 셀 참조 또는 텍스트 문자열.
  • 이륜 전차: 기반으로 텍스트를 제거하려는 특정 구분 기호입니다.
  • N: 이후에 텍스트를 제거할 문자의 발생입니다.

기본 구문을 이해했으면 아래 수식을 복사하거나 빈 셀에 입력하십시오.

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

주의 사항:위의 공식에서: A2 텍스트를 제거하려는 셀입니다. , 텍스트를 제거하려는 특정 문자는 필요에 따라 다른 문자로 변경할 수 있습니다. 2 텍스트를 제거할 n번째 쉼표를 나타냅니다.

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


 사용자 정의 기능을 사용하여 문자의 N번째 발생 전후에 텍스트 제거

보시다시피 Excel의 기본 기능을 다양한 조합으로 사용하여 문자의 N번째 발생 전후에 텍스트를 제거하는 경우를 해결할 수 있습니다. 문제는 이러한 까다로운 공식을 기억해야 한다는 것입니다. 이 경우 모든 시나리오를 다루는 사용자 정의 함수를 만들겠습니다. 다음과 같이 하십시오.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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)

두 번째 쉼표 다음에 나오는 텍스트 제거

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


3.3 문자가 마지막으로 등장하는 전후의 텍스트 제거

마지막 특정 문자 앞이나 뒤에 있는 모든 텍스트를 제거하고 아래 스크린샷과 같이 마지막 특정 문자 앞이나 뒤에 부분 문자열만 남겨두어야 하는 경우 이 섹션에서는 이 문제를 해결하기 위한 몇 가지 공식에 대해 설명합니다.

 수식이 있는 문자가 마지막으로 나타나기 전에 텍스트 제거

문자가 마지막으로 발생하기 전에 모든 문자를 제거하려면 일반 구문은 다음과 같습니다.

=RIGHT(cell,LEN(cell)-SEARCH("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char","")))))
  • 세포: 텍스트를 제거하려는 셀 참조 또는 텍스트 문자열.
  • 이륜 전차: 기반으로 텍스트를 제거하려는 특정 구분 기호입니다.

이제 마지막 쉼표 앞에 있는 텍스트를 제거해야 하는 경우 아래 수식을 복사하거나 빈 셀에 입력하십시오.

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

주의 사항:위의 공식에서: A2 텍스트를 제거하려는 셀입니다. , 텍스트를 제거하려는 특정 문자는 필요에 따라 다른 문자로 변경할 수 있습니다.

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


 수식이 있는 문자가 마지막으로 나타난 후 텍스트 제거

셀 값이 다양한 구분 기호로 구분된 경우 이제 해당 구분 기호의 마지막 인스턴스 이후의 모든 항목을 삭제하려는 경우 일반 구문은 다음과 같습니다.

=LEFT(cell,FIND("#",SUBSTITUTE(cell,"char","#",LEN(cell)-LEN(SUBSTITUTE(cell,"char",""))))-1)
  • 세포: 텍스트를 제거하려는 셀 참조 또는 텍스트 문자열.
  • 이륜 전차: 기반으로 텍스트를 제거하려는 특정 구분 기호입니다.

아래 수식을 복사하거나 빈 셀에 입력한 다음 채우기 핸들을 아래로 끌어 필요한 다른 결과를 얻으십시오. 스크린샷을 참조하십시오.

=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)),"")
  • 본문: 문자를 제거하려는 텍스트 문자열 또는 셀 참조입니다.

이제 결과를 얻으려는 빈 셀에 다음 수식을 복사하거나 입력하십시오.

=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 창.

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), 채우기 핸들을 이 수식을 적용할 셀로 드래그하면 괄호를 포함한 모든 괄호 안의 모든 텍스트가 아래 스크린샷과 같이 제거됩니다.


텍스트 문자열에서 단어 제거

어떤 경우에는 첫 번째 또는 마지막 단어, 셀에서 중복된 단어와 같이 셀 목록에서 일부 단어를 제거해야 할 수 있습니다. 이러한 종류의 제거를 해결하기 위해 이 섹션에서는 몇 가지 방법을 소개합니다.

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

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

 수식이 있는 텍스트 문자열에서 첫 번째 단어 제거

텍스트 문자열 목록에서 첫 번째 단어를 제거하면 RIGHT, LEN 및 FIND 기능을 기반으로 하는 간단한 수식을 만들 수 있습니다. 일반 구문은 다음과 같습니다.

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

이제 다음 수식을 빈 셀에 입력하거나 복사하십시오.

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

그런 다음 채우기 핸들을 아래로 끌어 다른 셀에 수식을 적용합니다(스크린샷 참조).

방문 꿀팁: 셀에서 처음 N 단어를 제거해야 하는 경우 아래 공식을 사용하십시오.

=MID(TRIM(text),1+FIND("~",SUBSTITUTE(TRIM(text)," ","~",N)),255)
  • 본문: 처음 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)
  • 본문: 마지막 단어를 제거하려는 텍스트 문자열 또는 셀 참조;

아래 수식을 빈 셀에 사용한 다음 채우기 핸들을 아래로 끌어 다른 셀에 수식을 적용하십시오(스크린샷 참조).

=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 창.

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. 그런 다음 코드 창을 닫고 워크시트로 돌아가서 이 수식을 입력합니다. =Dupeschars 제거(A2) 데이터 옆의 빈 셀에 넣은 다음 채우기 핸들을 이 수식을 적용하려는 셀 위로 드래그합니다. 스크린샷을 참조하십시오.

주의 사항A2 중복 문자를 제거할 데이터 셀입니다.

: 함수는 대소문자를 구분하므로 소문자와 대문자를 다른 문자로 취급합니다.


 사용자 정의 함수를 사용하여 셀 내 중복 단어 제거

셀에 동일한 단어 또는 텍스트 문자열이 있고 아래 표시된 스크린샷과 같이 셀에서 동일한 단어를 모두 제거하려고 한다고 가정합니다. 다음 사용자 정의 함수를 사용하여 Excel에서 이 작업을 해결할 수 있습니다.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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 중복 단어를 삭제하려는 셀과 쉼표와 공백(, )는 텍스트 문자열을 구분하는 구분 기호이므로 필요에 따라 다른 구분 기호로 변경할 수 있습니다.

: 이 함수는 대소문자를 구분하지 않으며, 소문자와 대문자는 같은 문자로 취급됩니다.


4.3 텍스트 문자열을 N 단어로 자르기

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

 수식을 사용하여 텍스트 문자열을 N 단어로 자르기

텍스트 문자열을 N 단어로 자르려면 LEFT, FIND 및 SUBSTITUTE 함수를 기반으로 수식을 만들 수 있습니다. 일반 구문은 다음과 같습니다.

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

이 작업을 처리하려면 아래 공식을 복사하거나 빈 셀에 입력하십시오.

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

그런 다음 채우기 핸들을 아래로 드래그하여 이 수식을 다른 셀에 적용합니다(스크린샷 참조).


 사용자 정의 기능을 사용하여 텍스트 문자열을 N 단어로 자르기

위의 공식을 제외하고 이 작업을 해결하기 위해 사용자 정의 함수를 생성할 수도 있습니다. 다음과 같이 하십시오.

1. 누르고 Alt + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

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) 빈 셀에 넣은 다음 채우기 핸들을 아래로 끌어 이 수식을 다른 셀에 적용하면 첫 번째 특정 단어 수만 아래 스크린샷과 같이 유지됩니다.


  • 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
  • 셀 / 행 / 열 병합 및 데이터 보관; 셀 내용 분할; 중복 행과 합계 / 평균 결합... 중복 셀 방지; 범위 비교...
  • 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
  • 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
  • 즐겨 찾기 및 빠른 수식 삽입, 범위, 차트 및 그림; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
  • 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
  • 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
  • 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
  • 피벗 테이블 그룹화 기준 주 번호, 요일 등 ... 잠금 해제되고 잠긴 셀 표시 다른 색상으로; 수식 / 이름이있는 셀 강조 표시...
kte 탭 201905
  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
officetab 하단
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations