릴리스 노트
지정된 문자나 문자열 앞에 나타나는 텍스트를 반환합니다. 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("Red Riding Hood's, red hood", "hood") | 빨간 망 |
| =TEXTBEFORE("Red Riding Hood's, red hood", "") | |
| =TEXTBEFORE("Red Riding Hood's, red hood", "", -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) | 임마누엘 |