महीने की अंतिम तारीख - एक्सेल टिप्स

विषय - सूची

टोनी ने एक प्रश्न के साथ लिखा, जो सरल दिखता है, लेकिन इसके लिए एक जटिल सूत्र की आवश्यकता होती है:

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

एक्सेल में कई समस्याओं को हल करने के लिए कुछ तरीके हैं। मुझे यकीन है कि कोई व्यक्ति कुछ सरल लेकर आएगा, लेकिन इस समय, यह सूत्र ध्यान में आता है:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

DATE () फ़ंक्शन आमतौर पर तीन तर्कों को स्वीकार करता है: एक वर्ष, एक महीना और एक दिन। इसलिए 13 दिसंबर 2001 को प्रवेश दिया जा सकता है =DATE(2001,12,13)

तिथि समारोह भी काफी क्षमाशील है। यदि आप अवैध संख्या को निर्दिष्ट करते हैं, जैसे कि 13, यह सही तारीख देगा। =DATE(2001,13,1)1 जनवरी, 2002 होगी। जब आप वर्तमान तिथि को जोड़ना या घटाना चाहते हैं तो यह एक शानदार कार्य करता है।

इस समस्या को हल करने में, अगले महीने के पहले दिन को खोजना आसान है और फिर एक दिन को घटाना है। यह आसान है, क्योंकि हम जानते हैं कि अगले महीने के पहले दिन का हिस्सा हमेशा 1 होता है। जबकि, यदि आपने इस महीने के अंतिम दिन को खोजने की कोशिश की है, तो आपको लीप वर्ष के लिए जांच करनी होगी, आदि - यह आम तौर पर एक होगा गड़बड़।

यदि आपके पास E1 में एक तारीख है, तो YEAR (E1) तारीख के वर्ष के हिस्से को वापस कर देगा। महीना (E1) +1 तारीख के महीने के हिस्से को वापस करेगा और इसे अगले महीने तक बढ़ा देगा। अंतिम तर्क, 1 अगले महीने के पहले दिन का चयन करेगा। फिर, अंत में, मैं उस तिथि से एक को घटाकर 1/1/2002 से 12/31/2001 में परिवर्तित करता हूं।

अपडेट करें

इस आउट-ऑफ-द-बॉक्स उत्तर के लिए स्टीव एच। एक महीने के "0 वें" पर विचार करना असामान्य है, लेकिन यह काम करता है!

=DATE(YEAR(E1),1+MONTH(E1),0)

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