나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 황기성 (latinum)

추천:  2
파일:     조회:  2699
제목:   [RE]기간 계산에 대해서
     
  아래 어느분께서 기간계산에 대해서 특정일로부터 한달 전 또는 한달 후에 관한 질문과 관련 답변을 해주셨는데 부연 설명하니 참고하시기 바랍니다.

기간 계산은
2000년 1월 31일부터 한 달 후면 2000년 2월29일(2000년도는 윤년)
2001년 1월 31일부터 한 달 후면 2001년 2월 28일
2003년 4월 25일부터 한 달 후면 2003년 5월 25일
2003년 5월 25일부터 한 달 후면 2003년 6월 25일

반대로 지나간 달은
2003년 3월 31일의 한 달 전은 2003년 2월 28일
2000년 3월 31일의 한 달 전은 2003년 2월 29일

=EDATE("2000-1-31",1)
결과 2000/1/31에서 한 달을 더한 2000/2/29을 반환하게 된다.
같은 이치로
=EDATE("2000-3-31",-1)
2000년1월 31일에서 한 달 전인 2000/2/29을 반환하게 된다.

주: 3월 31일, 3월 30일, 3월 29일의 한 달 전은 윤년 여부에 따라 2월 28일 또는 2월 29일이 되어야 하며, 3월 28일의 한 달 전은 항상 2월 28일이 되어야 맞는 것입니다.

같은 이치로 5월 31일, 5월 30일의 한 달 전은 공히 4월 30일이 되어야 하고, 4월 30일의 한 달 후는 5월 30일이 되어야 하며 5월 31일을 반환할 수 있는 한 달 전 날짜는 논리적으로 지정이 불가능합니다.(엑셀의 경우)

단, 4월 30일부터 한 달 후가 아닌 4월 말일부터 한 달 후라는 기한 설정을 한 경우에는 5월 31일(말일)이 기한 만료일이 될 수는 있겠죠. 그러나 엑셀은 이런 아날로그적(?)인 계산은 할 수 없기 때문에... 쩝~~

혹시 제 설명에 잘못된 부분이 있으면 지적해주십시오.
==============[법대로님 글에 대한 답변입니다]==============
안녕하세요? 법대로 님!

훌륭한 설명이십니다^^* 감사드립니다.

다만, Edate함수는 분석도구라는 엑셀 추가기능에 포함되어 있는 함수라는 설명을 빠뜨리셨네요^^ 추가기능을 설치하지 않았거나, 로드하지 않은 경우 이 함수는 사용할 수 없습니다.


단, 4월 30일부터 한 달 후가 아닌 4월 말일부터 한 달 후라는 기한 설정을 한 경우에는 5월 31일(말일)이 기한 만료일이 될 수는 있겠죠. 그러나 엑셀은 이런 아날로그적(?)인 계산은 할 수 없기 때문에... 쩝~~
이라고 하신 것은, 아나롤그적인 계산이 뭔지 잘 모르겠지만, 간단히

=DATE(YEAR(날짜),MONTH(날짜)+2,0)
라고 하심 구하실 수 있습니다.

더불어, 

같은 이치로 5월 31일, 5월 30일의 한 달 전은 공히 4월 30일이 되어야 하고, 4월 30일의 한 달 후는 5월 30일이 되어야 하며 5월 31일을 반환할 수 있는 한 달 전 날짜는 논리적으로 지정이 불가능합니다.(엑셀의 경우)
라고 하셨는데요...이미 edate함수로(이것도 엑셀 함수 아닌가요?) 해결을 하셨는데 논리적으로 지정이 불가능하다고 하신 이유가 뭔지 모르겠군요. 더불어, 이 함수를 이용하지 않아도 해결이 가능한 문제랍니다. 

그럼...행운이 있으시길...!
 
[불량 게시물 신고]  
법대로4월 30일의 한 달 후는 5월 30일이 되는데 5월 31일을 반환받기 위해서 한 달 전 날짜를 지정하려면 4월 31일을 지정해야 하는데 4월 31일이라는 날짜는 없기 때문에 논리적으로 불가능하다는 뜻이었습니다.(EDATE 함수를 적용할 경우, 다른 함수도 마찬가지 아닌가요?)

그러나 반대로 5월 31일과 5월 30일에 대한 한 달 전 날짜는 4월 30일을 반환 받을 수(꼭 엑셀에 의한 계산이 아니어도 마찬가지입니다.)있으므로...

실은 너무 당연한 말인데 빙 돌려서 설명을 드리다 보니 오해가 있었던 것 같습니다.

문제 해결을 위한 방법은 여러가지가 있을 수 있겠지만, 그 중 하나를 예를 든것뿐입니다. 쩝~ 송구스럽구먼요.
07-28 (16:22)
삭제 ■신고
        
  

작성일 : 2003-07-28(15:38)
최종수정일 : 2003-07-28(15:43)
 


 ◎ 관련글

  제 목   작성자   날짜
기간 계산에 대해서 법대로 2003-07-28
[RE]기간 계산에 대해서 황기성 2003-07-28