4. Code 함수 이용하기
가. Code 함수의 정의 및 아스키코드 표
Code함수는 문자에 대한 Ascii 코드 값을 반환해 주는 함수입니다.
아래가 아스키코드 표인데, 숫자는 48부터 시작하고, 알파벳 A는 65, 소문자 a는 97부터 시작합니다.
나. Code 함수를 이용한 첫 번째 문자의 위치 찾기
(1) 문자가 알파벳인지 여부 판단
한 글자씩 Code 값을 찾아내는 수식은
CODE(MID(B3,COLUMN(A:K),1))>=65 입니다.
그러면 아래와 같이 False, True, True... #Value!... 등으로 표시됩니다.
2019 버전 등의 경우는 먼저 11개의 범위를 잡은 다음
수식을 입력하고, CSE 캐를 눌러야 합니다.
(2) 첫 번째 알파벳 위치 파악하기
=MATCH(TRUE,CODE(MID(B3,COLUMN(A:K),1))>=65,0)라고 입력하는데,
찾을 값 True는 두 번째 인수인 CODE(MID(B3,COLUMN(A:K),1))>=65이 True, False이므로
True 인 위치를 찾는 것이며, 두 번째가 True이기 때문에 2가 반환됩니다.
(3) 단위 앞의 숫자 알아내기
1편에서와 마찬가지로 알파벳의 위치를 파악했으므로
=1*LEFT(B3,MATCH(TRUE,CODE(MID(B3,COLUMN(A:K),1))>=65,0)-1)
로 왼쪽부터 알파벳 위치 -1까지 숫자를 가져오면 됩니다.
Column(A:K)는 숫자로 1부터 11까지를 가져오기 위한 것입니다.
아래로 수식을 복사하려면 D3셀 오른쪽 아래 네모 모양의 채우기 핸들을 마우스로 더블 클릭하면 됩니다.
완성된 모습은 아래와 같습니다.
'Excel' 카테고리의 다른 글
거래처명에서 일치하는 고객명 찾기(1) - Find 함수 (0) | 2024.03.04 |
---|---|
단위 앞의 숫자 추출하기(3) - 한글 (0) | 2024.03.01 |
단위 앞의 숫자 추출하기(1) - Find 함수 (0) | 2024.02.28 |
월말 데이터 값만 더해서 평균을 구하는 법 (0) | 2024.02.26 |
엔터프라이즈용도 MS 365 베타 채널 가입이 됩니다. (2) | 2024.02.18 |