एक्सेल डेटा एक्सट्रैक्शन फॉर्मूला


0

मैं एक नेटवर्क में उपकरणों के डाउनटाइम का मूल्यांकन करने के लिए एक रिपोर्ट चलाने की कोशिश कर रहा हूं। OpManagement रिपोर्ट में आउटपुट रिपोर्टिंग के लिए कोई अनुकूलन उपलब्ध नहीं है। इसलिए मैं डेटा को निकालने और उपलब्धता का साप्ताहिक प्रतिशत प्रदान करने के लिए परिणामों को परिवर्तित करने का एक तरीका ढूंढ रहा हूं। सभी सूत्र विफल हो जाते हैं और केवल वापसी होती है #VALUE!

सेल A1 में उदाहरण के लिए: "पत्रिका उत्पादन लाइन (कुल डाउनटाइम: 3 डी 2h 8 एम 23s)"

सूत्र 55.869% लौटना चाहिए क्योंकि 3 डी = 259200 सेकंड, 2h = 7200 सेकंड, 8 मीटर = 480 सेकंड, 23 सेकंड जो कि कुल 266903 सेकंड 604800 "सेकंड प्रति सप्ताह" या 44.231% डाउनटाइम है। एक सूत्र रूपांतरण करेगा, लेकिन मुझे पहले "डी, एच, एम, और एस" को मैन्युअल रूप से निकालना होगा।

=IF(ISNUMBER(FIND("d",A1)),LEFT(A1,FIND("d",A1)-1)*86400,0)
+IF(ISNUMBER(FIND("h",A1)),MID(0&A1,FIND("h",0&A1)-2,2)*3600,0)
+IF(ISNUMBER(FIND("m",A1)),MID(0&A1,FIND("m",0&A1)-2,2)*60,0)
+IF(ISNUMBER(FIND("s",A1)),MID(0&A1,FIND("s",0&A1)-2,2)/604800)

कोई विचार?


त्रुटि को देखने के लिए सूत्र का मूल्यांकन करने का प्रयास करें। प्रश्न में सेल का चयन करें, और फिर Formulasरिबन में क्लिक करें । में Formula Auditingअनुभाग में Evaluate Formula। एक नई स्क्रीन पॉप अप करेगी और कमांड बटन विकल्पों में से एक का चयन करेगी, यह देखने के लिए कि सूत्र कहाँ विफल है।
wbeard52

जवाबों:


0

यह एक छोटे से काम लिया!

आपका प्रश्न प्रारूपण थोड़ा बंद था, इसलिए मुझे विश्वास है कि यह आपकी इच्छित मूल कोशिका सामग्री है:

Magazine Production line (Total Downtime :3d 2h 8m 23s)

तो, इस आधार पर, यह सूत्र दिनों और समय की मात्रा को बाहर निकाल देगा और उन्हें एक्सेल तिथि प्रारूप में रख देगा।

=DATE(0,1,MID(A$1,FIND(" :",A$1)+2,FIND("d ",A$1,FIND(" :",A$1)+2)-FIND(" :",A$1)-2))+TIME(MID(A$1,FIND("d ",A$1)+2,FIND("h ",A$1,FIND("d ",A$1)+2)-FIND("d ",A$1)-2),MID(A$1,FIND("h ",A$1)+2,FIND("m ",A$1,FIND("h ",A$1)+2)-FIND("h ",A$1)-2),MID(A$1,FIND("m ",A$1)+2,FIND("s)",A$1,FIND("m ",A$1)+2)-FIND("m ",A$1)-2))

एक्सेल तिथि प्रारूप में इसे प्राप्त करने का कारण यह है कि यह प्रतिशत प्राप्त करना आसान बनाता है। चूँकि यह सब वर्ष 1900 से बंद है, इसलिए यह गणित को करना आसान बनाता है। यदि आप उपरोक्त सूत्र को 1/7/1900 से विभाजित करते हैं, तो आपको अपना प्रतिशत मिलेगा:

=(DATE(0,1,MID(A$1,FIND(" :",A$1)+2,FIND("d ",A$1,FIND(" :",A$1)+2)-FIND(" :",A$1)-2))+TIME(MID(A$1,FIND("d ",A$1)+2,FIND("h ",A$1,FIND("d ",A$1)+2)-FIND("d ",A$1)-2),MID(A$1,FIND("h ",A$1)+2,FIND("m ",A$1,FIND("h ",A$1)+2)-FIND("h ",A$1)-2),MID(A$1,FIND("m ",A$1)+2,FIND("s)",A$1,FIND("m ",A$1)+2)-FIND("m ",A$1)-2)))/DATE(0,1,7)

यह 44.13%डाउनटाइम के परिणाम के लिए आता है।

बस से पूरी बात घटाना 1और आप अपने अंतिम परिणाम प्राप्त:

=1-((DATE(0,1,MID(A$1,FIND(" :",A$1)+2,FIND("d ",A$1,FIND(" :",A$1)+2)-FIND(" :",A$1)-2))+TIME(MID(A$1,FIND("d ",A$1)+2,FIND("h ",A$1,FIND("d ",A$1)+2)-FIND("d ",A$1)-2),MID(A$1,FIND("h ",A$1)+2,FIND("m ",A$1,FIND("h ",A$1)+2)-FIND("h ",A$1)-2),MID(A$1,FIND("m ",A$1)+2,FIND("s)",A$1,FIND("m ",A$1)+2)-FIND("m ",A$1)-2)))/DATE(0,1,7))

या 55.87%


अपने अन्य संभावित स्वरूपों को नहीं जानते, जैसे कि जब डी / एच / एम / एस शून्य होते हैं (क्या वे प्रारूप में रिक्त या शून्य हैं?) ने मेरी प्रतिक्रिया को सीमित कर दिया है। यदि आपके पास अतिरिक्त प्रारूप हैं, जैसे कि पत्रिका उत्पादन लाइन (कुल डाउनटाइम: 2h 23s) तो यह कुछ अतिरिक्त काम कर सकता है।
ब्रायनक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.