[엑셀] 날짜의 합집합을 구하고 싶습니다.
2013.04.05 15:17
질문하시기 전에 게시판 검색을 먼저 해주세요.
타블릿PC, 스마트폰에 관한 질문 또는 요청은 <포터블기기 질문답변> 게시판을 이용해주세요.
=============================================================================================
시작일 종료일
2005-12-29 | 2009-01-29 |
2005-11-30 | 2005-12-30 |
2005-11-29 | 2006-11-30 |
2005-11-01 | 2005-11-30 |
2005-10-07 | 2007-10-26 |
2005-10-05 | 2006-11-04 |
2005-07-05 | 2009-08-04 |
2005-03-09 | 2006-03-08 |
2005-02-04 | 2006-08-27 |
2005-01-06 | 2006-01-05 |
2004-10-04 | 2007-01-11 |
이런 데이터가 있습니다. 시작일에서 종료일 까지 있는 데이터인데요.
각 행의 기간(시작일에서 종료일까지)이 중복되어 있습니다. 서로 서로 조금씩 걸치기도 하고 포함하기도 하고..또 중간에 빈 기간이 있기도 하구요.
제가 알고 싶은건 중복되는 기간이 포함된 전체 기간을 찾고 싶습니다. 당연히 중간에 빈 기간도 들어가 있을 수도 있으니까..
결과값이 2004-10-4 에서 2007-01-11, 2007-02-10에서 2008-12-20 이런식으로 나왔으면 하는데요..
방법을 모르겠어요. 어떤 함수를 어떻게 조합해야할지..
누가 힌트 좀 주시면 안될까요? 부탁드립니다. (_ _)
코멘트 4
-
몽몽이
04.05 16:07
제가 제대로 이해를 했는지..모르겠지만, 결국 함수로는 자동화된 결과를 도출하기는 어려울꺼다. 라고 말씀하신게 맞는거죠? 기계적으로 구하면 말이 안되는 값이 나오니까 답을 눈으로 찾아야 한다. 라고 말씀하신 거라고 이해됩니다.
눈으로 찾아야 한다면..정렬해서 찾는거랑..수고로움이 크게 덜어지지 않을 것 같아서요.. 저 데이터가 좀 많습니다.
바쁘실텐데 시간내서 답변 주신데 대해 진심으로 감사드립니다!
-
불가하다는 게 아니고요, 데이타를 눈으로 보고 의사결정해야 한다는 의미였어요.
위에 쓴 댓글처럼 하시고요, f col에 하나 추가하시죠
- (f2) = e2 -d2 마찬가지로 복사하시고요.
- 그러면 위에 든 데이타로는 829, 364, ... , 90, 29, 1, 0 등으로 나타납니다.
- 어떤 구간을 정할지 정하고 (예를 들어 90 여기를 자르겠다.)
나머지 데이타를 다시 돌리면 됩니다. -
몽몽이
04.05 17:51
앗. 월요일 출근해서 다시 한번 시도해보겠습니다. 하얀강아지님 고맙습니다.
- 시작일로 정렬하고 줄리안 데이트 이용하세요. (줄리안 데이트는 안 써도 그만이지만 보기 좋으니까)
- 편의상 시작일을 b col, 종료일을 c col,
시작일함수를 d col, 정료일함수를 e col리고 합니다. 제목 달고 데이타 첫컬럼은 b2.
- (d2) =b2 (e2) = c2
(d3) = max(d2,b3) (e3) = min(e2,c3)
d3, e3 를 아래로 복사
- 적당한 구간을 눈으로 찾아야 합니다. 애초에 답이 없다고 한 게 이 때문입니다. 적어도 며칠 이내 구간으로 들어오면 멈출 것인지 등이 정해지지 않았기 때문에 답은 눈으로 찾아야 합니다.
- 기계적으로 구하면 2005-12-19 ~ 2005-11-30 이 나옵니다.
말이 안 되죠?