एक्सेल तिथि के लिए वर्ष लागू करना


1

मेरे पास दिन और साल के हिसाब से एक पिवट टेबल है। दुर्भाग्य से, दिन 'वर्ष' हेडर के तहत प्रविष्टियों के रूप में आते हैं। क्या इसे बनाने का कोई तरीका है ताकि वर्ष केवल हेडर होने के बजाय वास्तविक प्रविष्टियों में शामिल हो? अगर मैं इस पिवट टेबल से मानों की प्रतिलिपि बनाने के लिए था, तो सेल को कहने, कहने, 2014 करने का एक तरीका है और क्या यह एक तारीख के रूप में पढ़ा गया है?

तालिका कुछ इस तरह दिखती है:

Year 1     Count
02-August   1
05-August   1
09-August   4
Year 2
02-August   3

आपका डेटा कैसा दिखता है? धुरी तालिका कैसे स्थापित की जाती है?
Raystafarian

@ क्या तालिका की तरह दिखता है के एक स्केच के साथ अद्यतन।
114

क्या तारीखें (जैसे "02-अगस्त") तारीखों या पाठ के रूप में स्वरूपित हैं?
Iszi

@Iszi उन्हें दिनांक के रूप में स्वरूपित किया जाता है, या कम से कम एक्सेल का दावा है कि जब मैं उनके ऊपर जाता हूं तो वे होते हैं।
114

यदि वे प्रारूपित तारीखें हैं, तो मेरे समाधान का अंतिम बिट पराक्रम काम नहीं - यह मानता है कि वे स्ट्रिंग मान हैं। मुझे पता है कि क्या यह टूट गया है और मैं इसे ठीक करने के लिए क्या जरूरत है में देखूंगा। या, यदि आप इसे स्वयं ठीक करना चाहते हैं, तो कृपया मुझे बताएं कि आपने क्या किया।
Iszi

जवाबों:


0

आपकी उदाहरण तालिका को देखते हुए, और यह मानते हुए कि "वर्ष 1" हेडर वाला सेल A1 है, आप प्रत्येक पंक्ति में "वर्ष X" को सूचीबद्ध करने वाले कॉलम को प्राप्त करने के लिए ऐसा कर सकते हैं।

सेल C2: =IF(LEFT(A1,4)="Year",A1,IF(LEFT(A2,4)="Year","",C1))

इसे तोड़कर:

  • =IF(LEFT(A1,4)="Year", - पहला IF कथन TRUE होगा जब A1 में पहले चार वर्ण "वर्ष" होंगे।
  • A1, - जब IF कथन TRUE होता है, तो C2 का मान A1 को कॉपी करेगा।
  • IF(LEFT(A2,4)="Year", - जब पहला IF स्टेटमेंट FALSE होता है, तो दूसरा IF स्टेटमेंट यह देखने के लिए जांच करेगा कि क्या A2 "वर्ष" से शुरू होता है।
  • "", - जब दूसरा IF स्टेटमेंट TRUE होता है (और पहला FALSE होता है), C2 ब्लैंक होगा।
  • C1)) - जब दोनों IF स्टेटमेंट FALSE हैं, तो C2 C1 से वैल्यू खींचेगा।

सी 2 के लिए, सूत्र "वर्ष 1" लौटाएगा। स्तंभ के बाकी हिस्सों में सूत्र को कॉपी करें, और सेल संदर्भ स्वचालित रूप से समायोजित हो जाएंगे ताकि "ए 1" संदर्भ हमेशा बाईं ओर दो और वर्तमान सेल से एक और "C1" संदर्भ हमेशा सेल को तुरंत इंगित करे वर्तमान सेल के ऊपर। तो, आपकी वर्तमान सूची के लिए, कॉलम C जोड़ा जाएगा ताकि तालिका इस प्रकार दिखे:

Year 1      Count Year
02-August   1     Year 1
05-August   1     Year 1
09-August   4     Year 1
Year 2
02-August   3     Year 2

वर्षों को नियमित रूप से मानों में अनुवाद करने के लिए, आपको या तो एक लुकअप तालिका की आवश्यकता होगी, जो यह बताती है कि किस वर्ष की आईडी किस कैलेंडर वर्ष से मेल खाती है, या आपको कम से कम यह जानने की आवश्यकता है कि "वर्ष 1" क्या है। आप इसे लुकअप टेबल के बिना कैसे कर सकते हैं, यह कॉलम ए में आपके फॉर्मेटिंग पर निर्भर हो सकता है, इसलिए मैं अभी करूँगा

स्तंभ F: G (स्तंभ F में "वर्ष X" है, वास्तविक संख्याओं के साथ X की जगह, स्तंभ G के पास चार अंकों का वर्ष है) में लुकअप तालिका का उपयोग करते हुए, यहां बताया गया है कि वर्ष को D2 में कैसे रखा जाए: =IF(C2="","",VLOOKUP(C2,F:G,2,FALSE))

  • =IF(C2="","", - अगर C2 खाली है, तो D2 को खाली छोड़ दें। अन्यथा, VLOOKUP रिक्त स्थान पर त्रुटि करेगा।
  • VLOOKUP(C2,F:G,2,FALSE)) - जब C2 रिक्त नहीं है, तो F: G के बाएं-सबसे कॉलम में C2 के मान को देखें, और दूसरे कॉलम से संबंधित मान लौटाएं। केवल सटीक मिलान का उपयोग करें।

लुकअप टेबल के बिना, जब तक कि वर्षों की संख्या लगातार हो, आप D2 में ऐसा कर सकते हैं: =IF(C2="","",RIGHT(A2,LEN(A2)-5)+2012-1)

  • =IF(C2="","", - यदि C2 रिक्त है, तो D2 को रिक्त करें। अन्यथा...
  • RIGHT(A2,LEN(A2)-5) - A2 से पहले के सभी 5 अक्षर लें। (यह "ईयर एक्स" का सिर्फ "एक्स" हिस्सा होना चाहिए।)
  • +2012 - 2012 जोड़ें (वर्ष 1 के लिए आपको जो वास्तविक वर्ष चाहिए, उसके साथ 2012 बदलें)।
  • -1) - घटाव 1 ("वर्ष X" के बाद से 1 से शुरू होता है। अन्यथा, आपके सभी वर्ष मान एक से अधिक होंगे, या आपको "2012" (आपका "वर्ष 1") समायोजित करने की आवश्यकता होगी "2011" (वर्ष पूर्व) "वर्ष 1" के लिए)।

यदि आप तारीख के अंत में साल का सामना करना चाहते हैं, और वास्तविक तारीखों के रूप में प्रारूपित तारीखों के बारे में परवाह नहीं करते हैं, तो आप ऐसा कर सकते हैं:

सेल E2: =IF(D2="","",CONCATENATE(A2," ",D2))

  • IF(D2="","", - यदि D2 रिक्त है, तो E2 को खाली छोड़ दें। अन्यथा आपके पास "वर्ष X" प्रकार के सेल होंगे, जो उनमें अभी और बाद में हैं।
  • CONCATENATE(A2," ",D2)) - यदि D2 रिक्त नहीं है, तो E2 में A2 का मान होगा, उसके बाद एक स्थान पर, D2 के मान के साथ, एक स्ट्रिंग में संयुक्त किया जाएगा।

अंत में, आपकी शीट को कुछ इस तरह दिखना चाहिए (मैंने C: G में हेडर जोड़ा, और आप F: G के बिना पूरी तरह से कर सकते हैं यदि आप D के लिए "लुकअप टेबल के बिना" विधि का उपयोग करते हैं):

enter image description here

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