DATEDIF और NETWORKDAYS in Google पत्रक: दिनों, महीनों और वर्षों में दिनांक अंतर

  • इसे साझा करें
Michael Brown

आज का ब्लॉग पोस्ट Google पत्रक में दो तिथियों के बीच के अंतर का पता लगाने के बारे में है। आप दिनों, महीनों और वर्षों की गणना करने के लिए बहुत सारे DATEDIF सूत्र देखेंगे, और सीखेंगे कि कैसे NETWORKDAYS का उपयोग केवल कार्यदिवसों की गणना के लिए किया जाता है, भले ही आपकी छुट्टियां एक कस्टम शेड्यूल पर आधारित हों।

कई स्प्रेडशीट उपयोगकर्ता पाते हैं भ्रमित करने वाली तिथियाँ, यदि बहुत कठिन नहीं हैं, तो संभालना। लेकिन मानो या न मानो, उस उद्देश्य के लिए कुछ आसान और सरल कार्य हैं। DATEDIF और NETWORKDAYS उनमें से कुछ हैं।

    Google पत्रक में DATEDIF कार्य करता है

    जैसा कि कार्यों के साथ होता है, उनके नाम कार्रवाई का सुझाव देते हैं। DATEDIF के साथ भी ऐसा ही होता है। इसे तारीख अंतर के रूप में पढ़ा जाना चाहिए, तारीख नहीं , और यह तारीख अंतर के लिए है। इसलिए, Google पत्रक में DATEDIF दो दिनांकों के बीच दिनांक अंतर की गणना करता है।

    आइए इसे टुकड़ों में तोड़ दें। फ़ंक्शन को तीन तर्कों की आवश्यकता होती है:

    =DATEDIF(start_date, end_date, unit)
    • start_date - एक प्रारंभिक बिंदु के रूप में उपयोग की जाने वाली तिथि। यह निम्न में से एक होना चाहिए:
      • दोहरे-उद्धरणों में स्वयं दिनांक: "8/13/2020"
      • तिथि के साथ सेल का संदर्भ: A2
      • एक सूत्र जो एक तिथि लौटाता है: DATE(2020, 8, 13)
      • एक संख्या जो एक विशेष तिथि के लिए है और वह Google पत्रक द्वारा दिनांक के रूप में व्याख्या की जा सकती है, उदा. 44056 13 अगस्त, 2020 को प्रदर्शित करता है।
    • end_date - इस्तेमाल की गई तारीखएक समापन बिंदु के रूप में। यह start_date के समान प्रारूप का होना चाहिए।
    • इकाई - का उपयोग फ़ंक्शन को यह बताने के लिए किया जाता है कि क्या अंतर वापस करना है। यहां उन इकाइयों की पूरी सूची दी गई है जिनका आप उपयोग कर सकते हैं:
      • "D" - ( दिनों के लिए छोटा ) दो तिथियों के बीच दिनों की संख्या लौटाता है।
      • "म" - (महीने) दो तिथियों के बीच पूर्ण महीनों की संख्या।
      • "Y" - (वर्ष) पूर्ण वर्षों की संख्या।
      • "एमडी" - (महीनों को छोड़कर दिन) पूरे महीनों को घटाने के बाद दिनों की संख्या।
      • "YD" - (वर्षों को छोड़कर दिन) पूरे वर्ष घटाने के बाद दिनों की संख्या।
      • "YM" - (वर्षों को छोड़कर महीने) पूरे वर्षों को घटाने के बाद पूरे महीनों की संख्या।

    ध्यान दें। सभी इकाइयों को सूत्रों में उसी तरह रखा जाना चाहिए जैसे वे ऊपर दिखाई देते हैं - दोहरे-उद्धरणों में।

    अब इन सभी भागों को एक साथ जोड़ते हैं और देखते हैं कि Google पत्रक में DATEDIF सूत्र कैसे कार्य करते हैं।

    Google पत्रक में दो दिनांकों के बीच दिनों की गणना करें

    उदाहरण 1. सभी दिनों की गणना करें

    मेरे पास कुछ ऑर्डर ट्रैक करने के लिए एक छोटी टेबल है। उन सभी को अगस्त की पहली छमाही में भेज दिया गया है - शिपिंग तिथि - जो कि मेरी प्रारंभ तिथि होगी। एक अनुमानित डिलीवरी तिथि भी है - देय तिथि

    मैं दिनों की गणना करने जा रहा हूं - "डी" - के बीच शिपिंग और देय तिथियां यह देखने के लिए कि आइटम आने में कितना समय लगता है। यहाँ वह सूत्र है जिसका मुझे उपयोग करना चाहिए:

    =DATEDIF(B2, C2, "D")

    मैं इसमें प्रवेश करता हूँDATEDIF सूत्र को D2 में बदलें और फिर अन्य पंक्तियों पर लागू करने के लिए इसे कॉलम में नीचे कॉपी करें।

    युक्ति। आप ARRAYFORMULA का उपयोग करके हमेशा एक ही सूत्र के साथ पूरे कॉलम की गणना कर सकते हैं:

    =ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))

    उदाहरण 2. महीनों को अनदेखा करते हुए दिनों की गणना करें

    वहां कल्पना करें दो तिथियों के बीच कुछ महीने हैं:

    आप केवल दिनों की गणना कैसे करते हैं जैसे कि वे एक ही महीने के हों? यह सही है: बीत चुके पूरे महीनों को नज़रअंदाज़ करके। जब आप "MD" इकाई का उपयोग करते हैं तो DATEDIF स्वचालित रूप से इसकी गणना करता है:

    =DATEDIF(A2, B2, "MD")

    फ़ंक्शन बीत चुके महीनों को घटाता है और शेष दिनों की गणना करता है .

    उदाहरण 3. वर्षों को नज़रअंदाज़ करते हुए दिनों की गणना करें

    एक अन्य इकाई - "YD" - जब दिनांकों के बीच एक वर्ष से अधिक का समय हो तो सहायता मिलेगी:

    =DATEDIF(A2, B2, "YD")

    सूत्र पहले वर्षों को घटाएगा, और फिर शेष दिनों की गणना करेगा जैसे कि वे उसी वर्ष के हों।

    Google पत्रक में कार्य दिवसों की गणना करें

    एक विशेष मामला है जब आपको Google पत्रक में केवल कार्य दिवसों की गणना करने की आवश्यकता होती है। DATEDIF सूत्र यहां बहुत मददगार नहीं होंगे। और मुझे विश्वास है कि आप इस बात से सहमत होंगे कि सप्ताहांत को मैन्युअल रूप से घटाना सबसे अच्छा विकल्प नहीं है।

    सौभाग्य से, Google पत्रक के पास इसके लिए कुछ जादुई मंत्र हैं :)

    उदाहरण 1। NETWORKDAYS फ़ंक्शन

    पहले वाले को NETWORKDAYS कहा जाता है। यह फ़ंक्शन सप्ताहांत (शनिवार और रविवार) को छोड़कर दो तिथियों के बीच कार्य दिवसों की संख्या की गणना करता हैरविवार) और यदि आवश्यक हो तो छुट्टियां भी:

    =NETWORKDAYS(start_date, end_date, [छुट्टियां])
    • start_date - एक शुरुआती बिंदु के रूप में उपयोग की जाने वाली तारीख। आवश्यक।

      ध्यान दें। यदि यह तिथि अवकाश नहीं है, तो इसे कार्य दिवस के रूप में गिना जाता है।

    • end_date - समापन बिंदु के रूप में उपयोग की जाने वाली तिथि। आवश्यक।

      ध्यान दें। यदि यह तिथि अवकाश नहीं है, तो इसे कार्य दिवस के रूप में गिना जाता है।

    • छुट्टियां - यह तब के लिए वैकल्पिक है जब आपको विशिष्ट छुट्टियों को इंगित करने की आवश्यकता होती है। यह तारीखों का प्रतिनिधित्व करने वाली तारीखों या संख्याओं की एक श्रृंखला होनी चाहिए।

    यह कैसे काम करता है, यह समझाने के लिए, मैं उन छुट्टियों की एक सूची जोड़ूंगा जो शिपिंग और नियत तारीखों के बीच होती हैं:

    <0

    तो, कॉलम बी मेरी प्रारंभ तिथि है, कॉलम सी - समाप्ति तिथि। कॉलम ई में दिनांक विचार करने के लिए छुट्टियां हैं। सूत्र इस प्रकार दिखना चाहिए:

    =NETWORKDAYS(B2, C2, $E$2:$E$4)

    युक्ति। यदि आप सूत्र को अन्य कक्षों में कॉपी करने जा रहे हैं, तो त्रुटियों या गलत परिणामों से बचने के लिए छुट्टियों के लिए निरपेक्ष कक्ष संदर्भों का उपयोग करें। या इसके बजाय एक सरणी सूत्र बनाने पर विचार करें।

    क्या आपने ध्यान दिया है कि DATEDIF सूत्रों की तुलना में दिनों की संख्या में कमी कैसे आई है? क्योंकि अब फ़ंक्शन स्वचालित रूप से सभी शनिवार, रविवार और शुक्रवार और सोमवार को होने वाली दो छुट्टियों को घटा देता है।

    ध्यान दें। Google पत्रक में DATEDIF के विपरीत, NETWORKDAYS start_day और end_day को कार्यदिवस के रूप में गिनता है जब तक कि वे अवकाश न हों। इसलिए, D7 1 देता है।

    उदाहरण 2।Google पत्रक के लिए NETWORKDAYS.INTL

    यदि आपके पास कस्टम सप्ताहांत शेड्यूल है, तो आपको अन्य फ़ंक्शन से लाभ होगा: NETWORKDAYS.INTL. यह आपको व्यक्तिगत रूप से निर्धारित सप्ताहांत के आधार पर Google पत्रक में कार्य दिवसों की गणना करने देता है:

    =NETWORKDAYS.INTL(start_date, end_date, [सप्ताहांत], [छुट्टियां])
    • start_date – a date एक प्रारंभिक बिंदु के रूप में उपयोग किया जाता है। आवश्यक।
    • end_date - समापन बिंदु के रूप में उपयोग की जाने वाली तिथि। आवश्यक।

      ध्यान दें। Google पत्रक में NETWORKDAYS.INTL भी start_day और end_day को कार्यदिवस के रूप में गिनता है जब तक कि वे अवकाश न हों।

    • सप्ताहांत – यह एक है वैकल्पिक। यदि छोड़ दिया जाए तो शनिवार और रविवार को सप्ताहांत माना जाता है। लेकिन आप इसे दो तरीकों से बदल सकते हैं:
      • मास्क

        युक्ति। यह तरीका उस समय के लिए एकदम सही है जब आपकी छुट्टी पूरे सप्ताह में बिखरी हुई है।

        मास्क 1 और 0 का सात अंकों का पैटर्न है। 1 सप्ताहांत के लिए, 0 कार्यदिवस के लिए है। पैटर्न में पहला अंक हमेशा सोमवार होता है, आखिरी वाला रविवार होता है।

        उदाहरण के लिए, "1100110" का मतलब है कि आप बुधवार, गुरुवार, शुक्रवार और शनिवार को काम करते हैं।

        ध्यान दें। मास्क को दोहरे-उद्धरणों में रखा जाना चाहिए।

      • नंबर

        एक-अंकीय संख्या (1-7) का उपयोग करें जो निर्धारित सप्ताहांत की एक जोड़ी को दर्शाता है:

        <24
        संख्या सप्ताहांत
        1 शनिवार, रविवार
        2 रविवार, सोमवार
        3 सोमवार, मंगलवार
        4 मंगलवार,बुधवार
        5 बुधवार, गुरुवार
        6 गुरुवार, शुक्रवार
        7 शुक्रवार, शनिवार

        या दो अंकों की संख्या (11-17) के साथ काम करें जो एक दिन के आराम को दर्शाता है एक सप्ताह के भीतर:

        संख्या सप्ताहांत का दिन
        11 रविवार<23
        12 सोमवार
        13 मंगलवार
        14 बुधवार
        15 गुरुवार
        16 शुक्रवार<23
        17 शनिवार
    • छुट्टियां - यह वैकल्पिक भी है और छुट्टियों को निर्दिष्ट करने के लिए उपयोग किया जाता है।

    यह फ़ंक्शन उन सभी नंबरों के कारण जटिल लग सकता है, लेकिन मैं आपको इसे आज़माने के लिए प्रोत्साहित करता हूं।

    पहले, बस अपने अवकाश के दिनों की स्पष्ट समझ प्राप्त करें। इसे रविवार और सोमवार बनाते हैं। फिर, अपने सप्ताहांत को इंगित करने का तरीका तय करें।

    यदि आप मास्क लगाकर जाते हैं, तो यह इस तरह होगा - 1000001 :

    =NETWORKDAYS.INTL(B2, C2, "1000001")

    लेकिन चूंकि मेरे पास लगातार दो सप्ताहांत दिन हैं, इसलिए मैं उपरोक्त तालिका से एक संख्या का उपयोग कर सकता हूं, 2 मेरे मामले में:

    =NETWORKDAYS.INTL(B2, C2, 2)

    फिर बस जोड़ें अंतिम तर्क - कॉलम ई में छुट्टियों का संदर्भ लें, और सूत्र तैयार है:

    =NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)

    महीनों में Google पत्रक और तारीख का अंतर

    कभी-कभी महीने दिनों से ज्यादा मायने रखते हैं। अगर यह आपके लिए सच है और आप दिनों के बजाय महीनों में तारीख का अंतर प्राप्त करना पसंद करते हैं, तो Google पत्रक को जाने देंDATEDIF काम करता है।

    उदाहरण 1. दो तारीखों के बीच पूरे महीनों की संख्या

    ड्रिल एक ही है: start_date पहले जाता है, उसके बाद end_date और "M" – जो महीनों के लिए है – अंतिम तर्क के रूप में:

    =DATEDIF(A2, B2, "M")

    युक्ति। ARRAUFORMULA फ़ंक्शन के बारे में न भूलें जो एक साथ सभी पंक्तियों पर महीनों की गणना करने में आपकी सहायता कर सकता है:

    =ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))

    उदाहरण 2. वर्षों की अनदेखी करने वाले महीनों की संख्या

    आपको शायद यह करने की आवश्यकता नहीं है प्रारंभ और समाप्ति तिथियों के बीच सभी वर्षों में महीनों की गणना करें। और DATEDIF आपको ऐसा करने देता है।

    बस "YM" इकाई का उपयोग करें और सूत्र पहले पूरे वर्ष घटाएगा, और फिर तारीखों के बीच महीनों की संख्या की गणना करेगा:

    =DATEDIF(A2, B2, "YM")

    Google पत्रक में दो दिनांकों के बीच वर्षों की गणना करें

    अंतिम (लेकिन कम से कम) चीज़ जो आपको यह दिखाने के लिए नहीं है कि Google पत्रक दिनांक की गणना कैसे करता है वर्षों में अंतर।

    मैं उनकी शादी की तारीखों और आज की तारीख के आधार पर यह गणना करने जा रहा हूं कि जोड़ों की शादी को कितने साल हुए हैं:

    जैसा कि आप हो सकता है पहले ही अनुमान लगा लिया हो, मैं उसके लिए "Y" इकाई का उपयोग करूंगा:

    =DATEDIF(A2, B2, "Y")

    ये सभी DATEDIF सूत्र हैं जब Google पत्रक में दो तारीखों के बीच दिनों, महीनों और वर्षों की गणना करने की बात आती है तो सबसे पहले प्रयास करें।

    यदि आपका मामला इनसे हल नहीं किया जा सकता है या यदि आपके कोई प्रश्न हैं, तो मैं आपको उन्हें साझा करने के लिए प्रोत्साहित करता हूं हमारे साथ टिप्पणी अनुभाग मेंनीचे।

    माइकल ब्राउन सॉफ्टवेयर टूल्स का उपयोग करके जटिल प्रक्रियाओं को सरल बनाने के जुनून के साथ एक समर्पित प्रौद्योगिकी उत्साही है। टेक उद्योग में एक दशक से अधिक के अनुभव के साथ, उन्होंने माइक्रोसॉफ्ट एक्सेल और आउटलुक के साथ-साथ गूगल शीट्स और डॉक्स में अपने कौशल को निखारा है। माइकल का ब्लॉग अपने ज्ञान और विशेषज्ञता को दूसरों के साथ साझा करने के लिए समर्पित है, उत्पादकता और दक्षता में सुधार के लिए आसान-से-अनुसरण युक्तियाँ और ट्यूटोरियल प्रदान करता है। चाहे आप एक अनुभवी पेशेवर हों या नौसिखिए, माइकल का ब्लॉग इन आवश्यक सॉफ़्टवेयर उपकरणों से अधिकाधिक लाभ उठाने के लिए मूल्यवान अंतर्दृष्टि और व्यावहारिक सलाह प्रदान करता है।