엑셀 시트명 가져오기 함수 공식
엑셀 시트명 가져오기 함수 목차 바로가기
함수 공식
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀공식] 시트명 가져오기 함수 공식예제파일
호환성
운영체제 호환성 Windows 버전 모든 엑셀 버전에서 사용 가능합니다. Mac 버전 모든 엑셀 버전에서 사용 가능합니다. 사용된 기초 함수
엑셀 시트명 가져오기 함수 공식 알아보기
공식 설명
본 공식을 사용하면 현재 활성화된 시트의 시트명을 반환합니다. CELL 함수의 결과값으로 현재 실행중인 파일의 전체 파일경로 및 시트명이 반환되므로, 해당 공식을 적절히 수정하면 시트명 뿐만 아니라 파일명, 파일 경로 등 원하는 값을 선택하여 반환할 수 있습니다.
만약 현재 실행중인 파일의 파일 경로를 반환하려면 아래 공식을 사용하세요.
=LEFT(CELL("filename",A1),FIND("\[",CELL("filename",A1)))위 사용된 공식에 대한 내용은 아래 파일 경로 출력 함수공식 포스트에서 자세히 설명해드렸습니다.
공식의 동작원리
- CELL 함수에 첫번째 인수로 "filename"을 사용하면 파일경로를 포함한 현재 시트의 전체 경로를 반환합니다.
=CELL("filename",A1)
="C:\오빠두엑셀\[통합문서1.xlsx]sheet1" - FIND 함수로 파일 경로에서 "]" 문자열의 위치를 찾습니다.
=FIND("]",CELL("filename",A1))
=FIND("]","C:\오빠두엑셀\[통합문서1.xlsx]sheet1")
=21 - MID 함수로 "]" 가 시작하는 이후 문자, 즉 시트명을 추출합니다.
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)
=MID("C:\오빠두엑셀\[통합문서1.xlsx]sheet1",21+1,255)
=MID("C:\오빠두엑셀\[통합문서1.xlsx]sheet1",22,255)
="sheet1"
자주묻는질문
자주묻는질문1. MID 함수에 사용된 255는 무슨 의미인가요?
윈도우에서 사용가능한 파일경로의 최대 글자수는 255글자입니다. 따라서 MID 함수의 마지막 인수로 255를 입력하면 "]" 이후의 글자, 즉 시트명을 결과값으로 반환하게 됩니다.
- CELL 함수에 첫번째 인수로 "filename"을 사용하면 파일경로를 포함한 현재 시트의 전체 경로를 반환합니다.

- 제가 설명을 잘못 드린 것 같네요.....
1) 두개의 시트 [가나다] 와 [마바사] 의 A1 셀에 각각 위의 시트명을 추출하는 CELL 함수가 있습니다. 2) 가나다!A1 셀 안에서 엔터 치면 (가나다!A1 = 가나다) 라고 표시됩니다. 3) 이 상태에서 [마바사]로 이동해서 보면 (마바사!A1 = 가나다) 라고 되어 있다는 걸 말씀드린 것입니다. 4) 위3)에서 마바사!A1 셀안에 들어가서 엔터치면 '마바사'로 바뀝니다. --> [가나다]에 가 보면 '마바사'가 떠 있지요. 위 함수를 이용해 시트명을 추출하고 이를 다시 다른 계산에 인용해야 하는 경우에 제가 예시를 든 것과 같은 상황이되면, 곤란하니까요. 1+1 = 2 라는 결과가 나올 때 '+' 연산자를 사용한 다른 곳 (ex) 2+2 의 결과도 2 로 표시되는 것과 같은 문제가 되는 것입니다. 혹시 피해갈 방법이 있을까해서 여쭤본 것이고... 2.답변 주신 것의 'CELL 함수가 비어있을 때' 라는 것을 잘 이해하지 못하겠습니다. ^^ 아~~ 제가 괜한 질문의 드린것은 아닌지.... 답을 줘도 제가 이해를 못하는 듯 해서 죄송스럽네요.