반응형
엑셀 텍스트 추출, 형식이 다른 셀 내용 일부만 뽑아 내기

 

 

 

 

 

이따금 엑셀에서 한 셀에 여러 텍스트 중에 필요한 테스트만 뽑아내는 작업이 필요한 경우가 있습니다.

저는 오늘 날짜 셀에서 필요 텍스트를 뽑아와야 하는 작업이 있어서 찾아본 내용을 정리해 보았습니다.

 

대표적으로는 엑셀에서 텍스트 추출 함수로, Left, Right, Mid 함수가 있습니다.

 

 

* LEFT

왼쪽에서부터 원하는 자릿수만큼 텍스트를 추출

 

=LEFT(추출할,뽑아올 텍스트숫자)

여기서 숫자에는 공백도 모두 포함이 됩니다.,

 

*Right

오른쪽에서부터 원하는 자릿수만큼 텍스트를 추출

=RIGHT(추출할 셀,뽑아올 텍스트숫자)

 

 

일반 텍스트와는 달리 날짜 형식으로 셀서식이 이루어진 경우 위의 함수를 이용하시면 안됩니다.

해결 방법은 아래에 따로 설명할께요.  일단은 엑셀 텍스트 추출 함수인 (left,right, mid) 만 보겠습니다.

 

 

 

=LEFT(A2,7) 결과 값

 

 

 

* MID 함수

 

기준값을 정해 주고, 기준값으로부터 특정 자릿수까지 텍스트를 추출하는 함수

=MID(추출할 셀,기준값 텍스트 위치,뽑아올 텍스트숫자)

 

예를 들어 2016-01-01 에서 01-01 만 추출하고 싶은 경우

01-01 의 첫자리가 위치한 자릿수를 기준값으로 합니다. 첫글자가 0이니 앞에서부터 세어보면

6번째가 되겠네요.

 

=MID(A2,6,5) 처리를 해서 결과를 보면 아래와 같이 01-01 만 추출이 가능합니다.

 

 

 

엑셀 텍스트 추출, 형식이 다른 셀 내용 일부만 뽑아 내기 함수인 left,right,mid 는 텍스트형식일 때만, 원하는 글자를 뽑아올 수 있고, 날짜 형식을 위와 같이 적용하면 이상한 숫자만 추출이 됩니다.

 

그 이유는 셀값이 날짜 형식으로 되어 있지만, 이를 텍스트로 변환하여 보면 숫자로 되어 있기 때문입니다.

left,right, mid 는 텍스트를 뽑아오기 때문에 변환된 숫자값만 가져오게 되는 것이죠.

 

 

 

 

 

때문에 날짜 형식에서 일부 월이나 날짜를 추출할 경우엔 아래와 같은 함수를 사용하시면 됩니다.

 

=TEXT(A2, "yyyy-mm") 식으로 사용하시면 됩니다.

 

yyyy: 연도

mm : 월

dd : 일

 

 

반응형

+ Recent posts