मैं तिथि से वर्ष की तिमाही कैसे प्राप्त कर सकता हूं?


8

एक्सेल में, मैं वर्कशीट फॉर्मूला का उपयोग करते हुए, दिनांक से वर्ष की तिमाही कैसे प्राप्त कर सकता हूं? मेरे पास एक कॉलम है जिसमें कई वर्षों की तारीखें हैं।

  • Jan-01 से Mar-31 = Q1 तक
  • अप्रैल -01 से जून -30 = Q2
  • आदि...

बोनस प्रश्न: मैं तिमाही को कैसे स्थानांतरित कर सकता हूं इसलिए Q1 अप्रैल-जून (Jan-Mar Q4 होगा)।

जवाबों:


7

आपने अपने दिनांक मान को कैसे स्वरूपित किया है, इसके आधार पर, एक्सेल स्वचालित रूप से "तिथि कोड" को कवर कर सकता है। यह 1 जनवरी, 1900 (तारीख 1 का कोड) के बाद के दिनों की संख्या है। इस नंबर का उपयोग अलग-अलग दिनांक कार्यों द्वारा किया जाता है। यहां सरल तिमाही विश्लेषण के लिए एक सुझाया गया सूत्र है।

= ROUNDUP (महीने (A1) / 3,0)

यह आपको सिर्फ क्वार्टर नंबर देगा। फिर आप पाठ जोड़ने के लिए CONCATENATE का उपयोग कर सकते हैं।

यहाँ बहुत सारे उदाहरणों के साथ एक बढ़िया ट्यूटोरियल है:

http://www.cpearson.com/excel/DateTimeWS.htm

[संपादित करें]

जैसा कि @hyperslug द्वारा कहा गया है, ऐसा करने का एक बेहतर तरीका निम्नलिखित का उपयोग करना है:

= CONCATENATE ( 'क्यू', ROUNDUP (महीने (DATE (वर्ष (A1), महीने (A1) -3, दिन (A1))) / 3,0))

यह विधि 3 से विभाजित होने से पहले एक महीने के मूल्य को प्राप्त करने से पहले तारीख को आगे या पीछे की ओर ले जाती है। "महीना (A1) -3" खंड को बदलकर तिमाही शुरू होने वाले महीने को नियंत्रित कर सकते हैं।

  • जनवरी उपयोग की आरंभ तिथि: "महीना (A1)"
  • अप्रैल उपयोग की आरंभ तिथि: "महीना (A1) -3"
  • सितंबर उपयोग की आरंभ तिथि: "महीना (A1) +4"

जोड़ और घटाव दोनों का उपयोग किया जा सकता है। यह अचिन्त्य है, लेकिन घटाव का उपयोग शुरू तिमाही को आगे बढ़ाता है (-1 फरवरी), और इसके अलावा इसे पीछे की ओर ले जाता है (+1 दिसंबर है)।

[/ संपादित करें]


[संपादित करें] नोट: यह विधि काम करती है, लेकिन उपरोक्त विधि की तरह सुरुचिपूर्ण नहीं है।

कुछ खेलने के बाद, मुझे आपके बोनस प्रश्न का उत्तर देने का एक तरीका मिल गया। आप महीने के आधार पर मान (पाठ / इंट) वापस करने के लिए IF स्टेटमेंट का उपयोग कर सकते हैं। आपको बस यह पता लगाना है कि कौन से महीने किस तिमाही से जुड़े हैं।

= IF (और (MONTH (A1)> = 4, महीने (A1) <7), "Q1", (और (MONTH (A1)> = 7, महीने (A1) <10), "Q2", यदि (और (MONTH (A1)> = 10), "Q3", (और (MONTH (A1)> = 1, महीने (A1) <4), "Q4"))))

यह एक सघन समीकरण है जो "IF", "AND" और "MONTH" फ़ंक्शन के संयोजन का उपयोग करता है। महीने के मूल्यों (और बयानों के अंदर) को संशोधित करके, आप आगे नियंत्रण कर सकते हैं कि कौन सा मूल्य वापस आ गया है। मैंने टेक्स्ट स्ट्रिंग्स का उपयोग किया, लेकिन आप अपनी आवश्यकताओं को पूरा करने के लिए उन्हें आसानी से संशोधित कर सकते थे।

[/ संपादित करें]

उम्मीद है की यह मदद करेगा


बहुत बहुत धन्यवाद - इसे तुरंत उपयोग करना!
19

1
या=CONCATENATE("Q",ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)-3,DAY(A1)))/3,0))
hyperslug

वाह @ हाइपर्सलुग, यह करने के लिए एक बेहतर तरीका है। 1 तिमाही के शुरुआती महीने को बदलने के लिए आपको केवल पहले डेटा गणना "महीना (A1) -3" से जोड़ना या घटाना है। मुझे भी IF / TEN स्टेटमेंट के साथ काम करने की आदत है।
Doltknuckle


1

यह अधिक कुशल होना चाहिए:

=CONCATENATE("Q", INT(MONTH(A1)/4) + 1)

2
अधिक कुशल से क्या? आप यह दावा क्यों करते हैं?
15c atιᴇ007

कम गणना (दिनांक रूपांतरण, आदि) है, पैरामीटर की संख्या न्यूनतम स्तर पर रखी गई है, और यह कम है। हालाँकि, मुझे FLOOR के बजाय INT का उपयोग करना चाहिए। मैं पहले इसका परीक्षण करूंगा।
डेविड

यह काम करता है, मैंने जवाब अपडेट कर दिया है।
डेविड

0

निम्नलिखित सूत्र काम करना चाहिए:

=IF(OR(MONTH(A1)=1,MONTH(A1)=2,MONTH(A1)=3),"Q1",IF(OR(MONTH(A1)=4,MONTH(A1)=5,MONTH(A1)=6),"Q2",IF(OR(MONTH(A1)=7,MONTH(A1)=8,MONTH(A1)=9),"Q3",IF(OR(MONTH(A1)=10,MONTH(A1)=11,MONTH(A1)=12),"Q4",""))))

सौभाग्य।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.