「 엑셀 현재 시트명 가져와서 입력하기 」
회사업무는 늘 반복입니다. 매주마다 주간 보고도 써야 하고 매월마다 월간보고도 해야 합니다.
늘 하는 일이라 아무 생각없이 타성에 젖어 있다보면 비효율적인 일이 있어도 그게 그게 비효율인지 모르고 느냥 지나칠 때가 많습니다. 오늘 제가 그랬습니다. 그래서 고쳤습니다.
엑셀은 업무에서 안쓸래야 안쓸 수 없는 프로그램인데 시트명을 자동으로 입력해 주는 방법을 오늘 새로 발견하게 되어 공유해 볼까 합니다.
오늘 포스팅은 엑셀 팁입니다.
엑셀에는 무수히 많은 수식 계산관련 함수들이 있는데 그 중 파일명을 추출하는 방법과 시트명을 가져오는 방법을 다루어 보겠습니다.
일단 시트명을 자동으로 입력하게 해 주는 함수는 아래와 같습니다.
=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주
구조를 뜯어보면
폴더경로[파일명]시트명
과 같이 되어 있습니다.
시트명을 가져오는 것은 바로 이 파일명 데이터에서 가장 우측에 붙어있는 시트명만 쏙 빼오는 원리로 동작됩니다.
원리는 참고만 해 주시고요,
여러분은 그냥 가져다 쓰시면 되는 겁니다. ㅎㅎ
keyfinder로 윈도우 제품키 확인하기 (0) | 2023.02.03 |
---|---|
익스플로러를 실행하면 엣지가 실행되는 증상 해결 (0) | 2023.02.02 |
[Classic ASP] asp의 배열의 정적, 동적 선언 (0) | 2022.11.05 |
[갤럭시] 앱타이머로 앱 사용시간을 통제하기, 예약종료하기 (0) | 2022.11.03 |
2022년 K-디지털 분야 직업능력개발 훈련교사 양성과정 2차 모집 (0) | 2022.11.01 |
댓글 영역