एक्सेल सूत्र: गतिशील कैलेंडर ग्रिड -

विषय - सूची

सारांश

आप इस आलेख में बताए गए सूत्रों की एक श्रृंखला के साथ एक्सेल वर्कशीट पर डायनेमिक कैलेंडर ग्रिड सेट कर सकते हैं। दिखाए गए उदाहरण में, B6 में सूत्र है:

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

जहां "स्टार्ट" नाम की श्रेणी K5 है, और इसमें 1 सितंबर, 2018 की तारीख है।

स्पष्टीकरण

नोट: यह उदाहरण मानता है कि शुरुआत की तारीख महीने के पहले के रूप में प्रदान की जाएगी। एक सूत्र के लिए नीचे देखें जो गतिशील रूप से चालू माह के पहले दिन वापस आ जाएगा।

दिखाए गए अनुसार ग्रिड के लेआउट के साथ, मुख्य समस्या कैलेंडर (बी 6) में पहली सेल में तारीख की गणना की जाती है। यह इस सूत्र के साथ किया जाता है:

=start-CHOOSE(WEEKDAY(start),0,1,2,3,4,5,6)

यह सूत्र माह के पहले दिन से पहले रविवार को पिछले रविवार के दिनों की सही संख्या को "रोल बैक" करने के लिए उपयोग करता है। CHOOSE इस स्थिति में पूरी तरह से काम करता है, क्योंकि यह सप्ताह के प्रत्येक दिन के लिए मनमाना मूल्यों की अनुमति देता है। हम इस सुविधा का उपयोग शून्य दिनों को वापस करने के लिए करते हैं जब महीने का पहला दिन रविवार होता है। इस समस्या के बारे में अधिक जानकारी यहां दी गई है।

B6 में स्थापित पहले दिन के साथ, ग्रिड में अन्य सूत्र बस पिछली तिथि को एक-एक करके बढ़ाते हैं, C6 में सूत्र के साथ शुरू होता है:

=IF(B6"",B6,$H5)+1

यह सूत्र मान के लिए सेल को बाईं ओर तुरंत परीक्षण करता है। यदि कोई मान नहीं मिलता है, तो यह ऊपर पंक्ति में स्तंभ H से मान खींचता है। नोट $ H5 एक मिश्रित संदर्भ है, कॉलम को लॉक करने के लिए क्योंकि पूरे ग्रिड में फॉर्मूला कॉपी किया गया है। बी 6 को छोड़कर सभी कोशिकाओं में एक ही सूत्र का उपयोग किया जाता है।

सशर्त स्वरूपण नियम

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

=MONTH(B6)MONTH(start)

वर्तमान दिन के लिए, सूत्र है:

=B6=TODAY()

अधिक विवरण के लिए, देखें: सूत्रों के साथ सशर्त स्वरूपण (10 उदाहरण)

कैलेंडर शीर्षक

कैलेंडर का शीर्षक - महीना और वर्ष - सेल B4 में इस सूत्र के साथ गणना की जाती है:

=start

कस्टम संख्या प्रारूप "mmmm yyyy" के साथ प्रारूपित। कैलेंडर के ऊपर शीर्षक को केंद्र में रखने के लिए, सीमा B4: H4 में "चयन के बीच केंद्र" में क्षैतिज संरेखण सेट है। यह मर्ज कोशिकाओं की तुलना में एक बेहतर विकल्प है, क्योंकि यह वर्कशीट में ग्रिड संरचना को नहीं बदलता है।

वर्तमान तिथि के साथ सदा कैलेंडर

वर्तमान तिथि के आधार पर स्वचालित रूप से अपडेट होने वाला कैलेंडर बनाने के लिए, आप K5 में इस तरह से सूत्र का उपयोग कर सकते हैं:

=EOMONTH(TODAY(),-1)+1

इस सूत्र को TODAY फ़ंक्शन के साथ वर्तमान तिथि मिलती है, फिर EOMONTH फ़ंक्शन का उपयोग करके वर्तमान महीने का पहला दिन मिलता है। एक अलग महीने में कैलेंडर बनाने के लिए किसी भी तारीख के साथ TODAY () को बदलें। EOMONTH यहां कैसे काम करता है, इस बारे में अधिक जानकारी।

बनाने के लिए कदम

  1. ग्रिड लाइनें छिपाएं (वैकल्पिक)
  2. B5: H11 (7R x 7C) में एक बॉर्डर जोड़ें
  3. नाम K5 "प्रारंभ" और "1 सितंबर, 2018" की तारीख दर्ज करें
  4. बी 4 = फॉर्मूला में सूत्र
  5. B4 को "mmmm yyyy" के रूप में प्रारूपित करें
  6. B4 का चयन करें: H4, "चयन भर में केंद्र" के लिए संरेखण सेट करें
  7. सीमा B5: H5 में, दिन का संक्षिप्तीकरण दर्ज करें (SMTWTFS)
  8. बी 6 में फॉर्मूला = शुरू-CHOOSE (WEEKDAY (शुरू), 0,1,2,3,4,5,6)
  9. B6 का चयन करें: H11, कस्टम नंबर प्रारूप "d" लागू करें
  10. सूत्र C6 = IF (B6 "", B6, $ H5) +1 में
  11. कैलेंडर ग्रिड में शेष कोशिकाओं के लिए C6 में प्रतिलिपि सूत्र
  12. Prev / अगली सशर्त स्वरूपण नियम जोड़ें (ऊपर सूत्र देखें)
  13. वर्तमान सशर्त स्वरूपण नियम जोड़ें (ऊपर सूत्र देखें)
  14. परीक्षण करने के लिए K5 में तारीख को "दूसरे महीने के पहले" तारीख में बदलें
  15. शाश्वत कैलेंडर के लिए, K5 = EOMONTH (TODAY (), - 1) +1 में सूत्र

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