엑셀 파일 경로 출력 함수 공식
엑셀 파일 경로 출력 함수 목차 바로가기
함수 공식
=LEFT(CELL("filename",A1),FIND("\[",CELL("filename",A1)))
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀공식] 파일 경로 출력하기 공식예제파일
사용된 기초 함수
엑셀 파일경로 출력 함수 공식 알아보기
공식 설명
실행 중인 통합문서의 파일 경로를 출력하는 공식입니다. 예를들어, 바탕화면에 저장된 통합문서에 공식을 사용하면 "C:\Users\사용자명\Desktop\"이 결과값으로 반환됩니다. 당연하겠지만, 동일한 통합문서라면 시트에 상관없이 동일한 결과 값이 출력됩니다.
단, 저장되지 않은 통합문서에 위 공식을 사용할 경우 #VALUE! 오류를 반환하므로 주의합니다.
또한 폴더명으로 "[" 가 첫번째 기호로 사용된 폴더가 폴더경로에 있을 경우, 해당 공식은 옳지않은 값을 반환하므로 주의합니다.
- "C\Users\사용자명\Desktop\오빠두엑셀\[예제파일.xlsx]!Sheet1"
' 올바른 결과를 반환합니다. - "C\Users\사용자명\Desktop\[오빠두]엑셀\[예제파일.xlsx]!Sheet1"
' 옳지 않은 결과를 반환합니다.
' "C\Users\사용자명\Desktop\" 까지의 경로만 출력됩니다.
공식의 동작원리
- CELL("filename",A1) 은 실행중인 통합문서의 시트명을 포함한 전체 파일경로를 반환합니다.
' 바탕화면에서 실행 중인 통합문서라고 가정 시
=CELL("filename",A1)
="C:\Users\사용자명\Desktop\[통합문서.xlsx]Sheet1" - FIND 함수는 전체 텍스트 문자열에서 "\[" 위치를 숫자로 반환합니다.
=FIND("\[",CELL("filename",A1))
=FIND("\[","C:\Users\사용자명\Desktop\[통합문서.xlsx]Sheet1")
=22 - LEFT 함수는 텍스트 문자열의 첫 n 개의 문자를 추출합니다.
=LEFT(CELL("filename",A1),FIND("\[",CELL("filename",A1)))
=LEFT(CELL("filename",A1),22)
=LEFT("C:\Users\사용자명\Desktop\[통합문서.xlsx]Sheet1",22)
="C:\Users\사용자명\Desktop\"
자주묻는질문
질문1. 폴더경로가 아닌 파일명만 추출하고 싶습니다.
실행중인 통합문서의 파일명만 추출하려면 아래 공식을 사용합니다.
=MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND("]", CELL("filename",A1))-FIND("[",CELL("filename",A1))-1)파일 경로가 "C:\Users\사용자명\Desktop\예제파일.xlsx"일 경우, 결과값으로 "예제파일.xlsx"를 반환합니다.
- "C\Users\사용자명\Desktop\오빠두엑셀\[예제파일.xlsx]!Sheet1"

파일 경로 불러오는 것은 오류가 날 때가 있네요.
워크시트명 불러오는 것도 그러던데 말이죠.
파일 위치에 따라 오류여부가 발생하기도 하고요
워크시트명은 오류가 나면 시트를 추가하면 잘 나온다던가 하고 지우면 오류나기도 하고 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/
감사합니다.