• [잡담] 엑셀 고수님들, 제발 살려주세요!!2015.02.16 PM 05:34

게시물 주소 FONT글자 작게하기 글자 키우기


위와 같은 표가 있을 때

월에 원하는 달을 입력하면 가입일과 해지일을 기준으로
해당 달의 일수가 계산되게 할 수 있을까요??????

위의 표에서처럼 2월달을 입력하면 5일부터 시작이고 4월에 만료이니
24일이 자동으로 계산되도록요.
세대별로 헬스장 비용 계산을 편하게 하려는데 제 능력 밖이네요. ㅠ

꼭 저 방법이 아니더라도 방법이 있으면 팁이라도 주고 가세요~
댓글 : 17 개
days360함수를 이용하면 되지 않을까요?
검색해볼게요~
days360 말고 그냥 days 함수를 써서
=days(I2, H2) 라고 하시면 됩니당.
앞에 인자가 해지일 뒤에 인자가 가입일
이게 가입일 부터 해지일 까지의 기간이라 해지일을 포함하시려면 1을 더하셔야 할것 같네요 :-)
검산은 네이버 날짜 계산기를 활용하세요~
http://search.naver.com/search.naver?ie=utf8&sm=stp_hty&where=se&query=%EB%82%A0%EC%A7%9C%EA%B3%84%EC%82%B0%EA%B8%B0
잠깐.. 이게 워킹 데이 기준인가요?
휴일을 빼야하는 계산이면 골룸인데.. ;ㅅ;
오 감사합니다. 해당 함수 검색해볼게요. 헬스장이라서 휴일은 상관없어요~
큭.. 그렇다면 그냥 days 쓰시면 잘 될거 같네여 :-)
근무일을 기준으로 할 경우에는 해지일을 포함하실 경우에는 미리 날짜를 하루 뒤로 밀어 두시고
=NETWORKDAYS(시작일, 끝일, [추가 국경일들])
위의걸 쓰시면 토, 일 요일은 빼고 들어갑니다.
근데 24일은 어떻게 나온거지요 'ㅅ'?
한달에 12일씩으로 치고 가나요??

위의 함수에 대한 설명은 아래 블로그글 참고하시면 좋겠네용
http://suninara.tistory.com/59
아... 저건 그냥 시작부터 해지일까지 일수 계산이네요.
제가 원하는건 본문에 있듯이 가입기간 동안의 특정 달의 일수만 구하는 법이에요.
원하시는 기능이라면 if문등을 활용해서 여러가지 조건을 넣어야 할 것 같아요.
1. 구하려는 월이 가입월일경우 ( 해당 월 마지막날 - 가입월)
2. 구하려는 월이 해지월일경우 ( 해지월 - 해당월 첫날)
3. 구하려는 년/월이 가입/해지월 사이인 경우 ( 해당월 마지막날 - 해당월 첫날 )
4. 그 외에는 에러처리.
표에는 시작일과 해지일만 있다보니
그 사이에 있는 달의 경우는 구하기가 쉽지 않더라구요;;
수동 밖에 답이 없는건지.. 후
아.. 달마다의 일수가 궁금하신거였군요..
완군님이 달아주신 댓글처럼 그냥 엑셀의 셀에서 처리하게 하려면 쉽지는 않겟네요..
스크립트로 짜야 할 것 같습니다.
그나마 비슷하게 하려면 달마다의 일수를 수기 입력하뒤.

종료일의 달( month()) - 현재달로 나온값을 입력된 테이블에서 찾아(vlookup이용)대입하고
종료일의 일수 (day())값을 더해주면 원하는값을 얻으실수 있을겁니다.
연구해보겠습니다 ㅋ
일단 2015년 데이터에 적용할 수 있는 함수를 드립니다 :-)
=IF(INT(MONTH($H2))>L$1,"0",IF(L$1>INT(MONTH($I2)),"0",IF(INT(MONTH($H2))=L$1,DAYS("2015-"&VALUE(L$1+1)&"-01",$H2),IF(INT(MONTH($I2))=L$1,DAYS($I2,"2015-"&L$1&"-01"), DAYS("2015-"&L$1+1&"-01", "2015-"&L$1&"")))))

이거 저 위에 보여주신 셀에 그대로 하시면 나오구요..
내년꺼랑 섞인건.. 크.. ㅠ_ㅠ) 진짜 스크립트 써야 할듯요 ㅠㅠ
셀 지정자 중에 $ 붙어잇는건 드래그 해도 안바뀌는 부분이란 표 시구요.
L2 셀에 이 수식 넣으시고 우측 하단 잡아 끄시면 적용됩니다.
오 감사합니다. ㅎㅎ
친구글 비밀글 댓글 쓰기

user error : Error. B.