विषयसूची
इस लेख में, हम एक्सेल में तिथियों को क्रमबद्ध करने के विभिन्न तरीकों पर ध्यान देंगे। आप सीखेंगे कि तिथियों को कालानुक्रमिक क्रम में कैसे जल्दी से व्यवस्थित करें, वर्षों को अनदेखा करते हुए महीने के अनुसार क्रमबद्ध करें, जन्मदिनों को महीने और दिन के अनुसार क्रमबद्ध करें, और नए मान दर्ज करते समय तिथि के अनुसार स्वतः कैसे क्रमबद्ध करें।
एक्सेल का अंतर्निहित सॉर्ट विकल्प शक्तिशाली और प्रभावी टूल हैं, लेकिन जब सॉर्टिंग दिनांक की बात आती है तो वे हमेशा सही तरीके से काम नहीं करते हैं। यह ट्यूटोरियल आपको अपने डेटा को गड़बड़ किए बिना एक्सेल को तारीख के अनुसार सार्थक तरीके से व्यवस्थित करने के लिए कुछ उपयोगी तरकीबें सिखाएगा। एक्सेल में कालानुक्रमिक क्रम में तिथियां बनाना बहुत आसान है। आप केवल मानक आरोही क्रमित करें विकल्प का उपयोग करें:
- उन तिथियों का चयन करें जिन्हें आप कालानुक्रमिक रूप से क्रमबद्ध करना चाहते हैं।
- होम टैब पर, प्रारूप समूह में, क्रमबद्ध करें और; फ़िल्टर करें और सबसे पुराने से सबसे नए के क्रम में लगाएं चुनें। वैकल्पिक रूप से, आप डेटा टैब पर, सॉर्ट & फिल्टर ग्रुप। पूरी टेबल, सिर्फ एक कॉलम नहीं। पंक्तियों को अक्षुण्ण रखते हुए तिथि के अनुसार अभिलेखों को क्रमबद्ध करने के लिए, मुख्य बिंदु संकेत दिए जाने पर चयन का विस्तार करना है। आपकी स्प्रैडशीट में, कॉलम के बिना दिनांकों का चयन करेंहैडर।
- होम टैब पर, सॉर्ट करें और; फ़िल्टर करें और सबसे पुराने से सबसे नए क्रम में लगाएं चुनें।
- चेतावनी क्रमित करें डायलॉग बॉक्स दिखाई देगा। डिफ़ॉल्ट को छोड़ दें चयन का विस्तार करें चयनित विकल्प, और क्लिक करें क्रमबद्ध करें :
बस! अभिलेखों को तिथि के अनुसार क्रमबद्ध किया गया है और सभी पंक्तियों को एक साथ रखा गया है:
एक्सेल में माह के अनुसार कैसे क्रमबद्ध करें
ऐसा समय हो सकता है जब आप चाहें तारीखों को महीने के हिसाब से क्रमित करना साल को नज़रअंदाज़ करना, उदाहरण के लिए जब अपने सहकर्मियों या रिश्तेदारों की सालगिरह की तारीखों का समूह बनाना। इस मामले में, डिफ़ॉल्ट एक्सेल सॉर्ट सुविधा काम नहीं करेगी क्योंकि यह हमेशा वर्ष पर विचार करती है, भले ही आपके सेल केवल महीने या महीने और दिन को प्रदर्शित करने के लिए स्वरूपित हों।
समाधान एक सहायक कॉलम जोड़ना है , महीने की संख्या निकालें और उस कॉलम के आधार पर छाँटें। तारीख से महीने का पता लगाने के लिए, MONTH फ़ंक्शन का उपयोग करें।
नीचे दिए गए स्क्रीनशॉट में, हम इस सूत्र के साथ B2 में तारीख से महीने की संख्या निकालते हैं:
=MONTH(B2)
युक्ति। यदि परिणाम संख्या के बजाय दिनांक के रूप में प्रदर्शित होता है, तो फ़ॉर्मूला सेल में सामान्य स्वरूप सेट करें।
और अब, अपनी तालिका को महीने कॉलम के अनुसार क्रमित करें। इसके लिए, महीने के अंक (C2:C8) चुनें, सॉर्ट करें और क्लिक करें; फ़िल्टर > सबसे छोटे से सबसे बड़े तक क्रमबद्ध करें , और फिर चयन का विस्तार करें जब एक्सेल आपको ऐसा करने के लिए कहता है। यदि सब कुछ सही ढंग से किया जाता है, तो आपको निम्नलिखित मिलेगापरिणाम:
कृपया ध्यान दें कि हमारा डेटा अब महीने के अनुसार क्रमबद्ध है, प्रत्येक महीने के वर्षों और दिनों को छोड़कर। अगर आप महीने और दिन के अनुसार सॉर्ट करना चाहते हैं, तो अगले उदाहरण से निर्देशों का पालन करें।
अगर महीने के नाम टेक्स्ट के रूप में दर्ज किए गए हैं, तो सॉर्ट करें इस उदाहरण में बताए अनुसार एक कस्टम सूची द्वारा।
एक्सेल में जन्मदिन को महीने और दिन के अनुसार कैसे क्रमबद्ध करें
जन्मदिन कैलेंडर के लिए तारीखों की व्यवस्था करते समय, इष्टतम समाधान महीने के अनुसार तारीखों को क्रमबद्ध करना होगा और दिन। नतीजतन, आपको एक सूत्र की आवश्यकता है जो जन्म की तारीखों से महीनों और दिनों को खींच ले।
इस मामले में, एक्सेल टेक्स्ट फ़ंक्शन, जो एक तारीख को निर्दिष्ट प्रारूप में टेक्स्ट स्ट्रिंग में परिवर्तित कर सकता है, काम में आता है। . हमारे उद्देश्य के लिए, "mmdd" या "mm.dd" प्रारूप कोड काम करेगा।
B2 में स्रोत दिनांक के साथ, सूत्र इस रूप में होता है:
=TEXT(B2, "mm.dd")
इसके बाद, महीना और दिन कॉलम को सबसे बड़े से सबसे छोटे क्रम में लगाएं, और आपके पास प्रत्येक महीने के दिनों के क्रम में डेटा व्यवस्थित होगा।
वही परिणाम इस तरह DATE के फॉर्मूले का उपयोग करके प्राप्त किया जा सकता है:
=DATE(2000, MONTH(B2),DAY(B2))
फॉर्मूला B2 में वास्तविक तारीख से महीने और दिन निकालकर और तारीखों की एक सूची तैयार करता है इस उदाहरण में एक नकली, 2000 के साथ वास्तविक वर्ष, हालांकि आप कोई भी डाल सकते हैं। सभी तिथियों के लिए एक ही वर्ष रखने का विचार है, और फिर कालानुक्रमिक क्रम में तिथियों की सूची को क्रमबद्ध करें।चूँकि वर्ष समान है, दिनांक महीने और दिन के अनुसार क्रमबद्ध किए जाएंगे, जो वास्तव में आप देख रहे हैं।
एक्सेल में वर्ष के अनुसार डेटा कैसे क्रमबद्ध करें
जब यह आता है वर्ष के अनुसार सॉर्ट करना, एक्सेल के आरोही सॉर्ट ( सबसे पुराने से नवीनतम ) विकल्प के साथ तारीखों को कालानुक्रमिक क्रम में व्यवस्थित करना सबसे आसान तरीका है।
यह तारीखों को सॉर्ट करेगा साल के हिसाब से, फिर महीने के हिसाब से और फिर दिन के हिसाब से जैसा नीचे स्क्रीनशॉट में दिखाया गया है।
अगर किसी वजह से आप ऐसी व्यवस्था से खुश नहीं हैं, तो आप जोड़ सकते हैं YEAR सूत्र के साथ एक सहायक स्तंभ जो दिनांक से वर्ष निकालता है:
=YEAR(C2)
डेटा को वर्ष स्तंभ के अनुसार क्रमबद्ध करने के बाद, आप देखेंगे कि तिथियां क्रमबद्ध हो गई हैं केवल वर्ष के अनुसार, महीनों और दिनों को छोड़कर ।
युक्ति। यदि आप तिथियों को दिन के अनुसार क्रमित करना चाहते हैं महीनों और वर्षों पर ध्यान न दें, तो DAY फ़ंक्शन का उपयोग करके दिन निकालें, और फिर दिन कॉलम द्वारा क्रमबद्ध करें:
=DAY(B2)
Excel में सप्ताह के दिनों के आधार पर कैसे क्रमित करें
कार्यदिवस के अनुसार डेटा को क्रमबद्ध करने के लिए, आपको पिछले उदाहरणों की तरह एक सहायक कॉलम की भी आवश्यकता होगी। इस मामले में, हम हेल्पर कॉलम को WEEKDAY फॉर्मूले से पॉप्युलेट करेंगे जो सप्ताह के दिन के अनुरूप एक संख्या देता है, और फिर हेल्पर कॉलम द्वारा सॉर्ट किया जाता है।
रविवार से शुरू होने वाले सप्ताह के लिए (1) ) से शनिवार (7), यह उपयोग करने का सूत्र है:
=WEEKDAY(A2)
यदि आपका सप्ताह सोमवार (1) से शुरू होकर रविवार तक है(7), यहाँ सही सूत्र है:
=WEEKDAY(A2, 2)
जहाँ A2 वह सेल है जिसमें दिनांक है।
इस उदाहरण के लिए, हमने पहले सूत्र का उपयोग किया और यह प्राप्त किया परिणाम:
यदि कार्यदिवस के नाम टेक्स्ट के रूप में दर्ज किए जाते हैं, दिनांक के रूप में नहीं, तो कस्टम सॉर्ट सुविधा का उपयोग करें जैसा कि अगले उदाहरण में बताया गया है।
Excel में डेटा को महीने के नाम (या कार्यदिवस के नाम) से कैसे सॉर्ट करें
अगर आपके पास महीनों के नामों की सूची टेक्स्ट के रूप में है, न कि प्रदर्शित करने के लिए स्वरूपित तिथियों के रूप में केवल महीने, एक्सेल के आरोही क्रम को लागू करने में समस्या हो सकती है - यह जनवरी से दिसंबर तक महीने के क्रम से क्रमबद्ध करने के बजाय महीनों के नामों को वर्णानुक्रम में व्यवस्थित करेगा। इस मामले में, एक कस्टम सॉर्ट मदद करेगा:
- उन रिकॉर्ड्स का चयन करें जिन्हें आप महीने के नाम से सॉर्ट करना चाहते हैं।
- डेटा टैब पर, क्रमबद्ध करें और; फ़िल्टर समूह, क्रमबद्ध करें क्लिक करें।
- क्रमबद्ध करें संवाद बॉक्स में, निम्न कार्य करें:
- स्तंभ के अंतर्गत , महीने के नाम वाले कॉलम के नाम का चयन करें।
- क्रमबद्ध करें के अंतर्गत, सेल मान चुनें।
- के अंतर्गत ऑर्डर , कस्टम सूची चुनें।
- कस्टम सूची डायलॉग बॉक्स में, चुनें या तो पूरे महीने के नाम ( जनवरी , फरवरी , मार्च , …) या संक्षिप्त नाम ( जनवरी , फरवरी , मार्च ...) इस बात पर निर्भर करता है कि महीने आपकी वर्कशीट में कैसे सूचीबद्ध हैं:
हो गया! आपके डेटा को महीने के नाम से कालानुक्रमिक क्रम में क्रमबद्ध किया गया है, वर्णानुक्रम में नहीं:
युक्ति। सप्ताह के दिनों के नामों के अनुसार क्रमित करने के लिए , या तो पूरा नाम चुनें ( रविवार , सोमवार , मंगलवार , …) या संक्षिप्त नाम ( सूर्य , सोम , मंगल ...) कस्टम सूचियां डायलॉग बॉक्स में।
एक्सेल में दिनांक के अनुसार ऑटो सॉर्ट कैसे करें
जैसा कि आपने देखा है, एक्सेल सॉर्ट फीचर कई तरह की चुनौतियों का सामना करता है। एकमात्र कमी यह है कि यह गतिशील नहीं है। मतलब, आपको हर बदलाव के साथ और जब भी नई जानकारी जोड़ी जाएगी, आपको अपने डेटा को फिर से क्रमबद्ध करना होगा। शायद आप सोच रहे होंगे कि हर बार कोई नई तिथि जोड़े जाने पर स्वचालित रूप से क्रमबद्ध करने का कोई तरीका है ताकि आपका डेटा हमेशा क्रम में रहे।
इसे पूरा करने का सबसे अच्छा तरीका मैक्रो का उपयोग करना है। नीचे, आपको कालानुक्रमिक क्रम में दिनांक के अनुसार निम्नलिखित डेटा को ऑटो सॉर्ट करने के लिए कुछ कोड उदाहरण मिलेंगे।
मैक्रो 1: प्रत्येक वर्कशीट परिवर्तन के साथ ऑटो सॉर्ट
जब भी वर्कशीट में कहीं भी कोई बदलाव होता है तो इस मैक्रो को निष्पादित किया जाता है।
यह माना जाता है कि आपका डेटा कॉलम A से C तक है, और जिन तारीखों को आप सॉर्ट करना चाहते हैं वे कॉलम C में हैं, शुरुआत में सी2. यह भी माना जाता है कि पंक्ति 1 में शीर्षलेख हैं (शीर्षलेख: = xlYes)। यदि आपके रिकॉर्ड अलग-अलग कॉलम में हैं, तो निम्नलिखित समायोजन करें:
- A1 संदर्भ को अपने ऊपरी बाएँ सेल में बदलेंलक्ष्य श्रेणी (हेडर सहित)।
- सी2 संदर्भ को उस सबसे ऊपरी सेल में बदलें जिसमें दिनांक हो। .Sort Key1:=Range("C2"), _Order1:=xlAscending, Header:=xlYes, _OrderCustom:=1, MatchCase:= False , _ Orientation:=xlTopToBottom End Sub
Macro 2: ऑटो सॉर्ट जब एक विशिष्ट श्रेणी में परिवर्तन किए जाते हैं
यदि आप एक बड़ी वर्कशीट के साथ काम कर रहे हैं जिसमें बहुत सारी जानकारी है, तो शीट में किसी भी तरह के बदलाव के साथ पुन: क्रमबद्ध करना परेशानी भरा हो सकता है। इस मामले में, मैक्रो के ट्रिगरिंग को एक विशिष्ट श्रेणी में होने वाले परिवर्तनों तक सीमित करना समझ में आता है। निम्न VBA कोड डेटा को केवल तभी सॉर्ट करता है जब स्तंभ C में कोई परिवर्तन किया जाता है जिसमें तिथियां होती हैं। )) कुछ भी नहीं है तो रेंज ("ए 1")। सॉर्ट कुंजी 1: = रेंज ("सी 2"), _ ऑर्डर 1: = xl आरोही, शीर्षलेख: = xlहाँ, _ ऑर्डर कस्टम: = 1, मैचकेस: = गलत, _ ओरिएंटेशन: = xlTopToBottom अंत अगर अंत उप
युक्ति। इन मैक्रोज़ का उपयोग किसी भी प्रकार के डेटा के अनुसार ऑटो सॉर्ट करने के लिए किया जा सकता है, न कि केवल तारीखों के आधार पर। हमारे नमूना कोड आरोही क्रम में क्रमबद्ध होते हैं। यदि आप अवरोही क्रम चाहते हैं, तो ऑर्डर 1: = xl आरोही को ऑर्डर 1: = xl अवरोही में बदलें।
मैक्रो को अपनी वर्कशीट में कैसे जोड़ें
चूंकि वर्कशीट के बदलाव पर दोनों मैक्रो अपने आप चलते हैं,कोड को शीट में डाला जाना चाहिए जहां आप डेटा को सॉर्ट करना चाहते हैं (इस उदाहरण में शीट 1)। यहां बताया गया है कि कैसे:
यह सभी देखें: एक्सेल एसयूएम फॉर्मूला एक कॉलम, पंक्तियों या केवल दृश्यमान कोशिकाओं को कुल करने के लिए- VBA संपादक खोलने के लिए Alt + F11 दबाएं।
- बाईं ओर प्रोजेक्ट एक्सप्लोरर में, उस शीट पर डबल क्लिक करें जहां आप चाहते हैं ऑटो सॉर्ट।
- कोड विंडो में कोड पेस्ट करें। तारीखों की सूची और आप उन्हें मूल सूची के साथ-साथ एक अलग कॉलम में कालानुक्रमिक क्रम में स्वचालित रूप से व्यवस्थित करना चाहेंगे। यह निम्नलिखित सारणी सूत्र के साथ किया जा सकता है:
=IFERROR(INDEX($A$2:$A$20, MATCH(ROWS($A$2:A2), COUNTIF($A$2:$A$20, "<="&$A$2:$A$20), 0)), "")
जहाँ A2:A20 मूल (अनसोर्टेड) दिनांक हैं, जिसमें संभावित नई प्रविष्टियों के लिए कुछ खाली सेल भी शामिल हैं।
मूल तिथियों (इस उदाहरण में C2) वाले कॉलम के पास एक खाली सेल में सूत्र दर्ज करें और इसे पूरा करने के लिए Ctrl + Shift + Enter कुंजी एक साथ दबाएं। फिर, सूत्र को शेष कक्षों तक नीचे खींचें (हमारे मामले में C2:C20)।
युक्ति। नई जोड़ी गई तिथियों को स्वचालित रूप से क्रमबद्ध करने के लिए, संदर्भित श्रेणी में पर्याप्त संख्या में रिक्त कक्षों को शामिल करना सुनिश्चित करें। उदाहरण के लिए, हमारी तारीखों की सूची A2:A7 श्रेणी में है, लेकिन हम सूत्र को $A$2:$A$20 की आपूर्ति करते हैं, और इसे C2 से C20 तक कक्षों में भरते हैं। IFERROR फ़ंक्शन अतिरिक्त सेल में त्रुटियों को रोकता है, इसके बजाय एक खाली स्ट्रिंग ("") लौटाता है।
Excel Sort by date काम नहीं कर रहा है
यदि आपकी तिथियां उनके अनुसार क्रमित नहीं हैंचाहिए, सबसे अधिक संभावना है कि उन्हें एक ऐसे प्रारूप में दर्ज किया गया है जिसे एक्सेल समझ नहीं सकता है, इसलिए उन्हें तारीखों के बजाय टेक्स्ट स्ट्रिंग्स के रूप में माना जाता है। निम्नलिखित ट्यूटोरियल समझाता है कि तथाकथित "टेक्स्ट तिथियों" को कैसे अलग किया जाए और उन्हें सामान्य एक्सेल तिथियों में कैसे परिवर्तित किया जाए: एक्सेल में टेक्स्ट को दिनांक में कैसे परिवर्तित करें। मैं आपको पढ़ने के लिए धन्यवाद देता हूं और अगले सप्ताह आपको हमारे ब्लॉग पर देखने की आशा करता हूं!
उपलब्ध डाउनलोड
तारीख के अनुसार क्रमबद्ध करें सूत्र उदाहरण (.xlsx फ़ाइल)
ऑटो सॉर्ट मैक्रो ( .xlsm फ़ाइल)