एक्सेल सूत्र: दो तिथियों के बीच की छुट्टियों की गणना -

सामान्य सूत्र

=SUMPRODUCT((holidays>=start)*(holidays<=end))

सारांश

दो तिथियों के बीच होने वाली छुट्टियों की गणना करने के लिए, आप SUMPRODUCT फ़ंक्शन का उपयोग कर सकते हैं।

दिखाए गए उदाहरण में, F8 में सूत्र है:

=SUMPRODUCT((B4:B12>=F5)*(B4:B12<=F6))

स्पष्टीकरण

यह सूत्र SUMPRODUCT फ़ंक्शन के अंदर एक एकल सरणी में दो अभिव्यक्तियों का उपयोग करता है।

पहली अभिव्यक्ति हर छुट्टियों की तारीख को यह देखने के लिए परीक्षण करती है कि क्या यह F5 में शुरू की तारीख से अधिक या बराबर है:

(B4:B12>=F5)

यह TRUE / FALSE मानों की एक सरणी देता है:

(FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; TRUE; TRUE)

दूसरी अभिव्यक्ति प्रत्येक अवकाश तिथि को यह देखने के लिए परीक्षण करती है कि क्या यह F6 में अंतिम तिथि से कम या उसके बराबर है:

(B4:B12<=F6)

जो TRUE / FALSE मानों की एक सरणी देता है:

(TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; TRUE; FALSE)

इन दो सरणियों का गुणन स्वचालित रूप से TRUE / FALSE मानों को अपने और शून्य में ले जाता है, जिसके परिणामस्वरूप सरणियाँ इस तरह दिखती हैं:

=SUMPRODUCT(((0;0;0;0;1;1;1;1;1))*((1;1;1;1;1;1;1;1;0)))

गुणा करने के बाद, हमारे पास इस तरह सिर्फ एक सरणी है:

=SUMPRODUCT((0;0;0;0;1;1;1;1;0))

अंत में, SUMPRODUCT सरणी में आइटमों को बहाती है और 4 लौटाती है।

केवल सप्ताह के दिनों में छुट्टियां

केवल रविवार (सोम-शुक्र) को होने वाली छुट्टियों की गणना करने के लिए, आप इस तरह सूत्र का विस्तार कर सकते हैं:

=SUMPRODUCT((rng>=F5)*(rng<=F6)*(WEEKDAY(rng,2)<6))

जहाँ rng एक सीमा है जिसमें अवकाश की तारीखें होती हैं।

दिलचस्प लेख...