엑셀 파일 경로 출력 함수 공식
엑셀 파일 경로 출력 함수 목차 바로가기
함수 공식
=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"