यह एक पुराना प्रश्न है जो वर्षों से उत्तर देना जारी रखता है। मौजूदा उत्तर कुछ मामलों में एक सही परिणाम उत्पन्न कर सकते हैं, लेकिन यह मुद्दा इतना सरल नहीं है जितना कि ये उत्तर वर्णन करते हैं।
NETWORKDAYS आपको पहले और अंतिम दिनों सहित एक अवधि में निहित कार्यदिवस की संख्या प्रदान करता है। कुछ स्थितियों में, यह वास्तव में आपकी ज़रूरत का माप नहीं है, इसलिए सूत्र को समायोजन की आवश्यकता होती है। हालांकि, कई अलग-अलग परिदृश्य हैं, दोनों के लिए आपको इसे समायोजित करने की आवश्यकता कैसे हो सकती है, और जब प्रारंभ और समाप्ति दिनांक बहिष्कृत दिनों के सापेक्ष गिर जाते हैं। वास्तव में एक एकल समायोजित सूत्र नहीं है जो हर मामले के लिए सही उत्तर देता है। आपके द्वारा अपने विशिष्ट मामले के लिए समायोजित किए गए परिणाम का उत्पादन करने के लिए मैं उपकरण रखूँगा।
यदि उद्देश्य एक तिथि सीमा में सम्मिलित कार्यदिवसों की संख्या नहीं है, तो यहां कुछ विविधताएं हैं, जिन्हें संभालने की जरूरत हो सकती है:
उसी दिन शुरू करें और समाप्त करें। NETWORKDAYS इस परिणाम का उत्पादन करता है 1
यदि वह दिन कार्यदिवस है या 0
यदि यह एक गैर-कार्यदिवस है। यह आम तौर पर वांछित परिणाम होगा, लेकिन कुछ विविधताएं कहेंगी कि यदि यह कार्यदिवस है, तो परिणाम 0
उस स्थिति में या तो एक दिन का अंश होना चाहिए (अगली बुलेट देखें)।
कार्य योजना के लिए, शुरुआत और अंत के दिनों के विशेष अर्थ हो सकते हैं। काम शुरू होने के दिन सौंपा या शुरू किया जा सकता है, लेकिन उस दिन को कार्य पूरा करने के लिए संसाधन नहीं माना जाता है। उस स्थिति में, संसाधन दिनों के पूल से प्रारंभ दिन घटाया जाता है।
दूसरी ओर, अंतिम तिथि को एक पूर्ण तिथि के रूप में देखा जा सकता है, जिसके परिणाम दिन के आरंभ में दिखाई देंगे। उस स्थिति में, अंतिम तिथि को पूल से घटाया जाता है।
अभी भी एक और परिदृश्य "औसत दिन" मानता है। किसी कार्य पर काम शुरू होने के कुछ समय के बाद शुरू होता है और कुछ दिन के अंत के दौरान पूरा होता है। तो एक कार्य जो सोमवार और मंगलवार को होता है, सोमवार को आधे दिन और मंगलवार को आधे दिन के रूप में देखा जाता है, एक दिन के कुल संसाधन के लिए। समायोजन शुरू और समाप्ति दोनों तिथियों से आधा दिन घटाना होगा।
हालांकि, यह सब इस बात पर निर्भर करता है कि प्रारंभ और समाप्ति तिथि कार्यदिवस है या नहीं। यदि एक अवधि रविवार से शुरू होती है और शनिवार को समाप्त होती है, तो कार्यदिवस का एक पूरा सप्ताह उपलब्ध होता है। कोई समायोजन नहीं होगा।
यदि किसी गैर-कार्यदिवस पर अवधि शुरू होती है या समाप्त होती है और अवधि का दूसरा छोर कार्यदिवस होता है, तो समायोजन इस बात पर निर्भर करेगा कि आरंभ और अंत के दिनों को कैसे माना जाता है (पिछली बुलेट देखें)।
इसलिए यदि आप एक उद्देश्य के अलावा NETWORKDAYS का उपयोग कैसे करना चाहते हैं, तो इसके लिए आपको एक सूत्र बनाने की आवश्यकता है जो सही ढंग से यह दर्शाता हो कि आप अपने उद्देश्य के लिए शुरू और अंत के दिनों को कैसे देखना चाहते हैं। आप समायोजन के लिए फिर से NETWORKDAYS का उपयोग करके उस कार्य को सरल बना सकते हैं।
यदि आप किसी तिथि सीमा का प्रतिनिधित्व करने के लिए या तो प्रारंभ या समाप्ति तिथि का उपयोग करते हैं, तो NETWORKDAYS वापस आ जाएगा 0
यदि वह दिन गैर-कार्यदिवस है, या 1
यदि वह कार्यदिवस है। उदाहरण के लिए:
NETWORKDAYS(C8,C8,holiday!$A$106:$A$117)
प्रारंभ दिनांक के लिए 0
या 1
मान लौटाएगा । आप एक समायोजन बनाने के लिए इसका उपयोग कर सकते हैं जो स्वचालित रूप से उस दिनांक को कार्यदिवस के लिए समायोजित करता है। उदाहरण:
कार्यदिवस शुरू होने की तिथि को छोड़ दें:
=NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)-NETWORKDAYS(C8,C8,holiday!$A$106:$A$117)
कार्यदिवस समाप्त होने की तिथि समाप्त करें:
=NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)-NETWORKDAYS(C9,C9,holiday!$A$106:$A$117)
यदि वे कार्यदिवस हैं, तो आरंभ और समाप्ति तिथि दोनों से आधा दिन अलग रखें:
=NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)-(NETWORKDAYS(C8,C8,holiday!$A$106:$A$117)+NETWORKDAYS(C9,C9,holiday!$A$106:$A$117))/2
ध्यान दें कि यदि पहले या आखिरी दिन में से कोई भी एक गैर-कार्यदिवस है, तो आप आधे दिन के मूल्य के साथ समाप्त हो जाएंगे। उस परिदृश्य के लिए, यदि आप केवल पूरे दिनों में रुचि रखते हैं, तो आपको वांछित दिशा में गोलाई जोड़ने की आवश्यकता होगी।
यदि आपके पास एक ही दिन की अवधि हो सकती है, तो आपको यह तय करने की आवश्यकता है कि अपने नियमों के भीतर इसे कैसे संभालना है; यह एक अपवाद हो सकता है कि आप कार्यदिवस को कैसे परिभाषित करते हैं। यदि आप हमेशा इस बात पर विचार करना चाहते हैं कि एक पूरा दिन होने के लिए, आप एक IF परीक्षण में निर्माण कर सकते हैं यह देखने के लिए कि NETWORKDAYS परिणाम है 1
, और 1
अपने समायोजन के बजाय एक परिणाम असाइन करें।
यदि आपके पास एक ही दिन की अवधि हो सकती है और वह संभावित रूप से एक गैर-कार्यदिवस पर पड़ सकता है, तो आप NETWORKDAYS के लिए जाँच करने के लिए IF परीक्षण का उपयोग कर सकते हैं 0
, जिस स्थिति में, आप पाठ चेतावनी लौटा सकते हैं या त्रुटि स्थिति को ट्रिगर कर सकते हैं।
ध्यान दें कि NETWORKDAYS दिनांक / समय मानों के केवल दिनांक (पूर्णांक) भाग का उपयोग करता है; किसी भी समय की अनदेखी की जाती है। एक रैमिफिकेशन यह है कि पिछले उदाहरण की तरह, आधे दिन के समायोजन किसी भी समय मूल्य से प्रभावित नहीं होते हैं, और आधे दिन के समायोजन को बनाने के लिए समय मान का उपयोग नहीं किया जा सकता है।