이번시간에서는 특정문자열의 문자를찾는데, 바이트수로 계산하여 해당위치를 찾는법에대해서 확인해보도록하겠습니다
사용방법은 FIND 함수와 같습니다.
FIND함수에대해서는 아래의 링크를통해 확인부탁드립니다
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함수로 거의 대부분의 업무를 처리하고있습니다만 간혹 데이터베이스 내 데이터 정제 또는 관리할때 바이트를 가끔 줄이거나 할때 정제시 사용하였습니다.
'Excel - 엑셀 - 스프레드시트' 카테고리의 다른 글
[스프레드시트] 소숫점 자릿수를 고정하는 함수 FIXED (0) | 2020.07.20 |
---|---|
[스프레드시트] 엑셀 FIND 함수 - 함수를사용하여 특정 문자열을 찾아보자 (0) | 2020.05.13 |
[스프레드시트] 엑셀 DAYS 함수 - 날짜간 일수를 함수로 계산해보자 (0) | 2020.05.05 |
[스프레드시트] 엑셀 DATE 함수 - 년도 월 일 데이터를 합쳐 날짜데이터를 만들어보자 (0) | 2020.04.18 |
[스프레드시트] 엑셀 DAY 함수 - 데이터의 일자/월별 매출일자가 높은 데이터를 구해보자 (0) | 2020.04.18 |
댓글