엑셀 마지막 단어 제거 공식
지원 버전 자세히 보기
문장에서 마지막 공백 뒤의 내용을 잘라내는 공식입니다.
인수 설명
01모든 버전 호환 공식
=MID ( 셀, 1, FIND ( "|", SUBSTITUTE ( 셀, " ", "|", LEN ( 셀 )-LEN ( SUBSTITUTE ( 셀, " ", "" ) ) ) )-1 )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02M365·Excel 2024 이상 공식
=IFERROR ( TEXTBEFORE ( TRIM ( 셀 ), " ", -1 ), "" )인수 설명 자세히 보기
동작 원리
01모든 버전 호환 공식
LEN 함수와 SUBSTITUTE 함수가 마지막 공백을 표시하고 FIND 함수와 MID 함수가 그 앞부분을 반환합니다.
모든 버전 호환 공식의 예제 시트에서 C3 셀이 나 보기가 역겨워 가실을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
문장에 있는 공백 개수를 계산합니다
LEN 함수는 원문 길이 16에서 모든 공백을 제거한 문자열 길이 12를 빼 마지막 공백의 발생 순번인 4를 계산합니다.
=LEN ( A3 )-LEN ( SUBSTITUTE ( A3, " ", "" ) )
= 4
문장에 포함된 공백의 개수입니다. 마지막 공백을 표시 문자로 바꿉니다
SUBSTITUTE 함수는 네 번째 공백만 |로 바꾸어 마지막 단어 앞의 경계를 표시합니다.
=SUBSTITUTE ( A3, " ", "|", 4 )
= "나 보기가 역겨워 가실|때에는"
마지막 공백이 |로 바뀐 문자열입니다. FIND 함수가 마지막 공백 위치를 찾습니다
바뀐 문자열에서 |는 열세 번째 글자에 있으므로 FIND 함수가 마지막 공백의 위치 13을 반환합니다.
=FIND ( "|", SUBSTITUTE ( A3, " ", "|", 4 ) )
= 13
마지막 공백이 있던 위치입니다. MID 함수가 마지막 단어 앞까지 반환합니다
MID 함수는 첫 번째 글자부터 마지막 공백 직전인 열두 번째 글자까지 추출해 마지막 단어를 제외한 문장을 반환합니다.
=MID ( A3, 1, 13-1 )
= "나 보기가 역겨워 가실"
마지막 단어 때에는을 제거한 결과입니다. 02M365·Excel 2024 이상 공식
TRIM 함수가 공백을 정리하고 TEXTBEFORE 함수가 마지막 공백 앞부분을 반환하며 IFERROR 함수가 공백 없는 문자열을 처리합니다.
M365·Excel 2024 이상 공식의 예제 시트에서 D2 셀이 고객 문의를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
TRIM 함수가 공백을 정리합니다
A2 셀에는 단어 사이에 공백이 두 칸씩 있습니다. TRIM 함수는 앞뒤 공백을 제거하고 연속 공백을 한 칸으로 줄입니다.
=TRIM ( A2 )
= "고객 문의 완료"
연속 공백이 한 칸으로 정리된 문장입니다. TEXTBEFORE 함수가 마지막 공백 앞을 반환합니다
TEXTBEFORE 함수의 인스턴스 번호 -1은 오른쪽에서 첫 번째 공백을 기준으로 삼아 마지막 단어 완료 앞의 문장을 반환합니다.
=TEXTBEFORE ( TRIM ( A2 ), " ", -1 )
= "고객 문의"
마지막 단어 완료를 제거한 결과입니다. IFERROR 함수가 오류를 빈 문자열로 바꿉니다
A2 셀에서는 TEXTBEFORE 함수가 정상 계산되어 같은 결과를 통과시킵니다. A7 셀처럼 공백이 없으면 TEXTBEFORE 함수의 오류를 빈 문자열로 바꿉니다.
=IFERROR ( TEXTBEFORE ( TRIM ( A2 ), " ", -1 ), "" )
= "고객 문의"
A2 셀에서는 오류가 없어 TEXTBEFORE 함수의 결과를 그대로 반환합니다.