반응형
안녕하세요 가래라 입니다 직장 생활로 바뿌다 보니 블로그 쓰는게 시간이 좀처럼 안나네요
오늘은 MID함수를 활용해서 셀 안에 중간 문자를 추출하는 방법에 대해서 알아 보도록 하겠습니다.
MID함수 : 선택한 문자열의 지정한 위치부터 원하는 문자수만큼 문자열을 반환하는 함수를 말합니다.
미드함수는 아래와 같이 인수로 구성되어 있습니다.
MID(text, start_num, chars)
text | 추출할 문자열 |
start_num | 시작할 문자의 위치 |
chars | 시작할 문자로 부터의 문자수 |
이렇게 구성되어 있습니다.
그러면 이제 미드 함수를 활용해서 중간 문자를 한번 추출해보도록 하겠습니다.
자 그럼 이제 중간 문자를 추출하는 방법에 대해서 알아 보았습니다.
이제 번외편으로 중간 문자의 길이가 일정하지 않을때 미드 함수를 활용하여 길이와 상관없이 문자를 추출하는 방법에 대해서 한번 알아 보도록 하겠습니다.
이 경우 특정 문자나 공백을 이용하는 방법이 있습니다.
이 경우 대입 할 수 있는 방법을 몇가지 나열해 드리도록 하겠습니다.
위에 표를 살포시 설명해드리자면
처음의 미드 함수의 인수 사항에 대한 사항은 똑같습니다.
여기에 FIND 함수만 추가 된 것인데 어떻게 계산 되어 지는지 한번 보도록 하겠습니다.
FIND 함수의 인수로는
FIND(find_text, within_text, [start_num]
※ 공백도 문자수에 포함이 됩니다.
find_text | 검색할 문자 |
within_text | 찾을 문자의 위치 |
[start_num] | 문자 검색 시작 위치 : 아무것도 입력 안할시 기본값은 1입니다. |
MID(text, start_num, chars)
text | 추출할 문자열 | A2 (셀) |
start_num | 시작할 문자의 위치 | 7 (FIND 함수) |
chars | 시작할 문자로 부터의 문자수 | 3 (FIND 함수) |
1번째 FIND 함수 | FIND(" ",A2)+1 | 첫번째 공백 글자 위치 +1 = 6+1 = 7 |
2번째 FIND 함수 | FIND("구",A2) | 문자 "구"가 들어간 문자의 위치 = 9 or 10 |
3번째 FIND 함수 | FIND(" " ,A2) | 첫번째 공백 글자 위치 = 6 |
2번 - 3번 = 3 or 4 |
자 그럼 이번에는 공백 사이 문자를 찾아 보도록 하겠습니다.
방법은 위의 방법과 같습니다. 틀린 점은 두번째 FIND 함수에 문자 검색 시작 위치를 따로 지정해 두었다는 것입니다.
1번째 FIND 함수 | FIND(" ",A2)+1 | 첫번째 공백 글자 위치 +1 = 6+1 = 7 |
2번째 FIND 함수 | FIND(" ",A2,FIND(" ",A2)+1) | 두번재 공백 글자 위치 = 10 |
3번째 FIND 함수 | FIND(" " ,A2) | 첫번째 공백 글자 위치 = 6 |
2번 - 3번 = 3 or 4 |
맨 마지막에 -1을 추가해 주는 이유는 공백 문자의 글자 위치로 지정되어 있기 때문에
두번째 공백 문자 이전 까지만 문자를 포함해야 하기 위해서 "-1"이 포함되어 있는 것입니다.
이 "-1" 은 마지막 FIND함수 이전에 들어가도 상관이 없습니다.
=MID(A2,FIND(" ",A2)+1,FIND(" ",A2,FIND(" ",A2)+1)-1-FIND(" ",A2))
이렇게 되어 있어도 상관이 없다는 말이 되죠
=MID(A2,FIND(" ",A2)+1,FIND(" ",A2,FIND(" ",A2)+1)-FIND(" ",A2)-1)
식을 계산 한 것과 값은 같기 때문입니다. (값을 단순화 해서 한번 보도록 하겠습니다.)
=MID(A2,7,10-6-1)
= MID(A2,7,3)
FIND(" ",A2)+1 = 6+1 =7
FIND(" ",A2,FIND(" ",A2)+1)-FIND(" ",A2)-1) = 10-6-1 = 3
이렇게 계산 되는 것과
=MID(A2,7,10-1-6)
FIND(" ",A2)+1 = 6+1 = 7
FIND(" ",A2,FIND(" ",A2)+1)-1-FIND(" ",A2)) = 10-1-6 = 3
의 식과 같기 때문입니다.
어려우시다면 맨 마지막에 엑셀 자료를 올려 드릴테니 참고해 주세요
마지막으로 괄호 사이의 문자를 추출해 보도록 하겠습니다.
위의 사진 역시 이전에 했던 방식하고 똑같습니다. 공백에서 "(" , ")" (괄호) 로 바뀌였을뿐 해석 방식으로 바로 전에 했던 방식과 동일 합니다.
자~ 오늘은 MID함수의 활용에 대해서 한번 알아 보았습니다. 짬이 나면 또 다시 한번 찾아 뵙도록 하겠습니다.
그럼 즐거운 하루 보내세요~
반응형
'PC > 엑셀 함수 정리' 카테고리의 다른 글
DATEVALUE 함수와 예제 알아보기 (17) | 2019.01.04 |
---|---|
DATE 함수와 예제 알아보기 (14) | 2019.01.02 |
AVERAGEIFS 함수와 예제 알아보기 (16) | 2018.12.31 |
AVERAGEIF 함수와 예제 알아보기 (12) | 2018.12.28 |
AVERAGE 함수와 예제 알아보기 (10) | 2018.12.27 |