SAS에는 intck()라는 날짜 관련된 함수가 있다. 엑셀에서는 edate()라는 함수가 있다. 엑셀에서 자료를 만드는 팁을 공유하고자 한다.


 e6 셀에 다음과 같은 자료가 있다. e6 = "201601"


우리는 이 연월 텍스트 자료에서 1달씩 늘어나는 자료를 만들어야 한다. 원하는 포맷은 아래와 같다.


"201601",0,"201601"

"201601",1,"201602"

"201601",2,"201603"

"201601",3,"201604"

"201601",4,"201605"

"201601",5,"201606"

"201601",6,"201607"

"201601",7,"201608"


 이럴 때 함수는 = text(edate(date(e6, 4), mid(e6, 5, 2), 1), f6), "YYYYMM")


 엑셀에서 이런게 되려나 한참 고민을 했지만, 검색하면 바로 좌라라락 나온다. 역시나 엑셀 같은 것은 백날 생각하거나 책을 찾는 것보다 검색 하는 것이 확실하게 효율적이다. 문제는 내가 뭘로 검색해야 하는지 이해하기가 쉽지 않으니 말이다.


  이번에는 Payback month를 계산하는 공식을 적어본다.


 =iferror(match(true, index((e151:bl151)>0, 0), 0) -1, "Over 5YR")


 위의 공식은 나도 받아서 사용중인데, index에 대한 개념이 없어서 아무래도 더 검색을 해야 한다.

반응형

'VBA' 카테고리의 다른 글

VBA를 일부러 멀리 했던 이유  (0) 2016.10.16
코딩을 참 잘하는 줄 알았다.  (0) 2016.10.16
VBA loop break : exit for  (0) 2014.10.03
VBA 다시 손대는데 생각보다 재미있구만.  (0) 2014.09.30
VBA 구조체  (0) 2014.09.29

+ Recent posts