[꼼수]파일이름 시트이름 참조하기

2018. 6. 12. 16:29엑셀/빠른 엑셀

728x90
반응형

엑셀의 개체 경로를 반환하는 함수와 텍스트 함수들로 파일 이름과 시트이름을 셀에 출력 해봅시다. 

 

우선 "CELL(info_type, [reference])" 이놈을 알아야 합니다. 

 

= CELL("FILENAME",A1)

그러면 

이런 값이 출력 됩니다. 
파일이 저장된 경로와 파일명 그리고 시트명까지 나오네요. 

이중 파일이름과 시트이름을 빼내는 건 텍스트를 변환하는 함수로 처리합니다. 

 

LEFT , RIGHT , MID 를 사용하고 이 함수에 몇번째 자리 부터 또는 몇번째 까지를 정해주기 위해
FIND , LEN 함수가 필요하겠네요. 

 

사용되는 함수 식을 쉽게 쓰기 위해 'A1' 셀을 참조하는 식으로 합시다.

먼저 시트이름 부터 

= RIGHT(A1,LEN(A1)-FIND("]",A1))  

이렇게 하면 

시트 이름만 'A4' 셀에 나옵니다. 

텍스트를 자른 원리는 

1) 함수 RIGHT : 오른쪽 부터 텍스트를 잘라 낼거야. 

2) 인수 A1 : 'A1' 셀에서 

3) 인수 LEN(A1) - FIND("]",A1)  : A1 셀의 전체 텍스트 길이에서 (LEN) A1의 셀에서 "]" 텍스트가 있는 곳을 뺀 지점 

즉 , CELL 함수가 표시해준 파일 명에 "]" 이 구분자로 들어가는 것을 이용해서 잘라 낸겁니다. 

 

그리고 파일명을 잘라내는 건 MID 함수를 이용해서 

"[" 가 있는 지점 부터 "]" 가 있는 지점을 입력값으로 넣어서 처리하면 됩니다. 

조금 기네요. 

=MID(A1,FIND("[",A1,1)+1,FIND("]",A1,1)-FIND("[",A1,1)-1)

MID 함수의 위치를 지정하는 입력 값을 시트명 출력하기와 마찬가지로 FIND 함수를 이용하여 처리 한 겁니다. 

 

 

< 엑셀 도움말에 있는 FIND 함수 설명 참고하세요 > 

FIND, FINDB 함수

이 문서에서는 Microsoft Excel의 FINDFINDB 함수에 사용되는 수식 구문과 이 함수를 사용하는 방법을 설명합니다.

설명

FIND와 FINDB는 두 번째 텍스트 문자열에서 지정된 텍스트 문자열을 검색하고, 두 번째 텍스트 문자열의 첫 문자를 기준으로 첫 번째 문자열이 시작하는 위치에 해당하는 숫자를 반환합니다.

중요: 

  • 일부 언어에서는 이러한 함수를 사용할 수 없습니다.

  • FIND는 SBCS(싱글바이트 문자 집합)를 사용하는 언어에 사용하며 FINDB는 DBCS(더블바이트 문자 집합)를 사용하는 언어에 사용합니다. 컴퓨터의 기본 언어 설정은 다음과 같이 반환 값에 영향을 줍니다.

  • FIND는 싱글바이트 문자든 더블바이트 문자든 상관없이, 또한 기본 언어 설정에 상관없이 항상 각 문자를 1로 계산합니다.

  • FINDB는 DBCS를 지원하는 언어를 편집할 수 있도록 설정하고 이 언어를 기본 언어로 설정한 경우 각 더블바이트 문자를 2로 계산합니다. 이러한 경우가 아니면 FINDB는 각 문자를 1로 계산합니다.

DBCS를 지원하는 언어로는 한국어, 일본어, 중국어(간체) 및 중국어(번체)가 있습니다.

구문

FIND(find_text, within_text, [start_num])

FINDB(find_text, within_text, [start_num])

FIND 및 FINDB 함수 구문에는 다음과 같은 인수가 사용됩니다.

  • find_text    필수 요소입니다. 찾으려는 텍스트입니다.

  • within_text    필수 요소입니다. 찾으려는 텍스트를 포함하는 텍스트입니다.

  • start_num    선택 요소입니다. 검색을 시작할 문자를 지정합니다. within_text에서 첫 문자의 문자 번호는 1입니다. start_num을 생략하면 1로 간주됩니다.

 

 

 

728x90
반응형