मैं मिमी / dd / yy प्रकार तिथियों में कनवर्ट किए बिना Excel सीरियल तिथियों की तुलना कैसे कर सकता हूं?


1

मेरे पास एक तालिका है जिसमें एक्सेल सीरियल की तारीखों का प्रतिनिधित्व करने वाले कई मान हैं। खेतों की तुलना करने के कई असफल प्रयासों के बाद, मेरा वर्तमान दृष्टिकोण कैलेंडर तिथियों के बजाय धारावाहिक तिथियों के बीच तुलना करना है। मैं सूत्र के साथ - डेटा - डीएवाई द्वारा संक्षेपित करने का प्रयास कर रहा हूं।

विचार करें:

41021       some data
41021.625   some data
41021.63542 some data
41022       some data
41022.26042 some data
41022.91667 some data
41023       some data
41023.375   some data

वांछित परिणाम:

41021       sum of 41021, 41021.625 and 41021.63542 data
41022       sum of 41022, 41022.26042 and 41022.91667 data
41023       sum of 41023 and 41023.375 data

संक्षेप में, SerialDate.SerialTime के सभी उदाहरणों के लिए, SUM डेटा मान SerialDate से जुड़े। * उस तारीख के लिए * .SerialTime की परवाह किए बिना।

जबकि मैं यह देख सकता हूं कि अतिरिक्त तिथियों का कॉलम बनाकर इसे कैसे किया जाए =TEXT(<DateField>,"mm/dd/yyyy") मैं एक ऐसे समाधान की तलाश कर रहा हूं जो मुझे इस 'रूपांतरण' को सूत्र में संभालने की अनुमति देगा, उदा। SUMIF((TEXT(<dateRange>,"yy/mm/dd"),=(TEXT(<dateField,"yy/mm/dd")),<dataRange>

सही बात? क्या किसी के भी पास कोई सुझाव है?

धन्यवाद


आपकी सीरियल तिथियों को कौन सा सेल प्रारूप दिया जाता है?
kopischke

@kopischke - अभी, वे "सामान्य" के रूप में सेट हैं। मैंने बहुत से प्रारूप भिन्नताओं को असफल रूप से आज़माया है।
dwwilson66

जवाबों:


3

मान लें कि आपका सीरियल समय कॉलम A, कॉलम B में संबंधित डेटा, निम्न सूत्र में है

=IF(INT($A1)=$A1,SUMIFS($B:$B,$A:$A,">="&$A1,$A:$A,"<"$A1+1),"")

जब C1 में इनपुट और स्तंभ के लिए विस्तारित स्तंभ C में पहले पूर्णांक समय मान के पीछे योग प्रदर्शित करेगा। यदि आप की जरूरत है, तो आप कर रहे हैं।

यदि, हालांकि, आपको अपने सभी रकमों को एक दूसरे के नीचे की जरूरत है, बीच में रिक्त लाइनों के बिना, आपको एक का उपयोग करना होगा सरणी सूत्र और संदर्भ लेबल के लिए एक अतिरिक्त कॉलम डालें। कॉलम सी में, डेटा युक्त पंक्तियों में कोशिकाओं का चयन करें (यानी, यदि आपका डेटा 1 से 100 तक पंक्तियों को भरता है, तो C1 से C100 का चयन करें), और सूत्र पट्टी में निम्न सूत्र डालें (सीधे सेल में नहीं!):

=IFERROR(SMALL(IF(INT($A1:$A100)=$A1:$A100,$A1:$A100,""),ROW()),"")

ध्यान दें कि इसे काम करने के लिए, आपको इसे एक सरणी सूत्र के रूप में सहेजने की आवश्यकता है के साथ अपने सूत्र इनपुट की पुष्टि करके Ctrl + Shift + Enter (नहीं दर्ज - यदि आपने इसे सही किया, तो सूत्र ब्रेसिज़ में संलग्न होगा)। आपको आवश्यकतानुसार स्कोप को भी समायोजित करना होगा, क्योंकि फॉर्मूला खाली कोशिकाओं के लिए 0 देता है। अंत में, नोट सरणी सूत्र बड़े पैमाने पर slo.o.o.o… o… o… w प्राप्त करें।

एक बार करने के बाद, आप जोड़ सकते हैं

=IF($C1<>"",SUMIFS($B:$B,$A:$A,">="&$A1,$A:$A,"<"$A1+1),"")

D पर जाएं और वहां आप हैं:

Array formula in action


अच्छा काम....! +1
barry houdini

1

यदि आप दिन-प्रतिदिन (या एक दैनिक सबटोटल प्राप्त करने के लिए) डेटा को सारांशित करने का प्रयास कर रहे हैं, तो आप इस सरणी सूत्र को आज़मा सकते हैं। इसे सूत्र पट्टी में दर्ज करें और फिर दबाएं Ctrl + खिसक जाना + दर्ज ।:

=SUM((INT(datetimes)=D3)*somedata)

कहा पे

  • datetimes या तो आपके सीरियल की तारीखें शामिल हैं General या mm/dd/yyyy h:mm प्रारूप
  • somedata जोड़ने के लिए कुछ संख्याएँ शामिल हैं (B2: B25 नीचे मेरे उदाहरण में)

enter image description here

एक्सेल पूर्णांक (क्रमिक मान) और समय को दशमलव (24 घंटे के अंश) के रूप में देखता है। उदाहरण के लिए, 06/01/2012 3:00:00 PM के बराबर है 41061.625 (आप सेल प्रारूप को बदलने के लिए क्या देखेंगे General )। पूरी संख्या दिनांक का प्रतिनिधित्व करती है, जबकि 0.625 का प्रतिनिधित्व करता है 3:00 pm या 15:00 या 15/24। DATE सेगमेंट निकालने के लिए, आप उपयोग कर सकते हैं INT(A1)


1

ऐसा करने का सबसे सरल तरीका एक्सेल (2007/2010) बिल्ट-इन टेबल और पिवट टेबल सुविधाओं का उपयोग करना है।

  1. अपने डेटा से एक एक्सेल टेबल बनाएं।
  2. Excel के "INT" फ़ंक्शन का उपयोग करते हुए, दिनांक के लिए एक सहायक स्तंभ बनाएं, जो सभी मानों को उपयुक्त दिन (आपकी तिथि / समय क्षेत्र का पूर्णांक भाग) तक ले जाएगा। आप अपने क्षेत्र के समय मूल्य के लिए आसानी से एक सहायक स्तंभ भी बना सकते हैं।
  3. स्रोत के रूप में अपनी डेटा तालिका का उपयोग करके एक धुरी तालिका बनाएँ।
  4. अपने पंक्ति लेबल को अपने सहायक बिंदुओं और धुरी मानों के रूप में अपने डेटा बिंदुओं के रूप में सेट करें (और आप अपने कॉलम लेबल के रूप में समय क्षेत्र जोड़ सकते हैं)।

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

यदि आप Excel 2003 का उपयोग कर रहे हैं, तो आप सूची फ़ंक्शन (टेबल्स के बजाय) का उपयोग करके एक ही चीज़ को पूरा कर सकते हैं।

उदाहरण एक्सेल 2010

Excel 2010

उदाहरण Excel 2003

Excel 2003

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