एक्सेल सूत्र: गीगाबाइट के लिए आकार इकाइयों को सामान्य करें -

सामान्य सूत्र

=LEFT(A1,LEN(A1)-2)/10^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*3)

सारांश

गीगाबाइट्स (या मेगाबाइट्स, किलोबाइट्स, आदि) के लिए इकाइयों को सामान्य करने के लिए आप MATCH, LEFT और RIGHT फ़ंक्शन के आधार पर एक चतुर सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, C5 में सूत्र है:

=LEFT(B5,LEN(B5)-2)/10^((MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)-3)*3)

नोट: सादगी के लिए, हम दशमलव (आधार 10) मानों का उपयोग कर रहे हैं, लेकिन साथ ही एक द्विआधारी मानक भी है। नीचे देखें।

स्पष्टीकरण

महत्वपूर्ण: यह सूत्र मानता है कि इकाइयां स्ट्रिंग के अंतिम 2 वर्ण हैं जिनमें एक संख्या और माप की एक इकाई दोनों शामिल हैं।

यह सूत्र काम करता है क्योंकि डिजिटल इकाइयों में "10 की शक्ति" संबंध है।

कोर में, यह सूत्र इकाई से आकार के संख्या भाग को अलग करता है, फिर गीगाबाइट को सामान्य करने के लिए उपयुक्त भाजक द्वारा संख्या को विभाजित करता है। विभाजक की गणना 10 की शक्ति के रूप में की जाती है, इसलिए सूत्र इस पर कम हो जाता है:

=number/10^power

संख्या प्राप्त करने के लिए, सूत्र सभी वर्णों को बाईं ओर से निकालता है, लेकिन इकाइयों को शामिल नहीं करता है:

LEFT(B5,LEN(B5)-2)

"पावर" पाने के लिए, सूत्र हार्ड-कोडित सरणी स्थिरांक में इकाई पर मेल खाता है:

MATCH(RIGHT(B5,2),("PB","TB","GB","MB","KB"),0)

जो सरणी स्थिरांक में इकाई की स्थिति लौटाता है। उदाहरण के लिए, C5 में सूत्र के लिए, इकाई "KB" है, इसलिए स्थिति 5 है। इस परिणाम को 3 घटाकर समायोजित किया जाता है, फिर परिणाम को 3 से गुणा किया जाता है, जो 6 को शक्ति के रूप में प्राप्त करता है, जिसे घातांक के रूप में उपयोग किया जाता है। गीगाबाइट में सही परिणाम की गणना करने के लिए:

=900/10^6 =900/1000000 =0.0009

बाइनरी मानक सूत्र

कंप्यूटर डेटा आकार को संग्रहीत और रिपोर्ट करने के लिए बाइनरी नंबर सिस्टम का उपयोग करते हैं, लेकिन उपसर्ग जैसे "किलो", "मेगा", "गीगा", आदि मीट्रिक प्रणाली पर आधारित होते हैं। यह एक भ्रमित करने वाला विषय है, लेकिन कंप्यूटर पर भंडारण के लिए दशमलव आकार की इकाइयों का उपयोग करना वास्तव में सही नहीं है, और जैसे-जैसे इकाइयां बढ़ती जाती हैं, विसंगति बढ़ती जाती है। नीचे दिया गया सूत्र बाइनरी इकाइयों को सामान्य करेगा।

=LEFT(A1,LEN(A1)-2)/2^((MATCH(RIGHT(A1,2),("PB","TB","GB","MB","KB"),0)-3)*10)

इस सूत्र के साथ, आप तकनीकी रूप से गिबीबाइट्स नहीं, गिबीबाइट्स (GiB) प्राप्त कर रहे हैं। अधिक जानकारी यहाँ और यहाँ।

अच्छा लिंक

रॉन रोसेनफेल्ड द्वारा Stackoverflow.com उत्तर

दिलचस्प लेख...