지정된 문자나 문자열 앞에 나타나는 텍스트를 반환합니다. TEXTAFTER 함수의 반대입니다.
구문
=TEXTBEFORE(text,delimiter,[instance_num], [match_mode], [match_end], [if_not_found])
TEXTBEFORE 함수 구문에는 다음과 같은 인수가 있습니다.
텍스트 검색 중인 텍스트입니다. 와일드카드 문자는 허용되지 않습니다. text 가 빈 문자열이면 Excel에서 빈 텍스트를 반환합니다. 필수 요소입니다.
delimiter 추출하려는 이전 지점을 표시하는 텍스트입니다. 필수 요소입니다.
instance_num 텍스트를 추출하려는 구분 기호의 인스턴스입니다. 기본값은 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 셀에 붙여넣습니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.
데이터 |
||
빨간망토의 빨간 두건 |
||
빨간망토의 빨간 두건 |
||
수식 |
결과 |
|
=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 |
데이터 |
|
Marcus Aurelius |
|
Socrates |
|
Immanuel Kant |
|
수식 |
결과 |
=TEXTBEFORE(A2," ",,,1) |
마르쿠스 |
=TEXTBEFORE(A3," ",,,0) |
#N/A |
=TEXTBEFORE(A3," ",,,1) |
소크라테스 |
=TEXTBEFORE(A4," ",,,1) |
임마누엘 |