2013-06-03 4 views
4

범위에서 특정 요일의 (분수) 수를 어떻게 계산합니까? 예를 들어, 범위가 6 월 3 일 월요일부터 12:00까지 인 경우 6 월 4 일 화요일 12:00 pm.m. 월요일의 수를 계산하려면 수식이 결과 0.5를 반환합니다.범위 내의 특정 일 수 계산

은 이미 일의 정수에 대한 공식을 발견했습니다

x는 (7-1) 관심 요일입니다

=SUM(INT((WEEKDAY($B2-x)+$D2-$B2)/7))

. 물론, 위에서 언급 한 결과를 반환하도록 수정해야합니다. 내가 어떻게 그럴 수 있니?

+0

화요일은 6 월 4 일 화요일입니까? ;) – Jerry

+0

또한 '월요일 6 월 3 일 월요일 오후 12 시부 터'6 월 10 일 월요일 오후 12 시까 지 결과가 어떻게됩니까? 월요일이'1'일까요? – Jerry

+0

질문에 @Jerry 예. –

답변

3

당신은 월요일의 총 수 (모두 포함하여 시작 및 종료 날짜) 취할 조정을 수행 한 후이 버전 (당신이 SUM 필요하지 않습니다)

=INT((WEEKDAY($B2-2)+INT($D2)-INT($B2))/7)

... 그리고 얻을 수 있습니다 예를 들어 시작일/종료일을 고려해야합니다.

=INT((WEEKDAY($B2-2)+INT($D2)-INT($B2))/7)-IF(WEEKDAY($D2)=2,1-MOD($D2,1))-IF(WEEKDAY($B2)=2,MOD($B2,1))

정말 (훨씬 더 자원 배고픈)하지 않는 것이 좋습니다하지만이 버전은이 날짜 범위 내에서 매 순간을 테스트 당신에게 동일한 결과

=SUMPRODUCT((TEXT(B2+(ROW(INDIRECT("1:"&ROUND((D2-B2)*1440,0)))-0.5)/1440,"ddd")="mon")+0)/1440

을 제공한다 그것이 월요일에 떨어지는 지 확인하십시오 (초로 내려 가지 않는다고 가정)

+0

두 번째 대답은 무엇을 얻게 될지 이해할 수 없습니까? 6 월 3 일 월요일 오후 12 시부 터 6 월 10 일 월요일 12 시까 지 샘플 데이터를 사용하는 경우. 첫 번째 공식은 2를 반환합니다. 하나는 시작 월요일에 하나는 월요일에 끝나고, 두 번째 수식은 1을 반환하며, 월요일에 시작일 또는 종료일을 반환합니까? – user2140261

+0

첫 번째 수식은 0.5, 두 번째 수식은 0.5를 반환합니다. - 첫 번째 수식은 월요일의 총 수를 반환하지만 시작 또는 끝 시간을 고려하지 않으므로 두 번째 버전은 시작 날짜 또는 끝 날짜가 시간을 뺍니다. 월요일. –

+0

나는 단순히 0.5를 반환하는 것이 유용하다는 것을보고 싶지 않습니다. – user2140261