एक तिथि को देखते हुए, मैं एक्सेल के सेल में सप्ताह के दिन (जैसे "सोमवार") को कैसे प्राप्त करूं?
एक तिथि को देखते हुए, मैं एक्सेल के सेल में सप्ताह के दिन (जैसे "सोमवार") को कैसे प्राप्त करूं?
जवाबों:
सरल उदाहरण:
A1 सेल: 1/8/2009
B1 सेल: = TEXT (WEEKDAY (A1), "dddd")
यह दी गई तारीख के लिए, इसी दिन प्रिंट करेगा।
क्या आपकी यही कामना है?
ऊपर दिया गया उत्तर केवल fluke द्वारा काम कर रहा है क्योंकि Excel को लगता है कि 1/1/1900 रविवार था * और डिफ़ॉल्ट रूप से Excel सप्ताह के पहले दिन को सप्ताह के पहले दिन के रूप में उपयोग कर रहा है।
आप वास्तव में उस पद्धति में गणना कर रहे हैं कि सप्ताह का दिन एक संख्या के रूप में है, फिर उस दिन के आधार पर एक दिन की तारीख के रूप में व्याख्या की गई प्रारूपण। उदाहरण के लिए, यदि आपकी तारीख 1/2/2003 है और आप WEEKDAY फ़ंक्शन का उपयोग करते हैं, तो इसका परिणाम 7 (= शनिवार) है। जब आप इसे "dddd" के रूप में प्रारूपित करते हैं, तो आप वास्तव में एक्सेल में इसके "युग" के बाद से 7 वें दिन का नाम प्राप्त कर रहे हैं, अर्थात 7/1/1900, जो शनिवार * होता है। यह सूत्र टूट जाएगा यदि कोई इसे खोलता है जिसके पास 1904-आधारित दिनांक प्रणाली का उपयोग करने के लिए चयनित विकल्प है, क्योंकि 1/1/1904 रविवार नहीं, बल्कि शुक्रवार था। (हाँ, मुझे पता है कि शायद ही कोई इसका उपयोग करता है, लेकिन आप एक समाधान नहीं बनाना चाहते हैं जो उस पर निर्भर हो?)
आप केवल उपयोग करके सूत्र को छोटा, तेज और अधिक मजबूत बना सकते हैं
=TEXT(A1,"dddd")
आप निश्चित रूप से पहले से ही सुझाए गए कस्टम प्रारूप के साथ तारीख कोशिकाओं को प्रारूपित कर सकते हैं, यह इस बात पर निर्भर करता है कि आपको वास्तव में एक अलग कॉलम में इसकी आवश्यकता है या नहीं। मैं अक्सर तारीख प्रारूपों का उपयोग करता हूं जैसे कि
ddd dd mmm yyyy
उदाहरण के लिए, Sat 01 फरवरी, 2003 को यह तारीख स्पष्ट है लेकिन कार्यदिवस के नाम को भी दर्शाता है।
यदि आप किसी मेल मर्ज (उदाहरण के लिए) में स्पष्ट रूप से कार्यदिवस का उपयोग करना चाहते हैं, तो दूसरी कॉलम और एक पाठ फ़ंक्शन का उपयोग करना आवश्यक है, उसी तरह मुद्राओं और एक्सेल पर चीजों के लिए> वर्ड मर्जिंग ऑन के बजाय वास्तविक अंतर्निहित संग्रहित मान से गुजरता है -स्क्रीन स्वरूपित संस्करण, इसलिए सेल प्रारूप की परवाह किए बिना, वर्ड कुछ भयानक संख्या देखता है। एक सच्चा टेक्स्ट फ़ील्ड 'जैसा है' पास है और वर्ड में ठीक से प्रदर्शित होता है।
* वास्तव में यह एक सोमवार है लेकिन एक्सेल को लोटस 1-2-3 में गलत तारीखों से मिलान करने के लिए लिखा गया था, जो कि 1900 साल के लीप वर्ष के रूप में माना जाता था जब यह नहीं था।
एक और संभावना, इसके बाद की तारीख के साथ आप क्या करना चाहते हैं, इसके आधार पर, सेल के प्रारूप को कस्टम: dddd पर सेट करना है
=A1
पहले उत्तर से उदाहरण में एक सूत्र दर्ज कर सकते हैं ।
मैंने पाया कि घोंसले वाले IF
बयान बोझिल हो सकते हैं, लेकिन यह काम करता है। यदि, हालांकि, आप थोड़ा टाइपिंग बचाना चाहते हैं, तो आप यह कोशिश कर सकते हैं:
=CHOOSE(WEEKDAY(A2), "Sun","Mon","Tue","Wed","Thur","Fri","Sat")
या, यदि आपको पूर्ण नाम चाहिए:
=CHOOSE(WEEKDAY(A2), "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
इस उदाहरण में, "A2" वह कोई भी कोशिका हो सकती है (या सूत्र) जिसमें प्रश्न में दिनांक हो। उदाहरण के लिए:
=CHOOSE(WEEKDAY(TODAY()), "Sun","Mon","Tue","Wed","Thur","Fri","Sat")
आज जो भी है उसके लिए तीन अक्षर का संक्षिप्त नाम प्रिंट होगा।
आप प्रारूप से पहले [$ nnn] का उपयोग करके उत्तर को स्थानीय कर सकते हैं (इसलिए कस्टम कोड है: [$ nnn] dddd; @)। nnn को उचित भाषा कोड के साथ बदलें। मेरे पास सूची नहीं है, लेकिन किसी तरह, अंग्रेजी कोड -409 है (और मेरा स्थानीय -421 है)।
मुझे लगता है कि आप संख्या प्रारूप के साथ प्रयोग कर सकते हैं, भाषा क्षेत्र बदल सकते हैं, फिर इसे कस्टम प्रारूप में बदल सकते हैं।
A1 सेल: 1/8/2009 B1 सेल: = A1 फिर प्रेस ctrl + 1 (फॉर्मेट सेल) नंबर टैब चुनें, कस्टम पर क्लिक करें और फिर टाइपबॉक्स पर "DDDD" टाइप करें
वर्तमान दिनांक प्रदर्शित करता है
=TEXT(WEEKDAY(MONTH(TODAY())),"dddd")
आवश्यक पाठ के साथ वर्तमान दिनांक प्रदर्शित करता है।
=CHOOSE(WEEKDAY(MONTH(TODAY())), "S-U-N-D-A-Y","M-O-N-D-A-Y","T-U-E-S-D-A-Y","W-E-D-N-E-S-D-A-Y","T-H-R-S-D-A-Y","F-R-I-D-A-Y","S-A-T-U-R-D-A-Y")
WEEKDAY फंक्शन Vba कोड्स में इस्तेमाल किया जा सकता है। उदाहरण के लिए :
Label1.Caption = WeekdayName(Weekday(TextBox1, 0), False, 0)
दिन का नाम ऊपर के उदाहरण में TextBox1 से प्राप्त किया गया है। परिणाम "सोमवार" है ।
मैंने इस फ़ंक्शन का उपयोग तब किया, जब मैंने राइट-क्लिक मेनू के साथ सक्रिय सेल में डेट एंट्री के बारे में यूजरफॉर्म बनाया।