2011-10-28 14 views
14

यह पूरी तरह से एक्सेल शीट प्रश्न है।कई दिनों, घंटों और मिनटों के रूप में एक समय अवधि प्रारूपित करें

मैं [h]:mm को संख्या स्वरूप बदलकर घंटे और मिनट की संख्या में समय अंतर पाने में कामयाब रहे है

मैं ऐसी समयावधि मूल रूप से दो कोशिकाओं, प्रत्येक एक तारीख युक्त बीच एक अंतर है कि है। अब मैं दिनों, घंटों और मिनटों में अंतर प्राप्त करना चाहता हूं। मैंने संख्या प्रारूप को [d]:[h]:[mm] पर सेट करने का प्रयास किया लेकिन यह Excel द्वारा स्वीकार नहीं किया गया है।

A     B     C (=A2-A1) 
    ---------------- ---------------- ---------- 
1| 14/10/2011 00:00 17/10/2011 07:50 79:50 
2| 14/10/2011 00:00 17/10/2011 11:00 83:00 

यहाँ है मैं प्राप्त करना चाहते हैं क्या:

A     B     C (=A2-A1) 
    ---------------- ---------------- ---------- 
1| 14/10/2011 00:00 17/10/2011 07:50 3:7:50 
2| 14/10/2011 00:00 17/10/2011 11:00 3:11:00 

मुझे लगता है कि कैसे कर सकते हैं

यहाँ मैं अब क्या है? क्या इसके लिए कोई प्रारूप उपलब्ध है?

उत्तर

23

आप कोशिकाओं पर एक साधारण संख्या स्वरूप का उपयोग कर सीधे

  • अपने रेंज (कोशिकाओं C1, C2 आदि)
  • सही चयन एक ही प्रभाव प्राप्त किया जा सकता का उपयोग कर सकते TEXT
    = TEXT(B1-A1,"d:h:mm")

    नोट क्लिक करें और प्रारूप कक्ष

  • कस्टम
  • प्रकार d:hh:mm

अपने उदाहरण डेटा के विपरीत, अपनी तिथि मतभेद 31 दिन से अधिक है, तो एक दृष्टिकोण इस तरह के =INT(B1-A1)&":"&TEXT(B1-A1,"h:mm")
रूप में काम करेंगे

+4

अच्छा, और मैं 'टेक्स्ट (बी 1-ए 1; आईएफ (बी 1-ए 1> 1;" डी: एचएच: एमएम ";" एच: एमएम ") का उपयोग करता हूं) 'समय अंतर केवल तभी होता है जब समय अंतर होता है एक दिन से बेहतर – Otiel

+0

टाइप किए गए सूत्र को एक्सेल – Toshe

+0

@tosh में स्वीकार नहीं किया गया है, इसका मतलब क्या है कि यह एक्सेल द्वारा स्वीकार नहीं किया जाता है? – brettdj

7

चेतावनी: इसके बाद के संस्करण की तुलना में कम ही श्रेणियों के लिए काम करता है 31 दिन

=CONCATENATE(TEXT(FLOOR(B1-A1,1),"@")," Days",TEXT(B1-A1," h:mm:ss")) 

इसके बजाय 31 दिनों से अधिक के लिए उपयोग करें। यह अच्छी तरह से क्रमबद्ध नहीं होगा, इसलिए एक कॉलम में गणना करना बेहतर होगा और फिर अंतिम परिणाम के लिए उस कॉलम को सुंदर बनाना होगा।

+0

धन्यवाद, मैं यही देख रहा था, जब मैं Google से यहां आया था। लेकिन यह "फ्लोर (बी 1-ए 1,0)" होना चाहिए, आप दिनों के आंशिक भाग को क्यों रखना चाहते हैं? –

+0

मुझे # DIV/0 मिलता है! अगर मैं फ्लोर का उपयोग करता हूं (, 0)। दूसरा पैरामीटर 'महत्व' है, न कि 'रखने के लिए दशमलव स्थानों की संख्या'। आप दशमलव स्थानों को रखने के लिए सफलतापूर्वक '0.1' या '0.01' प्रदान कर सकते हैं, लेकिन उन्हें समाप्त करने के लिए '0' नहीं। इस मामले में, '1' सही है क्योंकि यह निकटतम '1' के लिए है। – MrWonderful

1

निम्नलिखित निश्चित रूप से कम से कम सूत्र और नहीं इस प्रश्न का एक सीधा जवाब नहीं है, लेकिन निम्न स्वरूप में सही परिणाम (लिब्रे ऑफिस पर भी) को दिखाने के लिए काम करता है:

# दिन ## घंटे ## मिनट # # सेकंड

=CONCATENATE(TEXT(FLOOR(B2-A2,1),"@")," days ", IF(HOUR(A12)-HOUR(A11)<0,HOUR(A12)-HOUR(A11)+24,HOUR(A12)-HOUR(A11))," hours ",IF(MINUTE(A12)-MINUTE(A11)<0,MINUTE(A12)-MINUTE(A11)+60,MINUTE(A12)-MINUTE(A11)), " minutes ", TEXT(B2-A2,"s"), " seconds") 
0

निम्नलिखित दृष्टिकोण के रूप में अच्छी तरह से काम करता है, यह सोचते हैं कि आपकी आरंभ तिथि सेल सी 2 में है और अपनी समाप्ति तिथि डी 2 सेल में है:

=TEXT((D2-C2)-MOD(D2-C2,1),"0") & " days " & TEXT(MOD(D2-C2,1),"hh:mm") 
0

अन सौभाग्य से यह संख्या दिखाई देता है और डेटाटाइम प्रारूपों को संयुक्त नहीं किया जा सकता है, अन्यथा:

0:h:m 

टिकट होगा।

[>=32] 0.00 "days"; d:h:m 

सेल मूल्य सांख्यिक रहता है: हालांकि, 32 दिन या उससे अधिक की फैला लिए हैं, तो आप ठीक वैसे ही जैसे एक कस्टम स्वरूप का उपयोग कर सकते हैं (आंशिक) दिनों की संख्या को प्रदर्शित करने से संतुष्ट हैं।

0

=IFERROR(INT(Date1-Date2)&" Days "&INT(MOD((Date1-Date2);INT(Datw1-Date2))*24)&" Hours "&MINUTE(Fate1-Date)&" Min";IFERROR((Date1-Date2);"NA"))enter code here

मुझे लगता है कि इस चाल, आपके पास जो कुछ भी तारीख क्या करना चाहिए।

संबंधित मुद्दे

 संबंधित मुद्दे