엑셀함수2013. 10. 29. 22:52

Excel LEFT, RIGHT, MID 함수  [문자의 왼쪽, 오른쪽, 중간에서 문자 추출하기]

문자나 숫자로 된 데이터를 왼쪽에서부터  몇글자, 오른쪽부터 몇글자, 중간 몇번째부터 몇글자,

이렇게 문자열이나 숫자를 추출하는 엑셀 함수 LEFT함수, RIGHT함수, MID함수를 알아봅니다.

함수형식 : =LEFT(text, num_chars

               =RIGHT((text, num_chars

                      > text : 문자열 또는 문자가 들어있는 셀

                      > num_chars : 표시할 문자수

               =MID(text, start_num, num_chars)

                   > text : 문자열 또는  문자가 들어있는 셀

                      > start_num : 중간에서 시작할 번째수

                      > num_chars : 표시할 문자수

 

1부터 9까지 숫자가 한셀안에 있을때 왼쪽에서부터 3글자(123)을, 오른쪽에서 3글자(789),

중간 4번째부터 3글자(456)을 추출하여 봅니다. 아래 B1셀에 123456789 가 있습니다  여기에서

왼쪽부터 3글자를 추출하려면 B3셀에 "=LEFT(B1,3)"이라고 작성하면 되는데 B1은 추출할 문자데이터

가 있는 셀이고, 3은 왼쪽부터 문자3개를 추출한다는 뜻입니다. RIGHT 함수는 오른쪽에서 문자3개

추출하는 내용이고요, MID함수는 왼쪽부터 4번째부터 문자 3개를 추출한다는 뜻입니다.

 

주민번호를 이용해 남, 여를 구분할 수 있는데요 "136029-1930734"이렇게 자리수가 "-"포함

14문자가 되는데요 여기서 뒷자리"-"다음 1이 남,여를 구분할 수 있는 숫자인데요

숫자 1과 3은(홀수) 남자, 2와 4는(짝수)는 여자로 구분할 수 있는데요 이를 이용해 아래 표에서

문자를 추출해 남자, 여자를 표시하여 보겠습니다.

C4셀에서 "=CHOOSE(MID(B3,8,1),"남자","여자","남자","여자") " 이렇게 작성하면 남자 여자를

판단하여 표시하여 주는데요 MID(B3,8,1)로 숫자를(1~4) 추출하여 1인지, 2인지, 3인지 판단하여

각각 다른 값을 주어 표시할 수 있게 하였습니다. 이름이 하나인 주민번호 8번째부터 문자 1은 2가

나오므로 "여자" 이렇게 나온 값입니다.

또 추가로 생년월일을 구하여 보았는데요 주민번호 앞6자리에서 앞2자리는 00년(LEFT함수),

3번째부터 문자2개는 00월(MID함수), 5번째 문자부터 문자2개는 00일(MID함수)을 나타내는데요

각각 추출한 문자를 엑셀의 문자 결합 함수인 CONCATENATE 함수를 이용하여 D3셀 한개에

표시한 것입니다, CONCATENATE함수는 함수내 인수로 지정한 문자를 합하여 표시하여 줍니다.

EX) CONCATENATE("I","N","D","E","X")  ==>결과는 "INDEX"

Posted by it is