महीने में रविवार की संख्या की गणना करें


8

Microsoft Excel में मैं किसी भी महीने में रविवार की संख्या निर्धारित करना चाहता हूं। मैं एक बजट स्प्रेडशीट एक साथ रख रहा हूं और कुछ उप खातों को अतिरिक्त धन मिलता है जब चार के बजाय पांच रविवार होते हैं।

एकमात्र सेल जो मुझे संदर्भित करनी है, वह शीट का शीर्षक है जो सेल ए 1 में है और चालू महीने के बराबर है। उदाहरण के लिए6/1/14

जवाबों:


12

यह प्रयास करें A1कि महीने का शुरुआती दिन कहां है:

=SUMPRODUCT(N(TEXT(ROW(INDIRECT(A1&":"&EOMONTH(A1,0))),"ddd")="Sun"))

आप इसे केवल सप्ताह के किसी भी दिन के लिए बदल सकते हैं "Sun"और A1प्रारंभ दिनांक के EOMONTH(A1,0)साथ और अंतिम तिथि के साथ बदल सकते हैं ।


1
वाह। यह वास्तव में रचनात्मक है। मुझे समझने दो। हम अप्रत्यक्ष और पंक्ति कार्यों के साथ पूरे महीने के लिए तारीख मान बनाते हैं? फिर हम उन्हें सूर्य, सोम, आदि के रूप में पाठ में परिवर्तित करते हैं। हम सूर्य की स्थिति का मूल्यांकन करते हैं और परिणाम को एक या एक शून्य में बदल देते हैं और फिर परिणाम को जोड़ते हैं। क्या वो सही है?
wbeard52

हाँ ठीक है .. :)
जेई-एआर

9

यदि आप जिस तारीख का उल्लेख करते हैं वह हमेशा महीने का पहला होता है, तो यह भी काम करेगा:

=INT((WEEKDAY(A1-1)+EOMONTH(A1,0)-A1)/7)

सरल। ऊपर मेरे सूत्र की तुलना में बहुत सुंदर। धन्यवाद।
wbeard52

3

पिछले उत्तर के समान, लेकिन बस थोड़ा सा क्लीनर ...

=SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT(A1&":"&EOMONTH(A1,0))))=1))

3
=DAY(EOMONTH(A1,0))-NETWORKDAYS.INTL(A1,EOMONTH(A1,0),11)

EDIT: यह Excel 2016 में काम करता है, निश्चित नहीं है जब NETWORKDAYS.INTL को पेश किया गया था।


इसके साथ सभी एक्सेल काम नहीं करता है Networkdays.Intl क्या है
Yass

आह, आप सही हैं। मैंने नहीं देखा कि वह एक्सेल 2010 का जिक्र कर रहा है। मेरे पास 2016 है। नेटवर्क के विपरीत, नेटवर्कडेइंस्टाल आपको सप्ताहांत लेने देता है। इस मामले में, मैंने एक्सेल को बताया कि सप्ताहांत केवल रविवार है, यही 11 के लिए है। तो यह आपको रविवार की गणना नहीं करने की अवधि में दिनों की संख्या देता है।
एसआरसीपी जूल

NETWORKDAYS.INTLExcel 2010 से उपलब्ध है । आप इसके नाम के पास नंबर 2010 देख सकते हैं। इसे एक्सेल 2010 में काम करते हुए स्क्रीनशॉट
phuclv

1

मेरा मानना ​​है कि मैंने इस बिल्ली को स्किन करने का एक और तरीका ढूंढ लिया है (इसलिए बोलने के लिए)।

यदि, आप तिथियों को दर्ज करने से बचना चाहते हैं, और आपके पास प्रक्षेपण के लिए एक बड़ी शीट है (उदाहरण के लिए 18 महीने) तो आप इसके बजाय फार्मूला को बता सकते हैं कि आपका महीना और साल क्या है, और क्या यह तदनुसार स्वरूपित है। यह एक हेडर कोशिकाओं के निरपेक्ष संदर्भ के साथ जुड़ा हुआ है जिसमें प्रश्न में सप्ताह का दिन होता है और आपके पास बहुत अधिक कॉम्पैक्ट और क्लीनर टेबल (मेरी राय में) है।

A3 = Jan, B3 = 2017, C2: I2 = 3 चार दिवसीय संकेतन (अर्थात सूर्य)

सेल C3 में सूत्र दर्ज करें

=SUMPRODUCT(N(TEXT(ROW(INDIRECT(DATEVALUE(TEXT(CONCAT($A3,"/",$B3),"mm/dd/yyyy"))&":"&EOMONTH(DATEVALUE(TEXT(CONCAT($A3,"/",$B3),"mm/dd/yyyy")),0))),"ddd")=C$2))

हैप्पी हंटिंग


1

स्वीकृत उत्तर की थोड़ी भिन्नता , जहाँ आपको महीने के पहले दिन की आवश्यकता नहीं है A1

इसे बदलकर प्राप्त किया A1जाता है:

date(year(today()),month(today()),1)

यह मानकर चल रहा है कि आप इसे चालू माह के लिए चाहते हैं।

=SUMPRODUCT(N(TEXT(ROW(INDIRECT(date(year(today()),month(today()),1)&":"&EOMONTH(date(year(today()),month(today()),1),0))),"ddd")="Sun"))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.