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

작성자:  

 신일재 (siniljae)

추천:  2
파일:     조회:  2376
제목:   해당 년월의 마지막 날을 구하기
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >>

년월을 입력하면 해당월의 1일부터 말일까지 표시하는 방법을 부탁드립니다.

예 : 

부과 월 : 2017년 8월
납부기한 : 2017. 9.1 ~ 9.30

로 납부 기한이 자동으로 표시되게 하고 싶습니다.(말일이 28, 29, 30, 31로 바뀌는 것을 자동으로 입력되게 하려고.....)
 
[불량 게시물 신고]  
조삿갓질문을 상수 값을 기준으로 하셨기 때문에, 질문하신 상수 값을 조건으로 답변드립니다. 특정 셀에 기준일에 대한 데이터를 저장했을 경우에는 해당 셀의 주소로 변경하여 사용하시면 되겠습니다. (예: DATE(A1, B1+1, 1)과 같은 방법으로)

납부기한 시작일: =DATE(2017,8+1,1)
납부기한 종료일: =DATE(2017,8+2,0)

원리: 10월 0일은 9월 말일을 의미합니다. 3월 0일은 2월 말일이고, 평년이냐 윤년이냐에 따라 자동으로 2-28, 또는 2-29가 됩니다. 마찬가지로 1월 0일은 전년도 연말일이 됩니다.

그 외에 EOMONTH 함수도 이런 경우에 유용할 수 있습니다.
다음 링크를 참고하시기 바랍니다.

http://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=123150&page=&fchk=brd_replay&fval=End+day+Of

09-19 (22:16)
삭제 ■신고
조삿갓DATE 함수의 연도 값은 반드시 양수여야 하지만(아니면 오류 발생)
월이나 일에 해당하는 값은 음수를 주어도 오류가 발생하지는 않고 그만큼 이전 달, 이전 날짜의 값을 계산해 줍니다.

글쎄요...? 저는 엑셀 버전 2014를 사용하고 있는데
혹시 제 말이 거짓말이라면 엑셀 버전을 업그레이드해 보시기 바랍니다.
09-19 (22:24)
삭제 ■신고
신일재감사합니다. 조삿갓님의 설명을 보고, A1셀에 날짜 값이 있을 때 이렇게 만들어 사용했습니다.   
=TEXT(DATE(YEAR(A1),MONTH(A1)+1,1),"m월 d일(aaa) ~ ")&TEXT(DATE(YEAR(A1),MONTH(A1)+2,0),"m월 d일(aaa)")
09-20 (11:52)
삭제 ■신고
조삿갓맞네요. 잘 하셨습니다 ^^09-20 (19:54)
삭제 ■신고
        
  

작성일 : 2017-09-19(12:45)
최종수정일 : 2017-09-19(12:45)