엑셀 불규칙한 텍스트 문자열에서 원하는 텍스트만 추출하기.

엑셀에서 기본적인 함수를 다룰줄 알고 있다면 텍스트를 추출하는 함수로 Left, Right함수정도는 어렵지 않게 사용할 수 있을것입니다.

그러나 서울특별시 동작구, 대전광역시 xx, 고양시 일산서구와같이 텍스트의 수가 불규칙할 경우 단순히 Left, Right함수만으로 원하는 결과값 반환하기에는 다소 효율이 떨어질 수 있습니다.

이번 글에서는 불규칙한 텍스트 문자열이라도 일정한 규칙성이 존재하는 경우 불규칙한 텍스트를 결과값으로 반환할 수 있는 함수와 수식을 확인해 보고자합니다.

불규칙한 텍스트 문자열에서 원하는 텍스트 추출.

불규칙한 텍스트 추출 참조 예제 이미지.

예제를 보면 왼쪽표 B열에는 Left함수 수식으로 결과값을 반환하고, 오른쪽표 E열에는 Left, Search함수로 수식을 작성한것입니다.

반환하고자 하는 결과값은 지역 명칭으로 고양시, 서울특별시, 광명시, 부천시와같이 “시”라는 텍스트까지 결과값으로 반환하고자 합니다.

왼쪽표 Left함수 수식의 결과값은 고양시, 광명시, 부천시의 경우 원하는 결과값으로 반환하고 있지만 서울특별시의 경우에는 “서울특”까지만을 결과값으로 반환함으로써 원하는 결과값이 아니게 됩니다.

Left함수는 자릿수만큼 결과값으로 반환하기 때문에 “서울특별시”로 결과값을 가져오기 위해서는 =LEFT(A4,5)로 수식을 작성해야 원하는 결과값을 가져올 수 있습니다.

그러나 B열에 작성된 수식 =LEFT(A4,3)을 B4셀 또는 해당 수식으로 원하는 결과값을 가져올 수 없는 3개 이상의 문자로 이루어진 단어를 일일이 찾아 수식을 수정해 준다면 직접 타이핑 치는 효율에 비해 업무 효율은 상당히 떨어질 수 있습니다.

오른쪽표의 수식이 작성된 결과값을 보면 문자수와 상관없이 “시”라는 문자를 기준으로 결과값으로 가져오고자 하는 문자 수가 불규칙하더라도 고양시, 서울특별시와 같이 원하는 결과값으로 반환되는것을 볼 수 있습니다.

오른쪽표 E열의 수식은 다음과 같습니다.

=LEFT(D2,SEARCH(“시”,D2))

Left함수에 Search함수를 인수로 사용함으로써 추출하고자 하는 문자가 불규칙하더라도 “시”라는 문자를 기준으로 추출한다는 일정한 규칙에 의해서 결과값을 반환하고 있습니다.

글을 마치며….[행아아빠 생각]

엑셀에서 입력된 데이터로 어떠한 결과값들을 계산할것인지 혹은 추출할것인지 생각해보고 자신이 활용할 수 있는 함수로 어떠한 결과값들을 반환할 수 있는지 염두해두고 데이터를 입력한다면 수식은 간단하게 작성할 수 있을것으로 효율을 증대시킬 수 있다고 하겠습니다.

그러나 실제로 정해진 결과값들뿐만 아니라 중간에 새로운 변수에 대한 결과값을 가져오고자 하는 경우 간단하게 작성되지 않는 경우가 더 많이 있겠죠.

이러한 경우 입력된 데이터들에서 일정한 규칙을 발견할 수 있다면 생각보다 어렵지 않게 수식을 작성할 수 있다는것으로 수식을 작성하기 위해서는 일련의 규칙 또는 동일한 기준을 발견하는것이 중요다고 하겠습니다.

Leave a Comment