IT/엑셀

엑셀 : 공백과 숫자가 섞여 있는 경우 숫자만 추출

단디1969 2019. 9. 5. 15:56

공백이 있는 경우 find나 substitute는 공백을 못찾는 경우가 있어 하기 수식으로 정확히 숫자만 찾아냄


=SUMPRODUCT(MID(0&D1,LARGE(INDEX(ISNUMBER(-MID(D1,ROW($1:$50),1))*ROW($1:$50),0),ROW($1:$50))+1,1)*10^ROW($1:$50)/10)


D1 : 텍스트가 있는 위치

50 : 텍스트내부 문자열 최대 갯수(50보다 많은 경우 더 큰 숫자를 사용)


- D1에 있는 값을 MID와 ROW($1:S50)) 함수를 통해 셀의 문자를 최대 50자 까지 뽑아낸다.

ISNUMBER 함수를 이용해 문자를 제외한 숫자 값을 찾아 내고 

- INDEX 함수로 배열에 넣은 뒤 

- LARGE함수로 찾은 숫자 값의 자릿수 별로 곱한뒤(x1, x10, x100...)

- SUMPRODUCT로 각 배열값을 더한다


출처 : https://seogilang.tistory.com/817

'IT > 엑셀' 카테고리의 다른 글

챠트 숨기기 매크로  (0) 2019.09.25
offset함수 이해하기  (0) 2018.02.11
엑셀 달력 시계  (0) 2017.02.09