Knowledge Map

엑셀 함수, 에러 처리, 단어 추출 본문

엑셀

엑셀 함수, 에러 처리, 단어 추출

2016. 5. 26. 18:23

DBdump 할수 없는 서버에 대해서 접속 히스토리를 엑셀 파일로만 가져올수 있어서 엑셀 파일을 받았다.

분석을 하라고 하는데 가진건 엑셀 파일 밖에 없으니까 엑셀 함수를 오랜만에 이용했다.

고역이었던건 시간이었는데 전부 문자열로 처리되어있어서 그걸 따로 쪼개거나 나눠서 찾아와야 했다.


사용했던 함수 : countifs, averageifs, left, mid, date, find, iserror, iferror


countifs

수를 세는 count에 if를 여러번 사용할수 있게 하는 함수이다.


averageifs

평균을 내주는 average 에 if를 여러번 사용할수 있게 하는 함수이다.


left, mid는 글자 잘라주는것


date는 문자형으로 되어있는 날짜연도와 시간들을 date 타입으로 할려고 했다. 그래야 하는 이유가 있었다.


find는 해당 문자열을 찾기 위해서 였는데 분 과 초를 인식해서 전부 초로  만들기 위해서 사용했다.

iserror find가 만약 문자열을 못찾으면 #value 에러를 발생시키는데 그때 처리하기 위해서 사용했다.

후에 알고 보니 if + iserror 의 결합형태인 iferror가 있다는 것을 알고 허탈해 했다.



= DATE ( LEFT ( D4, 4 ), MID ( D4, 6, 2 ), MID ( D4, 9, 2 ) )


= IF ( ISERROR ( FIND ( "분", G4 ) ), INT ( SUBSTITUTE ( G4, "초", "" ) ), LEFT ( G4, FIND ( "분", G4 ) -1 ) * 60 + INT ( MID ( G4, FIND ( "분", G4 ) + 2, FIND ( "초", G4 ) - FIND ( "분", G4 ) - 2 ) ) )


= COUNTIFS ( K:K, ">2016-5-14", K:K,"<2016-5-22")


= AVERAGEIFS ( $L:$L,$K:$K, ">2016-05-14", $K:$K, "<2016-05-22")


= COUNTIFS ( $K:$K, ">=2016-05-8", $K:$K, "<=2016-05-14", $M:$M,Z$2)


참고 출처

http://exceltong.tistory.com/41
http://ttend.tistory.com/229
http://suninara.tistory.com/49
http://ku-pc-tip.blogspot.kr/2011/03/excel-error-value-find-or-else.html
http://blog.daum.net/_blog/BlogTypeView.do?blogid=0TVQk&articleno=678&categoryId=3®dt=20150312113435
http://ttend.tistory.com/248
http://mainia.tistory.com/1135
http://secstart.tistory.com/308
나무위키 엑셀 함수목록


Comments