공백이 있는 경우 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로 각 배열값을 더한다
'IT > 엑셀' 카테고리의 다른 글
챠트 숨기기 매크로 (0) | 2019.09.25 |
---|---|
offset함수 이해하기 (0) | 2018.02.11 |
엑셀 달력 시계 (0) | 2017.02.09 |