본문 바로가기
엑셀/함수

엑셀 시트이름 가져오기 (REPLACE,CELL,FIND 함수 활용)

by 자유개척가 2020. 8. 24.
반응형

안녕하세요 오늘은 엑셀 시트 이름 가져오기에 대해 알려드리겠습니다.

보통 시트이름을 시트 내 자료 제목으로 가져오는 경우가 많은데요.

시트 이름을 자동으로 가져오도록 수식을 걸어놓는다면 일일이 제목을 수정하지 않아 굉장히 편리합니다.

 

이를 위해선 세 가지 함수를 동시에 활용해야합니다.

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

댓글