안녕하세요 오늘은 엑셀 시트 이름 가져오기에 대해 알려드리겠습니다.
보통 시트이름을 시트 내 자료 제목으로 가져오는 경우가 많은데요.
시트 이름을 자동으로 가져오도록 수식을 걸어놓는다면 일일이 제목을 수정하지 않아 굉장히 편리합니다.
이를 위해선 세 가지 함수를 동시에 활용해야합니다.
REPLACE 함수, CELL 함수, FIND 함수
평소에 잘 쓰지 않는 생소한 함수들인데요.
함수에 대해 하나하나 설명드리겠습니다.
먼저 CELL함수에 대해 알아보겠습니다.
CELL 함수는 파일 이름을 가져오는 기능을 합니다.
두 가지 인수가 있는데요.
1. Info_type : 어떤 명령을 실행할 거냐는 건데요. "filename"으로 선택합니다.
2. reference : 정보를 구하려는 셀인데 생략해도 무방합니다.
저 위에서 "filename"을 선택하고 수식을 끝내시면 됩니다.
보시면 파일 위치+파일 이름+시트 이름을 가져오는 걸 보실 수 있습니다.
여기까지는 간단한데요. 이제부터는 저 셀에서 시트 이름만 보이도록 만들어줘야 합니다.
그래서 find함수와 replace함수가 필요한 것입니다.
find 함수를 먼저 보겠습니다.
find함수는 특정 텍스트에서 내가 지정한 텍스트가 몇 번째에 위치해 있는지를 숫자로 나타내 주는 함수입니다.
위 CELL함수로 가져온 파일 이름에서 "]"라는 텍스트가 몇 번째에 있는지 FIND함수로 찾아보겠습니다.
FIND 함수는 세 가지 인수를 넣어줘야 합니다.
1.find_text : 찾으려는 텍스트입니다. ]를 찾을 것이므로 "]"로 입력합니다. 문자라서 ""를 사용합니다.
2.within_text : 찾으려는 텍스트가 포함된 텍스트입니다. CELL함수 FILENAME을 불러옵니다.
3.start_num : 찾기 시작할 문자 위치입니다. 첫 문자는 1입니다. 생략하면 1로 인식합니다.
첫 문자부터 시작해서 "]"가 47번째에 위치해 있는 것을 알 수 있습니다.
이건 다르게 말하면 "]"까지 문자 개수가 47개라는 말도 됩니다.
그럼 이제 REPLACE 함수를 활용해 시트 이름만 가져와 보겠습니다.
REPLACE는 영어 뜻 그대로 텍스트 일부를 지정한 텍스트 값으로 바꾸는 함수입니다.
REPLACE함수는 총 4가지 인수를 입력해야 합니다.
1. old_text : 일부분은 바꾸려는 텍스트입니다. CELL("FILENAME")으로 입력합니다.
2. Start_num : 바꾸기를 시작할 위치입니다. 처음부터 "]"까지 텍스트를 바꿀 것이므로 1로 입력합니다.
3. Num_chars : 바꾸려는 문자 개수입니다. 종전에 find함수 설명할 때 47이 문자 개수가 된다고 설명했었죠? find함수를 넣어줍니다.
4. New_text : 47개 텍스트를 뭘로 바꿀지 정하는 것입니다. ""를 입력해서 다 없어버리시면 됩니다.
CELL 함수로 파일 이름을 불러오고 거기서 FIND함수로 "]"까지 문자 개수를 구하고(왜냐하면 "]"다음이 항상 시트 이름이므로) REPLACE 함수로 그 문자들을 전부 다 없애주는 것입니다.
A5셀에 시트 이름과 동일한 텍스트인 "시트 이름 가져오기"가 나오는 걸 보실 수 있습니다.
이해를 돕기 위해 영상으로 한번 더 보여드리겠습니다.
이해가 안되는 부분이 있으면 댓글로 질문해주시면 됩니다.
감사합니다.
'엑셀 > 함수' 카테고리의 다른 글
엑셀 IFERROR 함수 쓰는 방법 (0) | 2020.09.12 |
---|---|
엑셀 ROUND,ROUNDUP,ROUNDDOWN 함수 사용법 (0) | 2020.09.10 |
[엑셀] SUMPRODUCT 함수 쓰는 방법 (1) | 2020.06.24 |
엑셀 IF 함수 다중조건 (0) | 2020.06.18 |
엑셀 IF 함수 쓰는 방법 (0) | 2020.06.12 |
댓글