프로그램/액셀

[엑셀] 파일의 전체 경로에서 디렉토리, 파일명 분리 추출하기

더월드 2020. 7. 6.

○ 서식

디렉토리 경로 추출

= LEFT(B2, FIND("*",SUBSTITUTE(B2,"\","*",LEN(B2)-LEN(SUBSTITUTE(B2,"\","")))))

디렉토리만 추출

 

파일명 추출

= MID(B2,FIND("*",SUBSTITUTE(B2,"\","*",LEN(B2)-LEN(SUBSTITUTE(B2,"\",""))))+1,LEN(B2))

파일명 추출

: 파일의 경로 구분자는 "\" 문자이며, 마지막 "\" 문자 이후의 문자를 추출하는 방법이다.

만일 경로에 "\" 문자가 하나도 없다면 이 함수식은 에러를 발생시킨다.

 

1. 마지막에 위치하고 있는 "\" 문자를 찾아서 "*" 로 바꾼다.

    SUBSTITUTE(A2,"\","*",LEN(A2)-LEN(SUBSTITUTE(A2,"\","")))

 

2. 바꾼 "*"문자의 위치를 찾는다.

    FIND("*","C:\Test\source\test.exe")  

 

3. 2에서 찾은 위치 이후부터 마지막까지의 문자를 구한다.

○ 관련 함수

MID(text, start_num, num_chars)

  문자열의 지정 위치에서 문자를 지정한 개수만큼 돌려줍니다.

 

FIND(find_text, within_text, start_num)

  지정한 텍스트를 다른 텍스트 내에서 찾아 해당 문자의 시작위치를 나타냅니다. 대소문자를 구분

 

SUBSTITUTE(text, old_text, new_text, instance_num)

  텍스트 중의 old_text를 찾아서 new_text로 바꿉니다.

  instance_num 은 몇 번째의 old_text를 바꿀 것인지 지정합니다.

 

LEN(text)

  텍스트 문자열 내의 문자 개수를 구합니다.

 

댓글

💲 추천 글