मैं एक्सेल में KB, MB, GB आदि के रूप में सेल को कैसे बाइट कर सकता हूं?


86

मेरे पास एक सेल में एक मूल्य है जो बाइट्स में है। लेकिन कोई भी 728398112238 पढ़ सकता है। मैं इसे 678.37GB कहना चाहूंगा

इसे अपेक्षाकृत आसान बनाने के लिए एक सूत्र लिखने के लिए (यहाँ है: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )

लेकिन क्या इसे 'प्रारूप' के रूप में करने का कोई तरीका है? मैं सेल में बड़ी संख्या रखना चाहता हूं, लेकिन क्या यह मानव-पठनीय प्रारूप के रूप में प्रदर्शित होता है।


3
त्वरित नोट यदि आप इस तरह से सामान में रुचि रखते हैं: "केबी" मानक (लोअरकेस 'के' है, ऊपरी मामला नहीं)। सूत्रों का कहना है: en.wikipedia.org/wiki/Kilobyte en.wikipedia.org/wiki/Kilo- अगर आपको कोई दिलचस्पी नहीं है, तो कृपया मेरी पोस्ट को नजरअंदाज करें :)
पोनीयर्स

इस पोस्ट में लिंक मृत है। एक सूत्र का उपयोग कर समाधान का एक और लिंक यहां दिया गया है: social.technet.microsoft.com/Forums/en-US/…
Joost

जवाबों:


98

आप एक्सेल की प्रारूपण सुविधाओं में वास्तव में गणना नहीं कर सकते। हालांकि आप मोटे अनुमान लगाने के लिए कुछ का उपयोग कर सकते हैं:

[<500000]#,##0" B";[<500000000]#,##0,," MB";#,##0,,," GB"

1
वाह .. आपने मेरे संदेह की पुष्टि की है कि मैं गणना नहीं कर सकता .. लेकिन आपका समाधान प्रतिभाशाली है! मैं उस या कुछ के करीब का उपयोग करेंगे। धन्यवाद!
रिकमेशम

6
क्षेत्रीय सेटिंग के लिए '' हजार-विभाजक के रूप में और ',' अल्पविराम-विभाजक के रूप में: [<500000] # ## 0 "B"; [<500000000] # ## 0 "MB"; # ## 0 "GB"
ग्रस्तवीत

1
मुझे क्षमा करें, लेकिन यह कोड गलत है! "5" या 500000 से विभाजित करने से मूल्य पूरी तरह से अलग हो जाएगा। मैंने "569692" मूल्य का उपयोग किया और इस कोड ने मुझे "1 एमबी" दिया
अल्पर टी। तुर्क

53

यहाँ एक है कि मैं का उपयोग कर रहा है:

[<1000000]0.00," KB";[<1000000000]0.00,," MB";0.00,,," GB"

ठीक काम करने लगता है।


2
बिल्कुल सही नहीं (1000 बनाम 1024 के गुणक), लेकिन अच्छा पर्याप्त और उत्कीर्ण। धन्यवाद!
Skwerl

2
केविन: केबी / एमबी / जीबी वास्तव में केवल 1000 के गुणकों के साथ सही है (जैसा कि एसआई द्वारा परिभाषित किया गया है, मैक और हार्ड-ड्राइव द्वारा उपयोग किया जाता है)। मुझे लगता है कि यह परिवर्तन नहीं करता है कि आप चाहते हैं कि 1024 (अधिक सही ढंग से लिखा गया KiB / MiB / GiB, जैसा कि लिनक्स GUIs में इस्तेमाल किया गया है) तो बस यह इंगित करता है कि यह विंडोज है जो इस ऐतिहासिक और भ्रामक संकेतन को बनाए रखता है। बाइनरी नोटेशन को पिछली शताब्दी में मानकीकृत किया गया था, इसलिए यह उच्च-समय है जो उन्हें कार्यक्रम के साथ मिला। ;-)
ल्यूक उशेरवुड

1
या यदि आप KB, MB, GB के बजाय बाइट्स, KB और MB चाहते हैं:[<1000]#" B";[<1000000]0.00," KB";0.00,," MB"
एरन कैंपबेल

12

हालांकि एक्सेल प्रारूप की स्थिति केवल संख्या आकार से संबंधित 3 में से 1 स्थितियों को प्रदर्शित करेगी (वे इसे "सकारात्मक; ऋणात्मक; शून्य; पाठ" के रूप में कोड करते हैं लेकिन मैं इसे इस रूप में देखना पसंद करता हूं: यदि isnumber and true;; अन्य पाठ है )

तो मेरे लिए सबसे अच्छा जवाब डेविड के साथ-साथ अन्य क्षेत्रीय प्रारूप के लिए ग्रैस्टविट की टिप्पणी है।

यहां मैं उन रिपोर्टों का उपयोग कर रहा हूं जो मैं बनाता हूं।

[<1000000]#,##0.00," KB";[<1000000000]#,##0.00,," MB";#,##0.00,,," GB"

[>999999999999]#,##0.00,,,," TB";[>999999999]#,##0.00,,," GB";#.##0.00,," MB"

[<1000000]# ##0,00 " KB";[<1000000000]# ##0,00  " MB";# ##0,00   " GB"

[>999999999999]# ##0,00    " TB";[>999999999]# ##0,00   " GB";# ##0,00  " MB"

अपना चयन ले लो!


12

उपरोक्त स्वरूपण दृष्टिकोण काम करता है लेकिन केवल तीन स्तरों के लिए। उपरोक्त में KB, MB और GB का उपयोग किया गया है। यहाँ मैंने इसे छह तक विस्तारित किया है। सेल पर राइट-क्लिक करें और फॉर्मेट सेल चुनें। संख्या टैब के तहत, कस्टम का चयन करें। फिर टाइप करें: बॉक्स में, निम्नलिखित डालें:

[<1000]##0.00"  B";[<1000000]##0.00," KB";##0.00,," MB"

इसके बाद ओके का चयन करें। इसमें B, KB और MB शामिल हैं। फिर, चयनित समान कोशिकाओं के साथ, होम रिबन, सशर्त स्वरूपण, नया नियम पर क्लिक करें। केवल उन कक्षों को प्रारूपित करें जिनमें सम्‍मिलित हैं। फिर नियम वर्णन में नीचे, 1000000000 (यानी 9 शून्य) से अधिक या इसके बराबर वाले सेल सेल फॉर्मेट करें, इसके बाद फॉर्मेट, नंबर टैब, कस्टम, और टाइप: बॉक्स में, निम्न पर क्लिक करें:

[<1000000000000]##0.00,,," GB";[<1000000000000000]##0.00,,,," TB";#,##0.00,,,,," PB"

ठीक का चयन करें, और ठीक है। यह सशर्त स्वरूपण केवल तभी ले जाएगा जब मूल्य 1,000,000,000 से बड़ा हो। और यह GB, TB और PB रेंज का ध्यान रखेगा।

567.00  B
  5.67 KB
 56.70 KB
567.00 KB
  5.67 MB
 56.70 MB
567.00 MB
  5.67 GB
 56.70 GB
567.00 GB
  5.67 TB
 56.70 TB
567.00 TB
  5.67 PB
 56.70 PB

पीबी से बड़ा कुछ भी सिर्फ एक बड़े पीबी के रूप में दिखाई देगा, जैसे कि 56,700 पीबी। आप एक और सशर्त स्वरूपण को और भी बड़े मूल्यों, EB और अन्य को संभालने के लिए जोड़ सकते हैं।


1
एक मामूली नोट: यदि एक किस्तोइन में आपके पास एक ऐसा स्थान है जो अन्य विभाजकों को निर्धारित करता है, तो ऊपर वाले तारों में विभाजकों को उचित लोगों के साथ बदल दें। मेरी भाषा में, और। अदला-बदली की जाती है, इसलिए मुझे इसका उपयोग करना पड़ा: [<1000] ## 0,00 "बी"; [<1000000] # 0,00। "केबी"; ## 0,00 .. "एमबी" और [<1000000000000]। ## 0,00 ... "GB"; [<1000000000000000] ## 0,00 .... "टीबी"; #; ## 0,00 ..... "PB"
user1708042

10

मेरे क्षेत्र, यूरोप (इसे हजारों विभाजक के रूप में, दशमलव विभाजक के रूप में अल्पविराम) पर काम करने के लिए थोड़ा परिवर्तन:

[<1000000]#.##0,00" KB";[<1000000000]#.##0,00.." MB";#.##0,00..." GB"

डेटा रूपांतरण पर अभी भी एक ही मुद्दा (1000! = 1024) लेकिन यह मेरे लिए काम करता है।


4

मुझे यह पता नहीं है कि इसे बनाने के लिए आपको बाइनरी गीगाबाइट्स (1024 * 1024 * 1024 के गुणकों) को दिखाने का कोई तरीका नहीं है, लेकिन आप इसे एक प्रारूप का उपयोग करके दशमलव गीगाबाइट दिखा सकते हैं:

0.00,,,"Gb"

2
ध्यान दें कि बी थोड़ा है और बी बाइट है। एक बाइट का एक बिट 1/8 वां है, इसलिए भ्रम से बचने के लिए, हमेशा सही पत्र का उपयोग करना सुनिश्चित करें। वही उपसर्गों के लिए जाता है जैसे कि एम फॉर मेगा (1000000 ×) और मी मिलि (1/1000) के लिए।
लिगलगिलफ

मुझे सादगी पसंद है। भले ही यह 1,024 का गुणक नहीं है, लेकिन यह उत्तर उपयोगी है।
व्यंग्य

3

उपरोक्त सूत्र के लिए पहली पंक्ति में माइनस साइन की आवश्यकता होती है: "= IF (A1 <-999500000000"

=IF(A1<-999500000000,TEXT(A1,"#,##.#0,,,"" TB"""),
IF(A1<-9995000000,TEXT(A1,"#,##.#0,,,"" GB"""),
IF(A1<-9995000,TEXT(A1,"#,##0,,"" MB"""),
IF(A1<-9995,TEXT(A1,"#,##0,"" KB"""),
IF(A1<-1000,TEXT(A1,"#,##0"" B """),
IF(A1<0,TEXT(A1,"#,##0"" B """),
IF(A1<1000,TEXT(A1,"#,##0"" B """),
IF(A1<999500,TEXT(A1,"#,##0,"" KB"""),
IF(A1<999500000,TEXT(A1,"#,##0,,"" MB"""),
IF(A1<999500000000,TEXT(A1,"#,##.#0,,,"" GB"""),
TEXT(A1,"#,##.#0,,,,"" TB""")))))))))))

3

और, अभी तक एक और समाधान, इंजीनियरिंग संकेतन का उपयोग करना है। (यह वैज्ञानिक नोटेशन को छोड़कर है जैसा कि घातांक हमेशा एक से अधिक 3 होता है।) सेल (एस) पर राइट-क्लिक करें और फॉर्मेट सेल चुनें। संख्या टैब के तहत, कस्टम का चयन करें। फिर टाइप करें: बॉक्स में, निम्नलिखित डालें:

##0.00E+00

फिर ओके पर क्लिक करें। K, M, आदि के बजाय, आपके पास +3, +6 आदि होंगे, यह सकारात्मक और नकारात्मक संख्याओं के लिए काम करेगा, साथ ही साथ सकारात्मक और नकारात्मक घातांक, -3 m है, -6 u है, आदि।

567.00E-06
  5.67E-03
 56.70E-03
567.00E-03
  5.67E+00
 56.70E+00
567.00E+00
  5.67E+03
 56.70E+03
567.00E+03
  5.67E+06

1

Tera से कम GB पर लिखेंगे और TB पर 999 GB से अधिक लिखेंगे

[<1000] 0 "GB"; [> 999] 0.0, "टीबी"

या

[<1000] 0 "GB"; [> = 1000] 0.0, "टीबी"


1

मैं CDH हडूप का उपयोग करता हूं और जब मैं एक्सेल रिपोर्ट निर्यात करता हूं, तो मुझे दो समस्याएं होती हैं;

1) लिनक्स तिथि को एक्सेल तिथि में रूपांतरित करें,
इसके लिए , तारीख कॉलम के बगल में एक खाली कॉलम जोड़ें, जो कहता है कि शीर्ष पंक्ति B4 है, सूत्र के नीचे पेस्ट करें और अपने अंतिम दिन के अंत में BLACK "+" को पूरे समय खींचें । स्तंभ। फिर मूल कॉलम छिपाएं

=(((B4/1000/60)/60)/24)+DATE(1970|1|1)+(-5/24)

2) बाइट से टीबी, जीबी, और एमबी के
लिए डिस्क का आकार बदलें यह इसके लिए सबसे अच्छा सूत्र है

[>999999999999]# ##0.000,,,," TB";[>999999999]# ##0.000,,," GB";# ##0.000,," MB"

यह आपको 3 डेसीमल के साथ वैल्यू देगा सिर्फ फॉर्मेट सेल -> कस्टम और उपरोक्त कोड पेस्ट करें


1

यह एक "जानवर बल" का एक सा है, लेकिन काम करता है;)

=IF(E4/1000<1;CONCATENATE(E4;" bps");IF(E4/1000<1000;CONCATENATE(ROUND(E4/1000;2);" kbps");IF(E4/1000000<1000;CONCATENATE(ROUND(E4/1000000;2);" mbps");IF(E4/1000000000<1000;CONCATENATE(ROUND(E4/1000000000;2);" gbps")))))

यहां छवि विवरण दर्ज करें


नमस्ते, ढेर अतिप्रवाह में आपका स्वागत है। जब किसी प्रश्न का उत्तर दिया जा रहा हो, जिसमें पहले से ही कई उत्तर हों, तो कृपया कुछ अतिरिक्त जानकारी जोड़ना सुनिश्चित करें कि जो प्रतिक्रिया आप प्रदान कर रहे हैं, वह मूल क्यों है और क्या मूल पोस्टर द्वारा पहले ही वीटो लगा दिया गया है। यह "कोड-ओनली" उत्तरों में विशेष रूप से महत्वपूर्ण है जैसे कि आपने जो प्रदान किया है।
chb

1

इसे अपने मूल्यों (बाइट्स) के बगल में चिपकाएँ और इससे आपके मूल्य के आकार में जो भी बदलाव आएगा, वह स्वतः ही बदल जाएगा।

=IF(G10>=1099511627776,CONCATENATE(ROUND((G10/1024/1024/1024/1024),1)," TB"),IF(G10>=1073741824,CONCATENATE(ROUND((G10/1024/1024/1024),1)," GB"),IF(G10>=1048576,CONCATENATE(ROUND((G10/1024/1024),1)," MB"),IF(G10>=1024,CONCATENATE(ROUND((G10/1024),1)," KB"),IF(G10>=1,CONCATENATE((G10)," BYTES"),0)))))


1

यहां सभी उत्तर 10. शक्तियों के साथ मूल्यों की आपूर्ति करते हैं। यहां उचित एसआई इकाइयों (1024 के गुणक, यानी मेबिबाइट्स, गिबीबाइट्स और टेबीबाइट्स) का उपयोग करने का एक प्रारूप है:

[>1099511627776]#.##,,,," TiB";[>1073741824]#.##,,," GiB";0.##,," MiB"

यह MiB, GiB और TiB को दो दशमलव स्थानों को दर्शाता है।


0

यहाँ उत्तर देखने के बाद बस इस सूत्र पर सुधार करके बड़े मानों पर दशमलव स्थान रखें और नकारात्मक मानों को पूरा करें।

=IF(A1<999500000000,TEXT(A1,"#,##.#0,,,"" TB"""),
IF(A1<-9995000000,TEXT(A1,"#,##.#0,,,"" GB"""),
IF(A1<-9995000,TEXT(A1,"#,##0,,"" MB"""),
IF(A1<-9995,TEXT(A1,"#,##0,"" KB"""),
IF(A1<-1000,TEXT(A1,"#,##0"" B """),
IF(A1<0,TEXT(A1,"#,##0"" B """),
IF(A1<1000,TEXT(A1,"#,##0"" B """),
IF(A1<999500,TEXT(A1,"#,##0,"" KB"""),
IF(A1<999500000,TEXT(A1,"#,##0,,"" MB"""),
IF(A1<999500000000,TEXT(A1,"#,##.#0,,,"" GB"""),
TEXT(A1,"#,##.#0,,,,"" TB""")))))))))))

1
मूल प्रश्न में एक सूत्र का उपयोग करने पर विवरण शामिल था। लेकिन यह एक संख्या प्रारूप का उपयोग करने के बारे में है। नकारात्मक संख्याओं से निपटने के अलावा आपका समाधान लिंक किए गए के समान है। उन्हें अलग-अलग IF विवरणों में शामिल करने के बजाय, निरपेक्ष मान प्राप्त करने के लिए ABS () का उपयोग करें।
रिकमेसम

0

मुझे संदेह है कि यहां बहुत सारे उत्तर पुराने हैं, क्योंकि मुझे दिए गए उत्तर से अपेक्षित परिणाम नहीं मिला।

यदि आपके पास KB में मान है जिसे आप आकार के अनुसार प्रारूपित करना चाहते हैं, तो आप निम्नलिखित का प्रयास कर सकते हैं।


सूत्र

[<1000]#" KB ";[<1000000]#0,00 " MB";0,## " GB"


प्रारंभिक मान (KB में) => आउटपुट

952 => 952 KB

1514 => 1.51 MB

5122323 => 5.12 GB


0

सटीक परिणाम के लिए, मैं इसके बजाय गणना करना चाहता हूं, लेकिन प्रदर्शन प्रारूप का उपयोग करना।

मान लें कि A1 सेल का मूल्य 29773945664927 है।

  1. बी 1 सेल में अल्पविरामों की संख्या की गणना करें।

    = भागफल (LEN (A1) -1,3)

  2. C1 सेल में 1024 ^ B1 द्वारा मान को विभाजित करें।

    = A1 / 1024 ^ बी 1

  3. D1 सेल में डिस्प्ले यूनिट।

    = SWITCH (B1, 5, "PB", 4, "TB", 3, "GB", 2, "MB", 1, "KB", 0, "B")

  4. B1 सेल छुपाएं।

स्क्रीनशॉट

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