Saya memiliki nilai dalam sel yang's dalam satuan byte. Tapi tidak ada yang bisa membaca 728398112238. I'd melainkan mengatakan 678.37 GB
Untuk menulis rumus untuk format yang relatif mudah (di sini's one: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html)
Tapi apakah ada cara untuk melakukan hal ini sebagai 'format'? I'd memiliki jumlah besar di dalam sel, namun memiliki tampilan seperti manusia-format yang mudah dibaca.
Anda dapat't benar-benar melakukan perhitungan dalam fitur format Excel. Anda dapat menggunakan sesuatu seperti berikut untuk melakukan perkiraan kasar meskipun:
[<500000]#,##0" B ";[<500000000]#,##0,," MB";#,##0,,," GB"
Meskipun format Excel kondisi hanya akan menampilkan 1 dari 3 kondisi yang berkaitan dengan jumlah ukuran (mereka kode itu "positif; negatif; nol; text" tapi aku lebih memilih untuk melihatnya sebagai : jika isnumber dan benar; elseif isnumber dan palsu; elseif nomor; elseif adalah teks )
jadi bagi saya jawaban terbaik adalah David's serta Grastveit's komentar untuk format regional.
Berikut ini adalah yang saya gunakan tergantung pada laporan yang saya buat.
[<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"
Pilihlah!
Di atas format pendekatan bekerja tapi hanya untuk tiga tingkat. Di atas menggunakan KB, MB, GB dan. Di sini saya've diperluas ke enam. Klik kanan pada cell(s) dan pilih Format Cells. Di bawah Nomor tab, pilih Custom. Kemudian dalam Jenis: box, masukkan berikut ini:
[<1000]##0.00" B";[<1000000]##0.00," KB";##0.00,," MB"
Kemudian pilih OK. Ini meliputi B, KB, dan MB. Kemudian, dengan sel-sel yang sama yang dipilih, klik ribbon Home, Pemformatan Bersyarat, Aturan Baru. Pilih Format hanya sel-sel yang mengandung. Kemudian di bawah ini dalam keterangan aturan, Format hanya sel dengan, Nilai Sel, lebih besar dari atau sama dengan, 1000000000 (yang's 9 angka nol.) Kemudian klik Format, Jumlah tab, Custom, dan dalam Jenis: box, masukkan berikut ini:
[<1000000000000]##0.00,,," GB";[<1000000000000000]##0.00,,,," TB";#,##0.00,,,,," PB"
Pilih OK, dan OK. Ini pemformatan bersyarat akan mengambil alih hanya jika nilai lebih besar dari 1,000,000,000. Dan itu akan mengurus GB, TB, dan PB berkisar.
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
Sesuatu yang lebih besar dari PB hanya akan muncul sebagai yang lebih besar PB, misalnya 56,700 PB. Anda bisa menambahkan pemformatan bersyarat untuk menangani bahkan lebih besar nilai-nilai, EB, dan sebagainya.
Sedikit perubahan untuk membuatnya bekerja pada wilayah saya, Eropa (. sebagai pemisah ribuan, koma, sebagai pemisah desimal):
[<1000000]#.##0,00" KB";[<1000000000]#.##0,00.." MB";#.##0,00..." GB"
Masih masalah yang sama pada konversi data (1000 != 1024) tapi itu pekerjaan untuk saya.
Saya don't tahu cara untuk membuatnya menunjukkan biner gigabyte (kelipatan 102410241024) tetapi anda dapat membuatnya menunjukkan desimal gigabyte menggunakan format seperti:
0.00,,,"Gb"
Rumus di atas memerlukan tanda minus pada baris pertama: "=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""")))))))))))
Dan, solusi lain, adalah dengan menggunakan teknik notasi. (Yang's seperti notasi ilmiah kecuali eksponen selalu kelipatan dari 3.) Klik kanan pada cell(s) dan pilih Format Cells. Di bawah Nomor tab, pilih Custom. Kemudian dalam Jenis: box, masukkan berikut ini:
##0.00E+00
Kemudian klik OK. Bukannya K, M, dll, anda'll +3, +6, dll. Ini akan bekerja untuk bilangan positif dan negatif, serta positif dan negatif eksponen, -3 m, -6 u, dll.
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
Itu adalah sedikit "brute force" tetapi bekerja ;)
excel =IF(E4/1000<1;CONCATENATE(E4;" bps");IF(E4/1000<1000;CONCATENATE(BULAT(E4/1000;2);" kbps");IF(E4/1000000<1000;CONCATENATE(BULAT(E4/1000000;2);" mbps");IF(E4/1000000000<1000;CONCATENATE(BULAT(E4/1000000000;2);" gbps")))))
Saya menggunakan CDH hadoop dan ketika aku ekspor excel laporan, saya punya dua masalah;
=(((B4/1000/60)/60)/24)+DATE(1970|1|1)+(-5/24)
[>999999999999]# ##0.000,,,," TB";[>999999999]# ##0.000,,," GB";# ##0.000,," MB"
ini akan memberi anda nilai dengan 3 desimal hanya format sel --> Custom dan paste kode di atas ada
Setelah melihat jawaban di sini hanya meningkat pada formula ini untuk memiliki tempat desimal pada nilai-nilai yang lebih besar dan memenuhi nilai-nilai negatif.
=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""")))))))))))
Saya menduga banyak dari jawaban berikut ini adalah usang, seperti yang saya lakukan tidak mendapatkan hasil yang diharapkan dari jawaban yang diberikan.
Jika anda memiliki nilai dalam KB yang ingin anda format yang sesuai untuk ukuran, anda dapat mencoba hal berikut.
[<1000]#" KB ";[<1000000]#0,00 " MB";0,## " GB"
952
=> 952 KB
1514
=> 1.51 MB
5122323
=> 5.12 GB
Untuk hasil yang tepat, saya'd agak menghitung, tetapi menggunakan format tampilan.
Dengan asumsi A1 sel memiliki nilai 29773945664927.
=QUOTIENT(LEN(A1)-1,3)
=A1/1024^B1
=SWITCH(B1, 5," PB", 4," TB", 3," GB", 2," MB",1," KB",0," B")