엑셀 현재 통합문서 폴더 경로 추출 공식
지원 버전 자세히 보기
저장된 통합문서가 있는 폴더 경로를 추출하는 공식입니다.
인수 설명
01모든 버전 호환 공식
=LEFT ( CELL ( "filename", 기준셀 ), FIND ( "\[", CELL ( "filename", 기준셀 ) ) )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
02M365·Excel 2024 공식
=TEXTBEFORE ( CELL ( "filename", 기준셀 ), "[" )인수 설명 자세히 보기
동작 원리
01모든 버전 호환 공식
CELL 함수는 전체 경로를 반환하고 FIND 함수와 LEFT 함수는 파일명 앞의 구분자를 기준으로 폴더 경로를 추출합니다.
모든 버전 호환 공식의 예제 시트에서 첫 번째 예시인 D2 셀이 C:\업무\를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
CELL 함수가 전체 경로를 반환합니다
CELL 함수는 통합문서를 저장한 뒤 기준셀의 전체 경로와 파일명, 시트명을 한 문자열로 반환합니다. 저장 위치는 사용자마다 다르므로 예제에서는 짧은 경로를 사용합니다.
=CELL ( "filename", A1 )
= "C:\업무\[매출.xlsx]요약"
전체 경로는 [파일명]시트명 형식으로 끝납니다. FIND 함수가 파일명 앞 구분자를 찾습니다
전체 경로에서 역슬래시와 여는 대괄호가 이어지는 지점은 6번째 문자입니다. LEFT 함수가 이 위치까지 가져가므로 폴더 끝의 역슬래시도 결과에 포함됩니다.
=FIND ( "\[", CELL ( "filename", A1 ) )
= 6
예제 경로에서 파일명 앞 역슬래시의 위치입니다. LEFT 함수가 폴더 경로를 추출합니다
LEFT 함수는 전체 문자열의 첫 6글자를 추출해 폴더 끝의 역슬래시까지 반환합니다.
=LEFT ( CELL ( "filename", A1 ), FIND ( "\[", CELL ( "filename", A1 ) ) )
= "C:\업무\"
통합문서가 저장된 폴더 경로입니다. 02M365·Excel 2024 공식
CELL 함수는 전체 경로를 반환하고 TEXTBEFORE 함수는 여는 대괄호 앞의 폴더 경로를 추출합니다.
M365·Excel 2024 공식의 예제 시트에서 첫 번째 예시인 D2 셀이 C:\업무\를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
CELL 함수가 전체 경로를 반환합니다
CELL 함수는 통합문서를 저장한 뒤 기준셀의 전체 경로와 파일명, 시트명을 한 문자열로 반환합니다. 저장 위치는 사용자마다 다르므로 예제에서는 짧은 경로를 사용합니다.
=CELL ( "filename", A1 )
= "C:\업무\[매출.xlsx]요약"
전체 경로는 [파일명]시트명 형식으로 끝납니다. TEXTBEFORE 함수가 폴더 경로를 추출합니다
TEXTBEFORE 함수는 첫 번째 여는 대괄호 앞의 문자열을 반환합니다. 예제에서는 파일명 앞의 대괄호가 기준이 되어 폴더 끝의 역슬래시까지 남습니다.
=TEXTBEFORE ( CELL ( "filename", A1 ), "[" )
= "C:\업무\"
통합문서가 저장된 폴더 경로입니다.
파일 경로 불러오는 것은 오류가 날 때가 있네요.
워크시트명 불러오는 것도 그러던데 말이죠.
파일 위치에 따라 오류여부가 발생하기도 하고요
워크시트명은 오류가 나면 시트를 추가하면 잘 나온다던가 하고 지우면 오류나기도 하고 CELL함수 버그인가요. ㅡㅡ;
어떨 때 오류가 나는지 알수가 없네요. 복불복 느낌이고요...
엑셀 2019, MS365 둘다 그러네요. 읅
'저장되지 않은 파일' 에서 함수를 사용하면 오류가 발생합니다.
파일을 저장한 뒤에 함수를 사용하시면 오류 없이 잘 동작합니다. :)
=CELLS("filename",A1)
="C:\Users\사용자명\Desktop\[통합문서.xlsx]Sheet1"
오탈자 "CELLS > CELL" 발견, 신고합니다.
오탈자 확인해주셔서 감사합니다.
남겨주신 내용은 방금 수정하였습니다.
감사합니다!🙇♂️
CELL 함수는 파일명에 [] 기호가 사용되어도 잘 동작합니다. :)
한번 확인해보시겠어요?
감사합니다.
본 함수는 다른 파일의 실행 여부와 상관없이, 현재 통합문서의 파일 경로를 반환합니다.
다시 확인해보세요. :)
감사합니다.
ImageLookup 함수에 추가적으로 활용해보고자 하는데,
만일 이미지("사과")의 경로가 파일이 있는 폴더 내 img 폴더에 있다고 가정하면
=ImageLookup("사과",LEFT(CELL("filename",A1),FIND("\[",CELL("filename",A1)))) 에서 img 폴더 경로를 추가하려면 어떻게 하면 될까요?
※ 그리고 한 가지 더 여쭙습니다.. ImageLookup 함수를 위해 추가기능을 적용한 이후로 모든 엑셀 파일을 열면 "파일에 엑세스할 수 없습니다. 다음 중 하나를 시도하세요. 해당 폴더가 존재하는지 확인하세요....." 이건 왜 그런 것일까요?
폴더 경로는 아래 공식을 사용해보세요.
=LEFT(CELL("filename"), FIND("[", CELL("filename")) - 1)
만약 폴더 경로에 "[" 기호가 있을 경우에는 공식을 조금 수정해야 합니다.
두번째로 남겨주신 질문은 추가기능이 올바르게 제거되지 않은 경우 발생합니다.
아래 링크를 참고하셔서 제거되지 않은 추가기능을 체크 해제해보시겠어요? :)
https://www.oppadu.com/faq/page/file/delete-addin/
감사합니다.