क्या एक्सेल में नकारात्मक समय मान प्रदर्शित करने के लिए यह सबसे अच्छी रणनीति है?


2

मैं अतिरिक्त duedate - now()समय (शेष मान = अतिदेय, सकारात्मक मान = शेष शेष) बनाम मात्रा निर्धारित करने के लिए एक परिकलित सेल भेजने की कोशिश कर रहा हूं । विचार करें:

      Col A DueDate    Col B  NOW         Col C remaining time
Row1  3/7/2013  9:00   3/8/2013   12:00   -1:03:00:00
Row1  3/8/2013 15:00   3/8/2013   12:00    0:03:00:00
Row3  3/9/2013  9:00   3/8/2013   12:00    1:03:00:00

हालाँकि,

  • यह शीट 1900 की तारीख प्रणाली का उपयोग करते हुए बहुत सी अन्य चादरों से जुड़ती है, इसलिए मैं 1904 प्रणाली को बदलने के बारे में बहुत ही उत्सुक हूं क्योंकि दो तारीख प्रणालियों के बीच तारीखों की व्याख्या कैसे की जाएगी।
  • A1-B1पैदावार ##################, जैसा कि हम उम्मीद करते हैं जब तारीख एक नकारात्मक तारीख लौटाती है।
  • मुझे एक पाठ रूपांतरण मिला, TEXT(ABS(A1-B1),-h:mm:ssलेकिन क्योंकि यह केवल एक नकारात्मक को पूर्ण मूल्य में जोड़ रहा है, हर तारीख मूल्य नकारात्मक के रूप में वापस आ गया है। ABSसही है, सिर्फ संकेत नहीं।

एक सुराग के रूप में उपयोग करते हुए, मैंने कोशिश की TEXT((A1-B1),h:mm:ssलेकिन मिल गया VALUE!#; मैं मान रहा हूं कि यह समय-गणित के नकारात्मक परिणाम को पसंद नहीं करता है।

यह: IF(B1>A1,(TEXT(ABS(A1-B1),-h:mm:ss,A1-B1)कुछ मुद्दे हैं।

  • आज के कारण कुछ भी लौटाया जाता है 0:00:00:00; यह घंटे, मिनट और सेकंड की अनदेखी करता प्रतीत होता है।
  • समय पर कॉलम को छाँटना ABSमेरे '0: 00: 00: 00' पर छाँटे गए मानों की सूची में सबसे ऊपर और सबसे नीचे सबसे बड़ी ऋणात्मक संख्याएँ हैं। मुझे उम्मीद है कि एक सामान्य प्रकार का सबसे बड़ा ऋणात्मक होगा, फिर शून्य, फिर सबसे ऊंचे मूल्य पर चढ़ता है।

संपादित करें:

मार्टिन्यू के सुझाव ने मुझे करीब ला दिया, लेकिन अगले दो या दो दिनों के कारण कुछ भी हो सकता है। मैं संशोधित किया hकरने के लिए [h]24 घंटे से अधिक समय को।

DueDate         NOW()           
3/1/2013 17:00  3/8/2013 12:16  -163:16:11
3/7/2013 17:00  3/8/2013 12:16  -19:16:11
3/8/2013 12:16  3/8/2013 12:16  992196:16:11    <-- ???
3/15/2013 17:00 3/8/2013 12:16  992369:00:00   <--  ???
3/31/2013 17:00 3/8/2013 12:16  992753:00:00   <--  ???
5/8/1944 12:00  3/8/2013 12:16  -603384:16:11
6/14/2238 7:00  3/8/2013 12:16  2966839:00:00
3/8/2013 9:00   3/8/2013 12:16  -3:16:11
3/8/2013 17:00  3/8/2013 12:16  992201:00:00   <--  ???

हालांकि, hअंतिम के रूप में h, एक ही रेखा sqirrely मान लौटा रहे हैं:

DueDate         NOW()       3/1/2013 17:00  3/8/2013 12:23  -19:23:45
3/7/2013 17:00  3/8/2013 12:23  -19:23:45
3/8/2013 12:23  3/8/2013 12:23  12:23:45     <-- ???
3/15/2013 17:00 3/8/2013 12:23  17:00:00     <-- ???
3/31/2013 17:00 3/8/2013 12:23  17:00:00     <-- ???
5/8/1944 12:00  3/8/2013 12:23  -0:23:45
6/14/2238 7:00  3/8/2013 12:23  7:00:00
3/8/2013 9:00   3/8/2013 12:23  -3:23:45
3/8/2013 17:00  3/8/2013 12:23  17:00:00     <-- ???

क्या कॉलम सी को प्रारूपित करने का एक और अधिक सुंदर तरीका है जिस तरह से मैं इसे देखना चाहता हूं?


ऐसा लगता है कि वह d: hh: mm: ss चाहता है, हालांकि मैं वास्तव में सेकंड सहित सवाल करता हूं। इसके अलावा, मैं दिन और समय को अलग करने वाले एक बृहदान्त्र के खिलाफ सुझाऊंगा।
डेन

@ डेन: धन्यवाद, यह कमोबेश वही है जो मैंने अपने उत्तर के अपडेट में किया था, हालांकि बाद में मैंने आपकी टिप्पणी पर वास्तव में गौर नहीं किया।
मार्टिउ

जवाबों:


4

मुझे लगता है कि यह सूत्र काम करेगा:

=IF(B1>A1, TEXT(B1-A1,"-h:mm:ss"), TEXT(A1-B1,"h:mm"))

लेकिन केवल समय के अंतर के लिए 24 घंटे से कम। अधिक समय तक आप इसका उपयोग कर सकते हैं:

=IF(B1>A1, "-",) & TEXT(INT(ABS(B1-A1)), "#,##0") & "d " & TEXT(MOD(ABS(B1-A1), 1), "hh:mm")

इस तरह के परिणाम के लिए (मैंने शेष समय को सही ठहराया):

DueDate             Now                 Remaining Time
03/01/2013 17:00    03/08/2013 12:16         -6d 19:16
03/07/2013 17:00    03/08/2013 12:16         -0d 19:16
03/08/2013 12:16    03/08/2013 12:16          0d 00:00
03/15/2013 17:00    03/08/2013 12:16          7d 04:44
03/31/2013 17:00    03/08/2013 12:16         23d 04:44
05/08/1944 12:00    03/08/2013 12:16    -25,141d 00:16
06/14/2238 07:00    03/08/2013 12:16     82,276d 18:44
03/08/2013 09:00    03/08/2013 12:16         -0d 03:16
03/08/2013 17:00    03/08/2013 12:16          0d 04:44

यदि आवश्यक हो, तो इसे वर्ष को संभालने के लिए भी विस्तारित किया जा सकता है। कुल सटीकता के साथ ऐसा करना थोड़ा मुश्किल होगा, क्योंकि एक वर्ष में दिन की संख्या 1 बदलती है - इसलिए ऐसा करना पाठक के लिए एक अभ्यास के रूप में छोड़ दिया जाएगा। ;-)

[१] विकिपीडिया के अनुसार, औसत कैलेंडर वर्ष ३६५.२४२५ दिन लंबा है।


1
आपको एक टाइपो मिला है: आप A2माइनस घटाते नहीं हैं A3; आप A2माइनस घटाते जा रहे हैं B2। इसके अलावा, आप कुछ तरीकों से इसे सरल बना सकते हैं। एक को समाप्त करने के लिए है ABSसमझने यह क्या करता है के द्वारा समारोह: =IF($B2>$A2, TEXT($B2-$A2,"-h:mm:ss"), TEXT($A2-$B2,"h:mm:ss"))। अन्य रखना है ABSसमारोह लेकिन अतिरेक को समाप्त: =IF($B2>$A2, "-", ) & TEXT(ABS($A2-$B2),"h:mm:ss")
स्कॉट

@scott: सूत्र में टाइपो को इंगित करने के लिए धन्यवाद - मैं जल्दी कर रहा था और गलत सेल की प्रतिलिपि बनाई थी ... और इसी तरह कुछ स्पष्ट अनुकूलन के लिए।
मार्टीन्यू

हालांकि, सूत्र सूत्र नकारात्मक मान नहीं दिखाता है, हालांकि। शायद इस का उपयोग करें -=IF(A1>B1,"-"," ")&INT(ABS(B1-A1))&"d "&TEXT(MOD(ABS(B1-A1),1),"hh:mm")
बैरी houdini

1
दोस्तों: (1) अपने आप को धुरी के चारों ओर लपेटें क्यों B1-A1, MODया अन्यथा , का आंशिक हिस्सा मिल रहा है ? मेरा मानना ​​है कि यह अनावश्यक है; मेरा मानना ​​है कि TEXT(x, "hh:mm")हमेशा की तरह TEXT(MOD(x,1), "hh:mm"), कम से कम x 2 0. (2) के लिए भी सभी परेशान क्यों हैं? बस करो =IF(B2>A2,"-",) & TEXT(ABS(B2-A2), "d""d"" hh:mm")। नोट: अंतिम स्ट्रिंग «« d"d" hh:mm»है, जिसमें आंतरिक उद्धरण दोगुना है। और @ बैरी: साइन टेस्ट की दिशा को उलटने का बड़ा विचार क्या है?
स्कॉट

1
@ सेट - सभी मामलों में दोषी के रूप में दोषी! ... केवल एक चीज मैं कहूंगा कि "डी" प्रारूप केवल 31 तक जाता है (क्योंकि यह वास्तव में महीने के दिन को छोड़कर बीते दिनों की तुलना में अधिक है) इसलिए यदि अवधि संभवतया> 31 दिनों के बाद अतिरिक्त INT भाग की आवश्यकता हो सकती है
बैरी होउदिनी

-1

यदि आप चाहते हैं कि एक्सेल नकारात्मक समय प्रदर्शित करें, तो भी उनके साथ गणना करते समय, आप बदल सकते हैं कि कैसे समय बनाया जाता है। आप उपकरण, विकल्प, गणना टैब पर जाकर और 1904 तिथि प्रणाली का चयन करके ऐसा कर सकते हैं। यह अब नकारात्मक समय को प्रदर्शित करेगा जैसे -xx: xx: xx


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