회사에서 여러 사람과 엑셀 파일을 공유하며 작업을 하다보면, 때때로 정제되지 않은 데이터로 인해 어려움을 겪을 때가 있습니다. 이번 글에서는 그러한 문제 중 하나인, 문자와 숫자가 혼합된 데이터에서 숫자만을 빠르게 추출하는 방법을 살펴보겠습니다.
빠른채우기 기능을 사용하면 문자/숫자가 혼합된 데이터에서 숫자를 한 번에 추출할 수 있습니다.
- 엑셀 2013 이후 : 문자와 숫자가 혼합된 데이터 우측 셀에 추출하고자 하는 숫자의 패턴을 작성합니다. 넉넉히 2-3개 정도의 패턴을 작성하면 충분합니다.
문자와 숫자가 혼합된 데이터 우측 셀에 숫자 데이터 패턴을 2~3개 작성합니다.
- 패턴을 충분히 작성한 후, 아래 셀에서 단축키 Ctrl +E 를 동시에 누르면 빠른채우기가 실행되면서 숫자 데이터가 한 번에 추출됩니다. 단, 빠른채우기는 일회성으로 동작하므로 새로운 데이터가 추가되면 그때마다 다시 실행해야 합니다. 이런 번거로움을 피하려면, 아래에 정리해 둔 함수 공식을 사용하면 됩니다.
패턴을 작성한 바로 아래 셀을 선택하고 Ctrl+E 를 누르면 빠른채우기가 실행되면서 숫자 데이터가 한 번에 추출됩니다.
오빠두Tip : 빠른채우기 기능은 다양한 텍스트 가공 업무에 활용할 수 있습니다. 빠른채우기 기능에 대한 자세한 설명은 아래 5분 기초 영상강의를 참고하세요!
- 엑셀 2010 이전 : 엑셀 2010 이전 버전에서는 빠른채우기 기능이 제공되지 않으므로 함수 공식을 사용합니다.
=SUMPRODUCT(MID(0&셀,LARGE(ISNUMBER(--MID(셀,ROW($1:$100),1))*ROW($1:$100),ROW($1:$100))+1,1)*10^(ROW($1:$100)-1))
오빠두Tip : 함수 공식의 자세한 동작원리는 아래 관련 게시글에 자세히 정리하였으니 참고하시기 바랍니다.
- 예제파일을 실행한 후, 함수 공식에서 "셀"을 문자와 숫자가 혼합된 데이터가 작성된 셀 주소로 변경합니다. 이후 수식을 자동채우기 하면 숫자가 한 번에 추출됩니다.
공식에서 "셀"을 데이터가 작성된 셀 주소로 변경 후 수식을 자동채우기하면 숫자만 추출됩니다.