दो दिनों के बीच दिनों की संख्या को सही ढंग से दर्शाने के लिए नेटवर्क-डे प्राप्त करना


3

मैं NETWORKDAYSविभिन्न लेनदेन तिथियों की एक श्रृंखला के लिए 2 दिनों के बीच दिनों की गणना करने के सूत्र का उपयोग कर रहा हूं । मैं चाहता हूं कि प्रत्येक लेनदेन की तारीख पर सप्ताहांत और छुट्टियों को छोड़ दें। हालाँकि, जैसा कि मुझे उम्मीद थी कि परिणाम सामने नहीं आया है।

उदाहरण के लिए, 1/26 और 1/27 के बीच का लेनदेन 1 दिन का होना चाहिए था, लेकिन इसे 2 दिनों में गिना जाता है। क्या दिनों को गिनने का कोई आसान तरीका है? मैंने इस तरह के एक सरल सूत्र का उपयोग करने की कोशिश की है =C9-C8, जो मुझे 1 दिन देगा। क्योंकि मेरे पास काम करने के लिए बड़ी मात्रा में डेटा है, इसलिए सप्ताहांत और छुट्टियों को छोड़कर उस दृष्टिकोण का उपयोग करना बहुत मुश्किल होगा।

=NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)

उदाहरण:

Date on Column C    Result on Column F   Row 7: 1/20/10 12:00 AM           
Row 8: 1/26/10 12:00 AM          5       Row 9: 1/27/10 12:00 AM             2
Row10: 1/28/10 12:00 AM          2

जवाबों:


4

मुझे लगता है कि यह इसलिए है क्योंकि इसमें गणना में शुरुआत और समाप्ति तिथि दोनों शामिल हैं। तो मुझे लगता है कि आप वास्तव में करीब हैं, और बस अपनी गिनती और उसमें से 1 घटा लें। कुछ इस तरह -

=(NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)) - 1

इसका कोई मतलब भी है क्या?


यह पूरी तरह से काम करता है जो मुझे चाहिए। आपका बहुत बहुत धन्यवाद!
user56517

जब से यह लगता है कि यह आपकी समस्या को तय करता है तो आप इसे उत्तर के रूप में चिह्नित करते हैं? धन्यवाद।
बेन जोन्स

यह गलत जवाब दे सकता है अगर शुरुआत और / या अंतिम तिथि एक सप्ताहांत या छुट्टी पर हो।
फिक्सर 1234

1

यह एक पुराना प्रश्न है जो वर्षों से उत्तर देना जारी रखता है। मौजूदा उत्तर कुछ मामलों में एक सही परिणाम उत्पन्न कर सकते हैं, लेकिन यह मुद्दा इतना सरल नहीं है जितना कि ये उत्तर वर्णन करते हैं।

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 दिनांक / समय मानों के केवल दिनांक (पूर्णांक) भाग का उपयोग करता है; किसी भी समय की अनदेखी की जाती है। एक रैमिफिकेशन यह है कि पिछले उदाहरण की तरह, आधे दिन के समायोजन किसी भी समय मूल्य से प्रभावित नहीं होते हैं, और आधे दिन के समायोजन को बनाने के लिए समय मान का उपयोग नहीं किया जा सकता है।


0

NETWORKDAYS दोनों दिनों की गणना करता है, क्योंकि दोनों कार्य दिवस हैं। इसे "कितने कार्य दिवसों में 1/26 00:00 बजे और 1/27 00:00 पूर्वाह्न के बीच" कार्य के रूप में सोचें।

आप जो चाहते हैं उसे प्राप्त करने के लिए, आप इसे एक IF फ़ंक्शन के साथ मिला सकते हैं।

IF(NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)>1;NETWORKDAYS(C8,C9,holiday!$A$106:$A$117)-1;1)

यह करने के लिए एक और अधिक सुंदर तरीका हो सकता है, हालांकि।


यह गलत उत्तर देता है यदि प्रारंभ और / या अंतिम तिथि एक बहिष्कृत दिन है।
फिक्सर 1234

0

नेटवर्क रविवार और रविवार के लिए खाता नहीं है। दिन की शुरुआत करें: शुक्रवार का अंत-दिन: सोमवार (नेटवर्क -1 का परिणाम '1' होगा जो ठीक वही है जो आप चाहते हैं) लेकिन जब शुरू हुआ दिन: शनिवार या रविवार का अंत-दिन: सोमवार नेटवर्क-डे का परिणाम '0' होगा जो सही उत्तर नहीं है) हमें इन दिनों के लिए कार्यदिवसों का उपयोग करके स्वयं को समायोजित करना होगा।


मेरे पास एक्सेल 2007 नहीं है, लेकिन यह एक्सेल के अन्य संस्करणों में काम करने का तरीका नहीं है, साथ ही अगर यह 2007 में भी इस तरह से काम करता है, तो इसका जवाब नहीं है, यह एक टिप्पणी है।
BLM

वास्तव में, यह उत्तर किस मुद्दे को संदर्भित करता है। जवाब बस एक समाधान में fleshed नहीं था।
फिक्सर 1234

0

जैसा कि ऊपर, मैं मानता हूं कि मुद्दा यह है कि प्रारंभ और समाप्ति तिथि दोनों को गिना जाता है, मुझे लगता है कि उत्तर आपकी अंतिम तिथि को गिनना नहीं है।

अंतिम परिणाम से 1 घटाने के बजाय (जो कुछ उदाहरणों में अंतिम परिणाम गड़बड़ कर देगा), आप अपनी समाप्ति तिथि से 1 कटौती करना चाहते हैं।

इसलिए यदि आपकी आरंभ तिथि C8 है और आपकी अंतिम तिथि C9 है, तो आप चाहते हैं

= NETWORKDAYS (सी 8, (C9-1), छुट्टी $ A $ 106:! $ A $ 117)

सरल, और यह मेरे लिए कम से कम काम करता है!


नहीं, यह आपको गलत तारीख देता है, जो एक बहिष्कृत तिथि हो सकती है और एक अलग त्रुटि उत्पन्न कर सकती है।
फिक्सर 1234

-1

मुझे कुछ इसी तरह की आवश्यकता थी और नीचे दिए गए सूत्र का उपयोग किया। आप इसे अपनी आवश्यकता के अनुसार ढाल सकते हैं।

= IF (NETWORKDAYS ((सी 2 + 1), डी 2, छुट्टियाँ A1: ए 8) <0,0, NETWORKDAYS ((सी 2 + 1), डी 2, छुट्टियाँ A1: ए 8))


हालांकि यह प्रश्न का उत्तर दे सकता है, क्यों और / या कैसे का उत्तर देता है के संबंध में अतिरिक्त संदर्भ प्रदान करने से इसके दीर्घकालिक मूल्य में सुधार होता है।
डोनाल्ड डक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.