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

작성자:  

 뺀 (bban72)

추천:  2
파일:     조회:  7997
제목:   월별로 1주차에 해당하는 날짜 구하기 가능할까요?
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

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

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

월별로 해당 주차에 포함된 날짜를 뽑아서 사용하려고 하는데 어렵네요

8월이니까 8/1(화) ~ 8/5(토)까지가 1주차가 되는데 이렇게 날짜를 뽑는게 가능할까요?

첫번째 일요일-토요일 날짜는 뽑을 수 있겠는데 매월 1일이 월요일이 아니다 보니 머리가 복잡해 지네요

첫번째 일요일 구하기
=DATE(YEAR(TODAY()),MONTH(TODAY()),8)-WEEKDAY(DATE(YEAR(TODAY()),MONTH(TODAY()),7))

첫번째 토요일 구하기
=DATE(YEAR(TODAY()),MONTH(TODAY()),8)-WEEKDAY(DATE(YEAR(TODAY()),MONTH(TODAY()),7))



 
[불량 게시물 신고]  
조삿갓TODAY 함수로 쓰면 여러 경우의 수에 대해 검증하기가 불편하므로, 기준일이 A열에 있다고 가정하고 수식을 설명합니다.
즉, A5 셀에 입력된 날짜를 포함한 달에 대하여...

첫번째 일요일: =EOMONTH($A5,-1)+8-WEEKDAY(EOMONTH($A5,-1))
첫번째 월요일: =EOMONTH($A5,-1)+MOD(8-WEEKDAY(EOMONTH($A5,-1)),7)+1

그 이후 화~토까지는 위에서 MOD 함수 안에 첫번째 숫자
8을 9~13까지 차례로 바꾸어주면 구할 수 있습니다.

그리고 첫째 주 토요일은 젓번째 토요일과는 다르지요.
첫째 주 일요일만 첫 번째 일요일과 항상 일치하지만...

첫째 주 월~토요일은 각각 첫번째 일요일에 1~6까지를 더하면 쉽게 구해집니다.

위 수식을 B열이나 C열 등에 입력해서 아래로 쭈욱 복사해 놓고, A열에 17-1-1, 17-4-1, 17-9-1, 17-6-1, 17-3-1, 17-8-1, 17-5-1 을 차례로 입력해 보세요.각각 일~토요일인 경우로서 수식의 검증이 가능합니다.
08-22 (17:04)
삭제 ■신고
조삿갓만약 기준일이 속한 달로 계산하지 않고
직접 연도와 월을 지정하여 계산하고 싶다면

위 수식에서 EOMONTH 함수 대신
DATE(연,월,0)으로 바꾸어 쓰면 됩니다.
08-22 (17:11)
삭제 ■신고
        
  

작성일 : 2017-08-22(15:12)
최종수정일 : 2017-08-22(15:12)