TEXTBEFORE 함수

적용 대상
Microsoft 365용 Excel Mac용 Microsoft 365용 Excel Excel 2024 Mac용 Excel 2024

릴리스 노트

현재 채널

월 단위 기업 채널

반기 엔터프라이즈 채널

반기 엔터프라이즈 채널(미리보기)

Mac용 Office

지정된 문자나 문자열 앞에 나타나는 텍스트를 반환합니다. TEXTAFTER 함수의 반대입니다.

구문

=TEXTBEFORE(text,delimiter,[instance_num], [match_mode], [match_end], [if_not_found])

TEXTBEFORE 함수 구문에는 다음과 같은 인수가 있습니다.

텍스트 검색 중인 텍스트입니다. 와일드카드 문자는 허용되지 않습니다. text 가 빈 문자열이면 Excel에서 빈 텍스트를 반환합니다. 필수 요소입니다.

구분 기호 추출하려는 이전 지점을 표시하는 텍스트입니다. 필수 요소입니다.

instance_num 텍스트를 추출하려는 구분 기호의 instance입니다. 기본값은 instance_num = 1입니다. 음수는 끝에서부터 텍스트 검색을 시작합니다. 선택 요소입니다.

match_mode 텍스트 검색이 대/소문자를 구분하는지 여부를 결정합니다. 기본값은 대/소문자를 구분합니다. 선택 요소입니다. 다음 중 하나를 입력합니다.

  • 0 대/소문자 구분.
  • 1 대/소문자 구분 안 함.

match_end 텍스트의 끝을 구분 기호로 처리합니다. 기본적으로 텍스트는 정확히 일치합니다. 선택 요소입니다. 다음을 입력합니다.

  • 0 구분 기호를 텍스트의 끝과 일치하지 않습니다.
  • 1 구분 기호를 텍스트의 끝과 일치합니다.

if_not_found 일치하는 항목이 없으면 반환되는 값입니다. 기본적으로 #N/A가 반환됩니다. 선택 요소입니다.

주의

빈 구분 기호 값을 사용하여 검색하는 경우 TEXTBEFORE는 즉시 일치합니다. 앞에서 검색할 때(instance_num이 양수인 경우) 빈 텍스트를 반환하고 끝에서 검색할 때(instance_num이 음수인 경우) 전체 텍스트를 반환합니다.

예제 결과
=TEXTBEFORE("빨간 망토의, 빨간 두건", "두건") 빨간 망
=TEXTBEFORE("빨간 망토의, 빨간 두건", "")
=TEXTBEFORE("빨간 망토의, 빨간 두건", "", -1) 빨간 망토의, 빨간 두건

오류

  • Excel에서 #VALUE를 반환합니다. 오류는 instance_num = 0이거나 instance_num 텍스트 길이보다 큰 경우입니다.
  • 구분 기호가 텍스트에 포함되어 있지 않으면 Excel에서 #N/A 오류를 반환합니다.
  • instance_num이 텍스트에서 구분 기호의 발생 횟수보다 크면 Excel에서 #N/A 오류를 반환합니다.

예제

다음 표에서 각각 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여넣습니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.

예제 1

빨간망토의 빨간 두건    
데이터
빨간망토의 빨간 두건
수식 결과
=TEXTBEFORE(A2,"Red") 작은
=TEXTBEFORE(A3,"Red") #N/A
=TEXTBEFORE(A3,"red",2) 빨간망토의
=TEXTBEFORE(A3,"red",-2) 작은
=TEXTBEFORE(A3,"Red",,FALSE) #N/A
=TEXTBEFORE(A3,"red",3) #N/A

예제 2

데이터  
Marcus Aurelius
Socrates
Immanuel Kant
수식 결과
=TEXTBEFORE(A2," ",,,1) 마르쿠스
=TEXTBEFORE(A3," ",,,0) #N/A
=TEXTBEFORE(A3," ",,,1) 소크라테스
=TEXTBEFORE(A4," ",,,1) 임마누엘