본문 바로가기
  • We are looking for banner advertisers Please refer to the email below
Excel - 엑셀 - 스프레드시트

[스프레드시트] 엑셀 FINDB 함수 - 특정문자열을 바이트 위치 로 찾아보자

by 크론크롱 2020. 5. 29.
반응형

이번시간에서는 특정문자열의 문자를찾는데, 바이트수로 계산하여 해당위치를 찾는법에대해서 확인해보도록하겠습니다

사용방법은 FIND 함수와 같습니다.

FIND함수에대해서는 아래의 링크를통해 확인부탁드립니다

 

https://crone.tistory.com/44

 

[스프레드시트] 엑셀 FIND 함수 - 함수를사용하여 특정 문자열을 찾아보자

특정 문자열을 찾는 FIND 함수에 대해서 확인해보도록 하겠습니다. 저의 경우에는 일정수식에 특정 문자열을찾아 데이터를 정제하는경우가 많아 자주 사용하곤합니다 설명은 스프레드시트를통�

crone.tistory.com

 

FINDB 함수를 알아보기위해 아래와 같이 예제를 준비했습니다

 

 

위와같이 데이터를 준비해봤습니다.

FIND 함수와 사용방법은 유사하지만 제 기준으로 정확하게 따지자면 FINDB 함수는 영문과, 한글의 바이트 가 다르다는점에서 영문과 한글을 구분하여 위치를 찾을때 사용했습니다 (현업에서 제가 사용할때 기준입니다.)

 

 

 

FINDB(검색하려는_문자열, 검색할_텍스트, [시작]) 입니다.

 

검색하려는_문자열 : A열

검색할_텍스트 : B열

[시작] : 시작하는 문자위치입니다.

 

2행의 가나다라마 에서 "나다" 의 위치는 2번째입니다.

3행의 ABCDE 에서 "BC" 의 위치도 2번째 입니다

 

하지만 A,B,C 와같이 영문, 또는 숫자의 데이터는 1바이트이고

한글과, 한자 의 데이터는 2바이트입니다.

 

위의데이터에서 서로의 위치는 같은위치에 위치하는것같지만, 바이트수로 계산해보자면 가 (2바이트) + 나다 이니 3번째부터 시작됩니다, A(1바이트) + BC 의 경우 1바이트 다음이니 2번째에 위치합니다

 

함수를 적용해보겠습니다

 

C2의 반환값은 3으로 반환되었습니다

 

C3의 반환값은 2로 반환되었습니다

 

이처럼, FIND함수와는 사용방법은 같으나, 문자열을 세는 위치가 FIND는 문자열의 순수 위치 만 반환되고,

FINDB의 경우 바이트수로 계산되어 값이 반환된다는게 가장큰 차이점입니다.

 

일반적으로는 사용하는일이 없겠으나 특정바이트수로 계산하여 값을 추출하거나 변환 되는경우 사용되니 알고계신다면 좋을것같습니다.

 

※ 개인적으로는 저는 주로 FIND함수로 거의 대부분의 업무를 처리하고있습니다만 간혹 데이터베이스 내 데이터 정제 또는 관리할때 바이트를 가끔 줄이거나 할때 정제시 사용하였습니다.

반응형

댓글