यह निर्धारित करना कि एक्सेल में लक्ष्य समय के 15 मिनट के भीतर निर्दिष्ट समय है या नहीं


3

मैं निष्पादित बैकअप की समयबद्धता की निगरानी के लिए स्प्रेडशीट बनाने की कोशिश कर रहा हूं। अनुपालन करने के लिए, बैकअप समय लक्ष्य के 15 मिनट के भीतर निष्पादित किया जाना चाहिए। ऑनलाइन मॉनिटरिंग एप्लिकेशन से डाउनलोड किए गए कच्चे डेटा में निम्नलिखित प्रासंगिक कॉलम हैं:

  • लेन-देन की तारीख
  • टेप लेबल
  • समय निर्धारित
  • समय समाप्त हो गया

मैंने इसमें निम्नलिखित अतिरिक्त कॉलम जोड़े हैं:

  • आज्ञाकारी (हाँ / नहीं)

    = IF (और (TIME (HOUR (D3)), MINUTE (D3), SECOND (D3)) & gt; F3, TIME (HOUR (D3), MINUTE (D3), SECOND (D3)) और lt; G3), "हाँ; ","नहीं")

  • -15 मिनट (समय निर्धारित 15 मिनट)

    = IF (या (सी 3 = समय (0,0,0), सी 3 = समय (0,1,0)), टाइम (23,59,0), सी 3) टाइम (0,15,0) + अगर (सी 3 = समय (0,0,0), टाइम (0,1,0), समय (0,0,0)) + IF (सी 3 = समय (0,1,0), समय (0,2, 0), समय (0,0,0))

  • + 15 मिनट (समय निर्धारित प्लस 15 मिनट)

    = सी 3 + "00:15"

सभी समय स्तंभ समय प्रारूप "13:30" का उपयोग कर रहे हैं।

यह लगभग काम करता है, लेकिन एक समस्या है जब समय समाप्त "0.01" है और समय निर्धारित "0:00" है। यह आज्ञाकारी नहीं होने के रूप में चिह्नित है। कृपया इस कार्य को करने में कोई सहायता कर सकता है?

Example of File

मैं एमएस ऑफिस 2013 का उपयोग कर रहा हूं।

अद्यतन करें

अन्य मानदंड:

  • "शेड्यूल टाइम" वह समय होता है जब बैकअप को किसी भी दिन चलाया जाता है, इसलिए यह किसी तिथि को शामिल नहीं कर सकता क्योंकि यह सभी तिथियों के लिए सही है।
  • बैकअप को कभी-कभी निर्धारित समय से पहले निष्पादित किया जाता है। यह ठीक है, इसलिए जब तक यह निर्धारित समय के 15 मिनट के भीतर नहीं हो जाता।

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

enter image description here

जवाबों:


1

आप इसे इस तरह से कर सकते हैं:

=IF(OR(ABS(D3-INT(D3)-(C3-INT(C3)))<TIME(0,15,0),ABS(D3-INT(D3)-(C3-INT(C3))-1)<TIME(0,15,0),ABS(D3-INT(D3)-(C3-INT(C3))+1)<TIME(0,15,0)),"Yes","No")

या परीक्षण करने के लिए है कि क्या वास्तविक समय दिन से पहले या बाद में संदर्भित करता है। इन मार्जिन मामलों के लिए काम करना आवश्यक है।

ध्यान दें कि C3+1 C3 + 1 दिन में जो भी समय हो। यह काम करता है क्योंकि एक्सेल स्टोर की तारीख & amp; समय उसी तरह, 1/1/1900 से कई दिनों के रूप में। दशमलव वास्तव में एक दिन के अंश के रूप में संग्रहीत होता है। यदि आप कुछ समय दर्ज करते हैं, तो 12:00 कहें, यह 0.5 नंबर के रूप में संग्रहीत हो जाएगा। 1/2/1900 पर समान समय 2.5 होगा।

यह आपको झूठी सकारात्मकता दे सकता है, हालांकि, यदि आपका वास्तविक बैकअप 23h45m और 24h15m के बीच की अवधि के लिए देर से या जल्दी है।


मैंने आपके फॉर्मूले को प्रतिस्थापित किया लेकिन दुर्भाग्य से, इस पंक्ति के लिए व्यवहार बिल्कुल मेरे जैसा ही है और यही मैं दूर करने की कोशिश कर रहा हूं। यह बैकअप आज्ञाकारी था लेकिन गैर-अनुपालन के रूप में चिह्नित किया गया था। हालांकि अच्छी कोशिश। धन्यवाद।
Peter Snow

हुह, यह अजीब है। मेरे लिए यह त्रुटिपूर्ण रूप से काम करता है (Excel2010, हालांकि - imgur.com/Y8DI1AM )। आपका समय वहां कैसे संग्रहीत है, पाठ के रूप में हो सकता है?
JollyMort

समय को "समय 13:30" प्रारूप के रूप में संग्रहीत किया जाता है। बस फिर से कोशिश की। एक ही परिणाम। गैर अनुपालन के रूप में पंक्ति 3 को चिह्नित करना।
Peter Snow

आह, मैंने अन्य टिप्पणियों में देखा कि आपके पास वहां भी तारीख जमा थी। अब संग्रहीत मूल्य से केवल समय लेकर इसे ठीक किया। कृपया पुनः प्रयास करें, अब काम करना चाहिए।
JollyMort

हाँ सिरी! इसने काम किया है। आपकी सहायता के लिए धन्यवाद :)
Peter Snow

1

मेरे उदाहरण में, कॉलम ए से डी में आपके उदाहरण के समान डेटा शामिल हैं। स्तंभ E, F और G तब नीचे दिए गए सूत्रों से भरे होते हैं।

आप दिनांक / समय टिकट के साथ दो कॉलम जोड़ सकते हैं। शेड्यूल समय के लिए एक जो आपके मामले में है (कॉलम E):

=A2+C2

और एक जो प्रारंभ समय (स्तंभ एफ) है।

=IF(D2<C2-TIME(0,15,0),A2+1+D2,A2+D2)

यह सूत्र यह जाँचता है कि यदि प्रारंभ समय निर्धारित समय से 15 मिनट कम है (तो अगले दिन और यदि यह 15 मिनट से अधिक पहले हो तो यह किसी भी तरह से गैर-अनुपालन है) और एक दिन से लेकर समय की तारीख तक की मोहर लगाता है।

बस आप यह जाँच सकते हैं कि क्या यह इस सूत्र के अनुरूप है (स्तंभ G):

IF(AND(F2<E2+TIME(0,15,0),F2>=E2),"Compliant","Not compliant") 

संपादित करें: प्रारंभ समय और निर्धारित समय से पहले आपकी सभी टिप्पणियों को पढ़ते हुए दिनांक समय ऑब्जेक्ट हैं इसलिए कुछ सरल इस तरह काम करना चाहिए।

=IF(AND(D2>C2-TIME(0,15,0),D2<C2+TIME(0,15,0)),"Compliant","Non compliant")

यह अच्छा लग रहा था सर, जब तक मैंने पढ़ा कि आप यह तय कर रहे हैं कि बैकअप निर्धारित समय से पहले शुरू नहीं होता है। दुर्भाग्य से, मुझे इसे समायोजित करना होगा, डाउनलोड किए गए कच्चे डेटा को देखते हुए।
Peter Snow

सर, क्या आप नमूने में अपने कॉलम संरेखित कर सकते हैं? या यदि नहीं, तो कृपया मुझे बताएं कि "A2" किस कॉलम का उल्लेख कर रहा है, क्योंकि मुझे इसे अपडेट करने की आवश्यकता होगी। आपके सूत्र में निर्दिष्ट अन्य स्तंभों के साथ भी।
Peter Snow

मैं शेड्यूल टाइम कॉलम को डेट / टाइम कॉलम नहीं बना सकता क्योंकि शेड्यूल हर बार चलने पर होता है। वास्तव में, मुझे बस एहसास हुआ कि मुझे लेन-देन की तारीख के कॉलम को भी हटाने की आवश्यकता होगी क्योंकि इसके लिए कई बैकअप दैनिक हैं और मैं शीट को दाईं ओर विस्तारित करने का इरादा रखता हूं, ताकि एक महीने में प्रत्येक दिन के वास्तविक समय को समायोजित किया जा सके। प्रत्येक दिन के लिए मेरे पास 4 कॉलम होंगे (प्रारंभ समय, शिकायत, -15 मिनट और + 15 मिनट)।
Peter Snow

मैं एक आसान समाधान के साथ आने की कोशिश करूंगा। क्या आप यह सब अतिरिक्त जानकारी अपने प्रश्न में भी डाल सकते हैं?
Michthan

ठीक है शुक्रिया। मैंने इसे स्पष्ट करने के लिए अपना प्रश्न अपडेट किया है।
Peter Snow

0

मैं सोच रहा हूँ कि यह कैसे आप इसे वर्तमान में स्थापित किया है के साथ नहीं किया जा सकता है। समय कार्यों का उपयोग करते हुए, एक्सेल कल और आज के बीच अंतर नहीं कर सकता है। पृष्ठभूमि में TIME 0 से आधी रात को .99999999 में 11:59:59 पर जाता है। यह मेरे ज्ञान का सबसे अच्छा करने के लिए 1.0000, 1.0001, आदि के लिए रोलओवर नहीं करता है।

यदि आप अपनी रिपोर्ट में पूर्णकालिक समय निकाल सकते हैं, तो आपके सूत्र को यह महसूस करने के लिए समायोजित किया जा सकता है कि 15 मिनट पहले वास्तव में कल का हिस्सा हो सकता है, या 15 मिनट बाद भविष्य की तारीख में हो सकता है।


धन्यवाद। पूरा समय "स्टार्ट टाइम" के लिए आयात किया जाता है। यह "6/1/2016 12:01:00 पूर्वाह्न" है, लेकिन प्रदर्शित नहीं किया जाता है क्योंकि फ़ील्ड को "समय 13:30" फ़ील्ड के रूप में स्वरूपित किया गया है, लेकिन जब आप इस पर क्लिक करते हैं तो यह प्रदर्शित होता है। हो सकता है कि मुझे इसे प्लस में अनुवादित करने की आवश्यकता है; साथ ही माइनस फील्ड। मैं देखूंगा कि क्या मैं ऐसा कर सकता हूं।
Peter Snow

0

आपको तिथि कॉलम पर विचार करना होगा।

एक: लेनदेन की तारीख
C: अनुसूची
D: समय प्रारंभ करें
ई: आज्ञाकारी

-15 Min column (F):  =A6+C6-TIME(0,15,0)  
+15 Min column (G):  =A6+C6+TIME(0,15,0)

Compliant column (E):   =--AND(A6+D6>=F6,A6+D6<=G6)  

अनुपालन के लिए परिणाम: (0 = नहीं, 1 = हाँ)

आप इसे बिना - / + 15 न्यूनतम कॉलम के भी कर सकते हैं:

=--AND(A6+D6>=A6+C6-TIME(0,15,0),A6+D6<=A6+C6+TIME(0,15,0))

सर, कॉलम "बी" टेप लेबल है। क्या आप "बी 6" का जिक्र कर रहे हैं? "आज्ञाकारी" सूत्र दर्ज करते समय भी मुझे एक त्रुटि मिलती है।
Peter Snow

टेप कोड कॉलम को बी मानने वाला सही कोड देखें। परिणाम बूलियन है: 0 = गलत, 1 = सत्य
visu-l

हाय सर, मैंने आपके दोनों उपाय आजमाए। दोनों मामलों में, परिणाम शून्य है (आज्ञाकारी नहीं) लेकिन यह मेरे पद के ऊपर दिखाए गए उदाहरण के लिए 1 होना चाहिए (पंक्ति 3)।
Peter Snow
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.