[257회 라이브 공지] 이번 주 라이브는 `3/4(수) 오후 8시` 에 진행합니다! 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

엑셀 시트명 가져오기 함수 사용법 :: 엑셀함수공식

현재 실행중인 시트의 시트명을 반환하는 함수 공식의 사용법 및 동작원리를 알아봅니다.

작성자 :
오빠두엑셀
최종 수정일 : 2021. 11. 11. 22:09
URL 복사
메모 남기기 : (32)

엑셀 시트명 가져오기 함수 공식

엑셀 시트명 가져오기 함수 목차 바로가기
함수 공식
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

예제파일 다운로드

오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.

  • [엑셀공식] 시트명 가져오기 함수 공식
    예제파일

호환성
운영체제 호환성
Windows 버전 모든 엑셀 버전에서 사용 가능합니다.
Mac 버전 모든 엑셀 버전에서 사용 가능합니다.
사용된 기초 함수

엑셀 시트명 가져오기 함수 공식 알아보기

공식 설명

본 공식을 사용하면 현재 활성화된 시트의 시트명을 반환합니다. CELL 함수의 결과값으로 현재 실행중인 파일의 전체 파일경로 및 시트명이 반환되므로, 해당 공식을 적절히 수정하면 시트명 뿐만 아니라 파일명, 파일 경로 등 원하는 값을 선택하여 반환할 수 있습니다.

만약 현재 실행중인 파일의 파일 경로를 반환하려면 아래 공식을 사용하세요.

=LEFT(CELL("filename",A1),FIND("\[",CELL("filename",A1)))

위 사용된 공식에 대한 내용은 아래 파일 경로 출력 함수공식 포스트에서 자세히 설명해드렸습니다.

공식의 동작원리
  1. CELL 함수에 첫번째 인수로 "filename"을 사용하면 파일경로를 포함한 현재 시트의 전체 경로를 반환합니다.
    =CELL("filename",A1)
    ="C:\오빠두엑셀\[통합문서1.xlsx]sheet1"
  2. FIND 함수로 파일 경로에서 "]" 문자열의 위치를 찾습니다.
    =FIND("]",CELL("filename",A1))
    =FIND("]","C:\오빠두엑셀\[통합문서1.xlsx]sheet1")
    =21
  3. 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를 입력하면 "]" 이후의 글자, 즉 시트명을 결과값으로 반환하게 됩니다.

관련링크 : MS 홈페이지 CELL 함수 사용법

댓글 32
4.9 (18개 평가)
iviolin****
iviolin**** 2020.07.23 18:07
유용한 정보 감사합니다. 다만 Cell("filename",A1)을 했는데 공란이 출력되면 어떤걸 건드려야하나요...
오빠두엑셀
오빠두엑셀 작성자 2020.07.24 01:02
안녕하세요? :) 통합문서가 저장되지 않은 임시파일일 경우 공란이 출력됩니다. 파일을 저장한 뒤 함수를 다시 입력해보세용
0ugi
0ugi 2021.03.05 19:46
역시 없는게 없군요,, 구글링으로 찾았더니 오빠두가 땋!! 유용하게 사용하겠습니다..^^
자주네+
자주네+ 2021.04.07 16:58
정말 유용한 함수 잘 배웠습니다. 다른 시트의 이름을 읽어오는 함수가 궁금합니다.
Joseph
Joseph 2021.11.09 15:22
정말 많은 도움이 되고 있습니다. 감사합니다!!
test
test 2021.11.29 13:14
감사합니다
물고매
물고매 2022.03.06 01:16
[질문] 여러 시트에서 CELL 함수 이용한 시트명 추출을 사용한 경우, 작업하던 시트에서 다른 시트로 가면 CELL 함수의 결과는 이전 작업하던 시트의 CELL 함수 결과를 보여주고 있습니다. 어떤 셀이든 선택해서 셀 내부 들어가서 엔터(강제로 계산을 시키는 행위) 쳐야 CELL함수가 재계산 되는데..... 저만 그런 것일까요? 여러번 테스트 해 보니, CELL 함수는 기본적으로 한 문서안에서 여러 군데에서 쓰여도 계산 때마다 최종 계산된 결과를 모든 CELL 함수 사용한 곳에서 똑같이 표시하더군요. 이런 식이라면 이 함수의 사용처는 매우 제한적이 되는데...저는 이 문제 때문에 이 함수는 공용 파일을 만들때는 절대 사용하지 못하고 있습니다. 해결 방법은 없을까요?
  • 계산옵션 자동/수동 문제는 아닙니다.
오빠두엑셀
오빠두엑셀 작성자 2022.03.09 22:40
안녕하세요. 엑셀의 모든 함수는 최종 계산 결과값을 표시합니다. 만약 CELL 함수가 비어있을 때에만 새로 계산하고, 계산된 결과는 업데이트 하지 않아야 할 경우, 순환참조 계산을 강제로 설정해서 문제를 해결할 수 있습니다. 아래 포스트를 한번 참고해보세요. https://www.oppadu.com/%EC%97%91%EC%85%80-%EC%98%A4%EB%8A%98-%EB%82%A0%EC%A7%9C-%EC%9E%90%EB%8F%99-%EC%9E%85%EB%A0%A5/
물고매
물고매 2022.03.09 23:20
  1. 제가 설명을 잘못 드린 것 같네요.....
1) 두개의 시트 [가나다] 와 [마바사] 의 A1 셀에 각각 위의 시트명을 추출하는 CELL 함수가 있습니다. 2) 가나다!A1 셀 안에서 엔터 치면 (가나다!A1 = 가나다) 라고 표시됩니다. 3) 이 상태에서 [마바사]로 이동해서 보면 (마바사!A1 = 가나다) 라고 되어 있다는 걸 말씀드린 것입니다. 4) 위3)에서 마바사!A1 셀안에 들어가서 엔터치면 '마바사'로 바뀝니다. --> [가나다]에 가 보면 '마바사'가 떠 있지요. 위 함수를 이용해 시트명을 추출하고 이를 다시 다른 계산에 인용해야 하는 경우에 제가 예시를 든 것과 같은 상황이되면, 곤란하니까요. 1+1 = 2 라는 결과가 나올 때 '+' 연산자를 사용한 다른 곳 (ex) 2+2 의 결과도 2 로 표시되는 것과 같은 문제가 되는 것입니다. 혹시 피해갈 방법이 있을까해서 여쭤본 것이고... 2.답변 주신 것의 'CELL 함수가 비어있을 때' 라는 것을 잘 이해하지 못하겠습니다. ^^ 아~~ 제가 괜한 질문의 드린것은 아닌지.... 답을 줘도 제가 이해를 못하는 듯 해서 죄송스럽네요.
오빠두엑셀
오빠두엑셀 작성자 2022.03.21 20:17
안녕하세요. 결국 CELL 함수로 참조하는 시트 대상이 바뀌더라도, 함수가 입력된 셀을 참조해야 하는 것으로 보입니다. 만약 위에 적어드린 순환참조로 문제를 해결할 수 없다면 시트명을 CELL 함수로 받아오는 것 대신 셀 안에 직접 시트명을 입력해서 해결하는건 어떨까요?^^ 아주 어려운 상황이 아니라면, 셀 안에 시트이름을 입력하는 것이 간단해보입니다.
조범희
조범희 2022.03.11 11:04
좋은 정보 감사합니다.
조의호
조의호 2022.03.15 09:49
최고에요!
두두리
두두리 2022.03.18 19:09
안녕하세요 이거 혹시 웹용 원드라이브에서 엑셀로 접근했을때 Sheet 이름을 못가져 오는 이유를 알수 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2022.03.21 21:03
안녕하세요. 본 수식은 물리적인 파일(C:\...) 일 경우에만 사용가능하고, 웹용 엑셀에서는 사용할 수 없습니다.
이평리
이평리 2022.05.02 12:31
감사합니다