셀에 현재 워크 시트의 이름을 표시하려면 어떻게해야합니까?


13

해당 워크 시트의 셀에 현재 워크 시트의 이름을 표시하고 싶습니다.

VBA 스크립트에 의존하지 않고 어떻게 할 수 있습니까?

중요하다면, 내가 작업하고있는 Excel의 특별한 맛은 2007 년이지만 가능한 한 버전에 구애받지 않는 것을 선호합니다.

답변:


19
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))

이 기능이 작동하려면 통합 문서를 저장해야합니다.

함수의 키 =CELL("filename",A1)는입니다. 파일 경로, 파일 이름 및 워크 시트 이름이 포함 된 편리한 문자열을 반환합니다.C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

보다:


셀 참조 A1는 선택 사항입니다.
ale

2
이것은 나를 위해 작동합니다 :=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
ale

2
셀 참조를 생략 할 수 있으며 파일에 하나의 Cell () 함수 만있는 경우에는 중요하지 않습니다. 그러나 셀 함수를 사용하여 각 시트에 시트 이름을 표시하는 경우 A1 참조가 필요합니다. 그렇지 않으면 각 시트에 동일한 값이 표시됩니다. 표시되는 값은 마지막으로 다시 계산 된 수식에 따라 다릅니다. 따라서 A1을 참조하지 않고 Sheet1, Sheet2, Sheet3에 수식을 넣으십시오. Sheet3을 다시 계산하면 "Sheet3"이 표시됩니다. Sheet1로 이동하면 "Sheet3"도 표시됩니다. -아마 당신이 원하는 것이 아닙니다. 그러나 셀 참조를 사용하면 수식이 예상대로 작동합니다.
teylyn

6
약간 짧게 .....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
배리 후디니
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.