2010-03-29 3 views
1

2 개의 독립적이지만 연속적인 날짜 범위가 있습니다. 첫 번째 범위는 프로젝트의 시작 날짜와 종료 날짜입니다. 시작 = 3/21/10 및 끝 = 5/16/10이라고 할 수 있습니다. 두 번째 범위는 월 경계입니다 (예 : 3/1/10에서 3/31/10, 4/1/10에서 4/30/10 등). 매월 여러 날이 첫 번째 범위.다른 기간에 해당하는 기간의 일수

내 예에 대한 대답은 위, 월 = 16

나는 나에게이 값을 줄 것이다 엑셀 수식 또는 VBA 기능을 알아 내려고 노력하고 있어요 4월 = 30 년 3 월 = 10입니다.

알고리즘에 대한 의견이 있으십니까? 나는 그것이 다소 쉬워야한다고 느낀다. 그러나 나는 그것을 이해하는 것처럼 보이지 않는다.

달 범위의 모든 부분이 프로젝트 시작/끝 내에 있지만 일 수는 아니라면 TRUE/FALSE를 반환하는 수식이 있습니다. 그 기능은 다음과 같습니다.

return month_start <= project_end And month_end >= project_start 

답변

1

생각한 것 같아요.

=MAX(MIN(project_end, month_end) - MAX(project_start,month_start) + 1 , 0) 
관련 문제