Microsoft Excel에서 텍스트를 분할하고 추출하는 방법

0
417

Microsoft Excel에서 텍스트를 분할하고 추출하는 방법

Microsoft Excel은 텍스트 작업을 위한 일련의 기능을 제공합니다. 텍스트 문자열의 일부를 추출하거나 문자열을 행이나 열로 분할하려는 경우 작업을 완료하는 세 가지 특정 기능이 있습니다.

TEXTBEFORE 및 TEXTAFTER를 사용하면 특정 단어나 문자 앞이나 뒤에 텍스트를 가져올 수 있습니다. 이것은 이러한 기능을 사용 중인 LEFT, RIGHT 및 MID 기능보다 더 유연하게 만듭니다. 문자열을 다양한 셀로 분할하려면 TEXTSPLIT를 사용할 수 있습니다.

메모: 이 세 가지 기능은 2022년 8월부터 Excel의 새로운 기능입니다. Office 참가자 및 시간이 지남에 따라 모든 Excel 사용자에게 롤아웃됩니다.

목차

TEXTBEFORE 함수
TEXTAFTER 함수
TEXTSPLIT 함수

TEXTBEFORE 함수

함수의 구문은 다음과 같습니다. TEXTBEFORE(text, delimiter, instance, match_mode, match_end, if_not_found). 처음 두 인수는 다음과 함께 필요합니다. text 실제 텍스트 또는 셀 참조이고 delimiter 이전에 텍스트를 원하는 지점입니다.

다음은 세 가지 선택적 인수에 대한 설명입니다.

  • 사례: 두 번 이상 발생하는 경우 이 인수를 사용하십시오. delimiter 문자열에 있고 특정 문자열을 원합니다.
  • Match_mode: 대소문자를 구분하려면 0을 입력하고 대소문자를 구분하지 않으려면 1을 입력합니다. 기본값은 0입니다.
  • Match_end: 구분 기호를 텍스트 끝에 일치시키지 않으려면 0을 입력하고 일치시키려면 1을 입력합니다. 기본값은 1입니다.
  • If_not_found: 찾을 수 없는 값에 대한 오류보다 결과를 선호하는 경우 이 인수를 사용하십시오.

이제 인수를 알았으므로 TEXTBEFORE에 대한 몇 가지 사용 예를 살펴보겠습니다.

이 첫 번째 예에서는 다음 수식을 사용하여 A2 셀에서 “from”이라는 단어 앞의 모든 텍스트를 추출합니다.

=TEXTBEFORE(A2,"from")

기본 추출을 위한 TEXTBEFORE 함수

이 다음 공식을 사용하여 “텍스트”라는 단어의 두 번째 인스턴스 앞에 있는 모든 텍스트를 추출합니다.

=TEXTBEFORE(A2,"text",2)

인스턴스를 사용하는 TEXTBEFORE 함수

한 가지 더 예를 들면 다음을 사용할 것입니다. match_mode 대소문자를 구분하는 일치에 대한 인수입니다.

=TEXTBEFORE(A2,"TEXT",,0)

대소문자를 구분하는 TEXTBEFORE 함수

관련된: 데이터 입력을 위한 13가지 필수 Excel 함수

TEXTAFTER 함수

TEXTAFTER는 TEXTBEFORE의 정반대입니다. 함수의 구문은 다음과 같습니다. TEXTAFTER(text, delimiter, instance, match_mode, match_end, if_not_found).

상대와 마찬가지로 처음 두 인수는 다음과 같이 필요합니다. text 실제 텍스트 또는 셀 참조이고 delimiter 텍스트를 원하는 지점입니다.

위에서 설명한 세 가지 선택적 인수도 TEXTBEFORE 함수와 동일하게 작동합니다.

이 첫 번째 예에서는 다음 수식을 사용하여 A2 셀에서 “from”이라는 단어 뒤의 모든 텍스트를 추출합니다.

=TEXTAFTER(A2,"from")

기본 추출을 위한 TEXTAFTER 함수

이 다음 공식을 사용하여 “텍스트”라는 단어의 두 번째 인스턴스 이후의 모든 텍스트를 추출합니다.

=TEXTAFTER(A2,"text",2)

인스턴스를 사용하는 TEXTAFTER 함수

마지막으로 match_mode 대소문자를 구분하는 일치에 대한 인수입니다.

=TEXTAFTER(A2,"TEXT",,0)

대소문자 구분을 사용한 TEXTAFTER 함수

TEXTSPLIT 함수

TEXTSPLIT 함수를 사용하면 구분 기호(예: 공백 또는 마침표)에 따라 텍스트를 행이나 열의 셀로 분할할 수 있습니다.

관련된: Excel에서 데이터를 여러 열로 분할하는 방법

구문은 TEXTSPLIT(text, column_delimiter, row_delimiter, ignore, match_mode, pad_with) 여기서 첫 번째 인수는 필수이며 실제 텍스트 또는 셀 참조일 수 있습니다. 기본적으로 수식은 텍스트를 열로 분할하지만 대신 행을 사용할 수 있습니다. row_delimiter 논쟁.

다음은 나머지 인수에 대한 설명입니다.

  • 무시하다: 두 개의 구분자가 연속될 때 빈 셀을 생성하려면 FALSE를 입력합니다. 기본값은 참입니다.
  • Match_mode: 대소문자를 구분하는 기본값과 일치하는 구분 기호를 검색합니다.
  • Pad_with: 결과를 채우려면 값을 입력합니다. 그렇지 않으면 #N/A 오류가 표시됩니다.

이 예에서는 A2 셀의 텍스트 문자열을 공백이 있는 열로 분할합니다. column_delimiter 따옴표로. 공식은 다음과 같습니다.

=TEXTSPLIT(A2," ")

열에 걸친 TEXTSPLIT 함수

문자열을 열로 분할하는 대신 공백을 사용하여 행으로 분할합니다. row_delimiter 이 공식으로:

=TEXTSPLIT(A2,," ")

이 공식에서 주목하세요. column_delimiter 인수가 비어 있고 만 사용하십시오. row_delimiter.

행에 걸친 TEXTSPLIT 함수

이 다음 예에서는 세미콜론 뒤에만 다른 열로 분할합니다.

=TEXTSPLIT(A2,";")

단일 구분 기호가 있는 열에 대한 TEXTSPLIT 함수

다음으로 세미콜론 다음에 열 대신 행으로만 분할합니다.

=TEXTSPLIT(A2,,";")

단일 구분 기호가 있는 행 전체의 TEXTSPLIT 함수

TEXTSPLIT 기능은 강력한 기능입니다. 선택적 인수를 사용하는 더 복잡한 예를 찾고 있다면 TEXTSPLIT 함수에 대한 Microsoft 지원 페이지를 방문하십시오.

다음에 셀에서 텍스트를 추출하거나 긴 텍스트 문자열을 분할하려는 경우 이러한 Excel 기능을 염두에 두십시오.

관련된: 모두가 알아야 할 12가지 기본 Excel 함수