엑셀 파일 경로 출력 함수 사용법 및 동작원리 :: 엑셀함수공식

엑셀 파일 경로를 출력하는 함수 공식의 사용방법과 동작원리를 단계별로 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2024. 01. 30. 01:01
URL 복사
메모 남기기 : (12)

엑셀 파일 경로 출력 함수 공식

엑셀 파일 경로 출력 함수 목차 바로가기
함수 공식
=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\" 까지의 경로만 출력됩니다.
공식의 동작원리
  1. CELL("filename",A1) 은 실행중인 통합문서의 시트명을 포함한 전체 파일경로를 반환합니다.
    ' 바탕화면에서 실행 중인 통합문서라고 가정 시
    =CELL("filename",A1)
    ="C:\Users\사용자명\Desktop\[통합문서.xlsx]Sheet1"
  2. FIND 함수는 전체 텍스트 문자열에서 "\[" 위치를 숫자로 반환합니다.
    =FIND("\[",CELL("filename",A1))
    =FIND("\[","C:\Users\사용자명\Desktop\[통합문서.xlsx]Sheet1")
    =22
  3. 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"를 반환합니다.

4.7 7 투표
게시글평점
12 댓글
Inline Feedbacks
모든 댓글 보기
12
0
여러분의 생각을 댓글로 남겨주세요.x