엑셀 TEXTBEFORE 함수로 텍스트 분할 작업 간편하게 해결하기 (2025)

텍스트 데이터를 다루다 보면 원하는 부분만 추출해야 할 때가 많으시죠? 엑셀에서 특정 구분자 앞의 텍스트만 필요하신 적 있으신가요? 이런 상황에서 TEXTBEFORE 함수가 정말 유용하게 활용됩니다. 복잡한 분리 작업을 간단하게 해결해 드릴게요! TEXTAFTER 함수와 커플로 기억하세요.

 

📌 TEXTBEFORE 함수는 지정한 구분자 앞에 있는 텍스트를 추출하는 엑셀 함수예요

 

🔍 TEXTBEFORE 함수 기본 이해하기

엑셀 TEXTBEFORE 함수의 기본 역할은 텍스트 문자열에서 특정 구분자 앞에 있는 부분을 추출하는 것이에요. 이메일 주소에서 '@' 앞부분ID 만 추출하거나, 전화번호에서 하이픈 앞부분만 필요할 때 아주 유용해요!

 

함수 구문은 다음과 같습니다:

=TEXTBEFORE(텍스트, 구분자, [발생_번호], [일치_모드], [구분자포함], [일치하지_않을_경우])

인수에 대해 살펴볼게요:

  • 텍스트: 분할하려는 원본 텍스트예요
  • 구분자: 어떤 문자를 기준으로 분할할지 지정해요
  • 발생_번호: (선택) 구분자가 여러 번 나타날 경우, 몇 번째 구분자를 기준으로 할지 지정해요 (기본값: 1)
  • 일치_모드: (선택) 대소문자 구분 여부를 설정해요 (0=대소문자 구분, 1=무시, 기본값: 0)
  • 구분자_포함: (선택) 구분자가 없을때 끝문자를 구분자로 볼까요 (0=불포함,1=포함, 기본값: 0)
  • 일치하지_않을_경우: (선택) 구분자를 찾지 못했을 때 반환할 값이에요 (기본값: #N/A 오류)

📝 노트: TEXTBEFORE 함수는 Excel 365 또는 Excel 2021 이상 버전에서만 사용 가능해요. 이전 버전에서는 LEFTFIND 함수의 조합으로 비슷한 기능을 구현할 수 있어요.

 

📊 TEXTBEFORE 함수 활용 예제

예제 1: 이메일 주소에서 사용자 이름 추출하기

이메일 주소,사용자 이름
kim.younghee@company.com,
park.minsoo@gmail.com,
lee123@naver.co.kr,
hong.gildong@organization.org,
tech_support@service.net,
marketing2025@business.co.kr,
user-name@domain.com,
john.doe1234@email.com,
info@website.net,
customer.service@shop.com,
admin@system.co.kr,
sales_team@corp.com,

이메일 주소에서 '@' 기호 앞의 사용자 이름만 추출하고 싶다면:

예제1: 엑셀 TEXTBEFORE 함수 기본 사용

=TEXTBEFORE(A2,"@")

B2 셀에 이 함수를 입력하고 아래로 복사하면, 각 이메일 주소에서 '@' 앞 부분만 깔끔하게 추출할 수 있어요!

 

예제 2: 파일 경로에서 폴더명 추출하기

파일 경로,최상위 폴더
C:\Documents\Work\Reports\2025\Q1_Report.xlsx,
D:\Projects\Marketing\Images\Logo.png,
E:\Data\Research\Results_2025.csv,
C:\Users\Admin\Desktop\Important_Files\Contract.pdf,
D:\Backup\System\Logs\Error_05072025.txt,
C:\Program Files\Application\Config\settings.ini,
E:\Media\Videos\Training\Module1.mp4,
D:\Shared\Team_Projects\Presentation.pptx,
C:\Temp\Downloads\Dataset_2025.xlsx,
E:\Archives\2024\Documents\Meeting_Notes.docx,
D:\Web\Content\Images\Banner.jpg,
C:\Work\Client_Files\Project_Plan.pdf,

파일 경로에서 최상위 폴더만 추출하려면:

예제2: 엑셀 TEXTBEFORE 와 TEXTAFTER 함수의 중첩

=TEXTBEFORE(TEXTAFTER(A2,":\"),"\",,1)

이 함수식은 먼저 드라이브 문자(C:, D: 등) 이후의 텍스트를 추출(TEXTAFTER 함수)한 다음, 첫 번째 백슬래시(\) 앞의 텍스트(TEXTBEFORE 함수)를 가져와요. 마지막 옵션인수는 대소문자를 구분 무시한다는 거죠. (여기는 상관이 없어요)

 

이렇게 최상위 폴더를 간단히 추출할 수 있어요. 패턴이 있는 복잡한 텍스트에서 함수를 중첩해 사용하면 쉽고 빠른 작업이 가능해요.

 

예제 3: 제품 코드에서 카테고리 정보 추출하기

제품 코드,카테고리
ELEC-TV55-SAMSUNG,
FURN-DESK-OAK02,
CLOTH-MENJKT-BLK,
BOOK-FICTION-SF123,
FOOD-SNACK-CHIPS5,
ELEC-PHONE-APPLE12,
SPORT-SHOES-RUN01,
TOOLS-DRILL-PRO7,
AUTO-PARTS-FILTER,
TOYS-BLOCKS-RED03,
HOME-DECOR-LAMP12,
GARDEN-PLANTS-ROSE,

제품 코드에서 두 번째 하이픈(-) 앞의 카테고리 코드들을 추출하려해요.

예제3: 엑셀 TEXTBEFORE 함수 2번째 구분자 앞 추출

=TEXTBEFORE(A2,"-",2)

B2 셀에 이 함수를 입력하고 아래로 복사하면, 각 제품의 카테고리 코드만 간편하게 추출할 수 있어요!

 

⚠️ TEXTBEFORE 함수 사용 시 발생할 수 있는 오류

TEXTBEFORE 함수를 사용할 때 다음과 같은 오류가 발생할 수 있어요:

ㄱ. #N/A - 구분자를 찾지 못했거나 텍스트가 유효하지 않을 때 발생해요. 이를 방지하려면 '일치하지_않을_경우' 인수를 사용하세요.

=TEXTBEFORE(A2, "#", 1, 0, , "구분자 없음")

ㄴ. #NAME? - Excel 버전이 TEXTBEFORE 함수를 지원하지 않을 때 발생해요. Excel 365 또는 Excel 2021 이상 버전인지 확인하세요.

ㄷ. 예상치 못한 결과 - 대소문자 구분 설정이 잘못되었을 때 발생할 수 있어요. '일치_모드' 인수를 올바르게 설정했는지 확인하세요.

 

💡 실무에서 TEXTBEFORE 활용 팁

TEXTBEFORE 함수는 다양한 업무 상황에서 유용하게 활용할 수 있어요:

ㄱ. 데이터 정제: 웹에서 수집한 데이터를 분석하기 전에 필요한 부분만 추출할 때 활용해보세요.

ㄴ. 사용자 정보 처리: 고객 데이터베이스에서 이름, 이메일 등의 정보를 분리할 때 효과적이에요.

ㄷ. URL 분석: 웹 주소에서 도메인 또는 특정 경로만 추출하는 데 유용해요.

=TEXTBEFORE(TEXTAFTER(A2,"//"),"/")  // https://example.com/page에서 'example.com' 추출

ㄹ. LEFT+FIND 조합과 비교: 기존에는 LEFTFIND 함수를 조합해 비슷한 기능을 구현했지만, TEXTBEFORE가 훨씬 직관적이고 간결해요.

기존 방식: =LEFT(A2,FIND("@",A2)-1)
새 방식: =TEXTBEFORE(A2,"@")

 

🎯 TEXTBEFORE 함수 마스터하기

TEXTBEFORE 함수는 텍스트 데이터 처리를 단순화하는 강력한 도구예요. 특히 대량의 데이터를 처리할 때 작업 시간을 크게 줄여줄 수 있어요. 복잡한 분리 작업이 필요할 때는 TEXTAFTER, TEXTSPLIT 등 다른 텍스트 함수와 함께 사용하면 더욱 효과적이에요!

 

텍스트 데이터 작업이 많은 업무라면 TEXTBEFORE 함수를 마스터하는 것만으로도 업무 효율이 크게 향상될 수 있어요. 일상적인 데이터 정리에서부터 복잡한 데이터 분석까지, 다양한 상황에서 활용해보세요!

 

 

작성자: 마늘빵