💡 엑셀 RIGHT+LEN+FIND 조합으로 TEXTAFTER 함수 대체하기 - 구버전 완벽 활용법
신 엑셀 버전 의 TEXTAFTER 함수가 기능도 다양하고 편하지만, 사용할 수 없는 Excel 버전들이 많이 있지요.
LEFT+FIND 함수 조합처럼 엑셀 RIGHT+LEN+FIND 조합으로 TEXTAFTER 함수의 기본 기능( 구분자 뒤의 문자를 추출 )을 대체해 봅니다. 오늘은 이 함수들의 조합법을 배워봅니다!
📌 [핵심] RIGHT+LEN+FIND 조합으로 문자열 구분자 뒤의 텍스트를 추출하는 방법을 배웁니다!
🔍 RIGHT 와 LEN, FIND 함수 기본 개념
RIGHT 함수
LEFT 함수는 문자열의 왼쪽에서부터 지정한 개수만큼 문자를 추출하는 함수예요. 정말 간단하면서도 유용한 함수죠!
=LEFT(문자열, 추출할_문자_개수)
LEN 함수
LEN 함수는 텍스트의 길이를 반환하는 함수에요.
=LEN(문자열)
FIND 함수
FIND 함수는 '찾을_문자' 가 있는 '문자열' 에서의 위치를 반환하는 함수예요.
=FIND(찾을_문자, 문자열, [시작_위치])
🎯 RIGHT+LEN+FIND 조합 원리
LEFT + FIND 와 다르게 RIGHT + LEN + FIND 는 조금 더 복잡해요. 왜냐하면:
- LEFT 조합: 앞에서부터 개수를 세기 때문에 간단
- RIGHT 조합: 뒤에서부터 개수를 세야 하므로 전체 길이(LEN 함수)에서 구분자 위치를 빼야 함
구문:
=RIGHT(문자열, LEN(문자열) - FIND(구분자, 문자열))
💡 실전 예제
예제 1: 이메일에서 도메인 추출
데이터: "chulsoo@naver.com"
목표: 데이터가 삽입된 A1 셀 값에서 도메인을 추출해 봅니다.
수식:
=RIGHT(A1, LEN(A1) - FIND("@", A1))
결과: "naver.com"
엑셀 LEN 함수로 A1 셀 텍스트의 길이를 구합니다. FIND 함수로 "@" 문자의 위치를 구합니다. 둘의 차가 구분자 뒤쪽 문자 개수가 되죠. RIGHT 함수로 얻으면 되요.
예제 2: 파일명에서 확장자 추출
데이터: "문서파일.docx"
목표: 데이터가 삽이된 A1 셀 값에서 확장자를 얻어봅니다.
수식:
=RIGHT(A1, LEN(A1) - FIND(".", A1))
결과: "docx"
예제 3: 전화번호에서 마지막 자리 추출
데이터: "010-1234-5678"
마지막 하이픈 뒤 번호 추출:
=RIGHT(A1, LEN(A1) - FIND("♠", SUBSTITUTE(A1, "-", "♠", LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))))
함수식이 복잡해 보이죠. 안쪽부터 살펴 봅니다. 단계별로 살펴보면 아하! 소리가 나와요. 핵심은 두번째 하이픈 구분자를 다른 문자로 바꿔놓는 거에요. SUBSTITUE 함수 가 필요해요.
ㄱ. =SUBSTITUTE(A1,"-","") : 하이픈을 빈공백으로
ㄴ. LEN 함수로 ㄱ 수식을 감싸 하이픈 뺀 번호의 길이 계산
ㄷ. LEN(A1) 전체 번호 길이 - 하이픈 뺀 번호 길이 = 하이픈 갯수 (결과는 2)
ㄹ. SUBSTITUTE(A1, "-", "♠", ..... : SUBSTITUTE 함수로 2번째 하이픈을 ♠ 로 변환
ㅁ. FIND 함수로 ♠ 위치 찾기 : 9
ㅂ. 전체 길이에서 ㅁ 을 빼면 RIGHT 함수로 추출할 뒷번호. (이렇게 RIGHT 함수로 추출)
결과: "5678"
물론, 우리는 전화번호 마지막 자리가 4자리인 것도 알고 있어요. 바로 RIGHT 함수로 구할 수 있지요. 그런데 이 방법을 배우는 이유는 여러 다른 다양한 문제에 활용하기 위해서에요.
🔄 LEFT 조합 vs RIGHT 조합 비교
함수 조합 | 추출 위치 | 공식 패턴 |
---|---|---|
LEFT+FIND | 구분자 앞 | =LEFT(텍스트, FIND(구분자, 텍스트) - 1) |
RIGHT+LEN+FIND | 구분자 뒤 | =RIGHT(텍스트, LEN(텍스트) - FIND(구분자, 텍스트)) |
RIGHT+LEN+ FIND가 복잡한 이유는 LEN 함수로 전체 길이를 구해야 하기 때문이에요!
🚀 TEXTAFTER 함수와의 비교
TEXTAFTER 함수 (Microsoft 365)
=TEXTAFTER(A1, "@")
RIGHT + LEN + FIND 조합 (모든 버전)
=RIGHT(A1, LEN(A1) - FIND("@", A1))
RIGHT+LEN+FIND 조합은 모든 엑셀 버전에서 사용 가능해요! 이 조합도 TEXTAFTER 함수의 간결함과 여러 기능을 모두 가져올 수는 없지만 그 기본 목적은 다할 수 있어요. 특히 실무에서 정말 유용하게 활용할 수 있어요.
📚 관련 함수들
이 조합과 함께 알아두면 좋은 함수들이에요:
- RIGHT+LEN+FIND : 구분자 뒤의 텍스트 추출
- LEN : 문자열의 길이를 구할때 사용
- SEARCH : 대소문자 구분 없는 검색
- SUBSTITUTE : 문자 치환과 조합 활용
- TRIM : 공백 제거와 함께 사용
🎯 마무리
실무에서는 이 조합들을 함께 사용해서 이메일 주소를 사용자명과 도메인으로 분리하거나, 파일 경로에서 폴더명과 파일명을 분리할 때 자주 활용해요! 💪
이 조합을 알아두면 어떤 버전의 엑셀에서도 텍스트 처리 작업의 효율을 높일 수 있어요! 더 효율적인 엑셀 활용을 경험해보세요! 💪
작성자: 마늘빵
📱 모바일용 빠른 학습 가이드
⚡ 3분 완성! RIGHT+LEN+FIND 핵심 요약
🎯 목적: 구분자 뒤 텍스트 추출
📝 기본 공식:
=RIGHT(텍스트, LEN(텍스트)-FIND("구분자", 텍스트))
🔄 TEXTAFTER 대체 완료! 모든 엑셀 버전에서 사용할 수 있어요! 👍