상세 컨텐츠

본문 제목

엑셀 현재 시트명 가져와서 입력하기 응용

IT컴퓨터

by 자기 2022. 11. 9. 15:30

본문

728x90

「 엑셀 현재 시트명 가져와서 입력하기 」


회사업무는 늘 반복입니다. 매주마다 주간 보고도 써야 하고 매월마다 월간보고도 해야 합니다.

늘 하는 일이라 아무 생각없이 타성에 젖어 있다보면 비효율적인 일이 있어도 그게 그게 비효율인지 모르고 느냥 지나칠 때가 많습니다. 오늘 제가 그랬습니다. 그래서 고쳤습니다.

엑셀은 업무에서 안쓸래야 안쓸 수 없는 프로그램인데 시트명을 자동으로 입력해 주는 방법을 오늘 새로 발견하게 되어 공유해 볼까 합니다.

오늘 포스팅은 엑셀 팁입니다.

엑셀에는 무수히 많은 수식 계산관련 함수들이 있는데 그 중 파일명을 추출하는 방법과 시트명을 가져오는 방법을 다루어 보겠습니다.

일단 시트명을 자동으로 입력하게 해 주는 함수는 아래와 같습니다.

=REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1)),"")

또 어떤 분은 약간 다르게 응용해서 아래처럼 쓰기도 합니다.

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

 

 

그럼 엑셀에서 시트이름을 가져오는 위 예제가 실전에서 어떻게 사용되는지 확인해 보죠.

 

엑셀 사용하시다 보면 이런 경우 있으실거예요. 아래 시트명을 엑셀 문서에 그대로 입력해 주어야 할 때죠.

위와 같이 시트명을 가져오기 위해서 아래와 같이 하면 됩니다.

 

B2셀에 시트명을 자동으로 가져와서 입력되도록 했습니다.

이번에는 이걸 약간 응용해 보겠습니다. 시트명의 앞, 뒤에 문자를 더 붙이는 방법입니다.

 

 

 

 

="인터넷사업부" & REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1)),"") & " 주간보고"

제목 왼쪽에 "인터넷사업부" 를 &와 함께 넣어주었고 우측에도 같은 방식으로 &와 함께 "주간보고" 문자를 붙여주었습니다.

이런식으로 다른 문자열과 붙여서 감쪽같이 내용을 만들어낼 수 있습니다.

엑셀 시트명은 원래 엑셀 파일의 파일명에 포함되어 있습니다.

엑셀 파일명을 가져오는 방법은 아래처럼 쓰면 됩니다.

=CELL("filename",A1)

그런데 두번째 인자인 A1은 별 의미가 없는 거 같습니다. A1 대신 B1을 입력해도 동일한 결과를 가져옵니다. 제가 Z9도 넣어봤는데 역시 동일한 파일명을 가져왔습니다. 그렇구나 하고 참고만 해 주세요.

여튼 이렇게 파일명을 가져오면 실제 결과는 아래와 같습니다.

C:\데이터\[주간보고.xlsx]2022년 9월 2주

구조를 뜯어보면

폴더경로[파일명]시트명

과 같이 되어 있습니다.

시트명을 가져오는 것은 바로 이 파일명 데이터에서 가장 우측에 붙어있는 시트명만 쏙 빼오는 원리로 동작됩니다.

원리는 참고만 해 주시고요,

여러분은 그냥 가져다 쓰시면 되는 겁니다. ㅎㅎ

728x90

관련글 더보기

댓글 영역