ExcelでセルのバイトをKB、MB、GBなどのようにフォーマットするにはどうすればよいですか?

あるセルにバイト単位の値があります。しかし、誰も728398112238を読むことができません。むしろ、678.37GBと表示させたい。

比較的簡単に書式設定できる数式を書くには(http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html)。

しかし、これを 'format' として行う方法はないのでしょうか?セルには大きな数字を表示させたいのですが、人間が読みやすい書式で表示させたいのです。

質問へのコメント (2)
ソリューション

エクセルの書式設定機能では、計算ができません。しかし、以下のようなものを使って、大まかな試算をすることはできます。


[
解説 (3)

私が使っているのはこちらです。-


[
解説 (3)

Excel形式の条件は、数値サイズに関連する3つの条件のうち1つしか表示しませんが(コードは "正、負、ゼロ、テキスト" ですが、次のように表示します。 isumberとtrueの場合、elseif isumberとfalse ; elseif number; elseif is text )。

私にとって最良の答えは、Davidと他の地域形式に対するGrastveitのコメントです。

私が作成したレポートに応じて使用するものは次のとおりです。

[999999999]#,##0.00,,," GB";#.##0.00,," MB"

[999999999]# ##0,00   " GB";# ##0,00  " MB"

選んでください。!

解説 (0)

上記のフォーマットアプローチは機能しますが、3つのレベルでのみ機能します。 上記では、KB、MB、GBを使用しました。ここでは6つに拡張しました。 セルを右クリックし、[セルのフォーマット]を選択します。 [数値]タブで、[カスタム]を選択します。 次に、Type:ボックスに以下を入力します。


[
解説 (0)

私の地域であるヨーロッパ(。 数千セパレーター、10進セパレーターとしてのコンマ):


[
解説 (1)

2進数のギガバイト(102410241024の倍数)を表示させる方法は知りませんが、10進数のギガバイトを表示させることは、以下のような書式で可能です。

0.00,,,"Gb"
解説 (2)

上記の式では、最初の行にマイナス記号が必要です: "= IF(A1< -99950000000"。


=IF(A1
解説 (0)

さらに別の解決策は、エンジニアリング表記を使用することです。 (これは、指数が常に3の倍数であることを除いて、科学表記のようなものです。)セルを右クリックし、[セルのフォーマット]を選択します。 [数値]タブで、[カスタム]を選択します。 次に、Type:ボックスに以下を入力します。

##0.00E+00

次に[OK]をクリックします。 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
解説 (0)

それは少し「力」ですが、機能します;)。


= IF(E4 / 1000< 1; CONCATENATE(E4; "bps"); IF(E4 / 1000< 1000; CONCATENATE(ROUND(E4 / 1000; 2); "kbps" 0 1 "
``。

[。![ここに画像の説明を入力してください][1]][1]。

  [1]:https://i.stack.imgur.com/csIrC.png。
解説 (1)

私はCDHハドゥープを使用しており、Excelレポートをエクスポートすると、2つの問題が発生します。

1)Linux日付をExcel日付に変換します。 そのためには、日付列の横に空の列を追加すると、一番上の行がB4であるとします。 数式の下に貼り付け、 BLACK "+" を列の最後の最終日までドラッグします。 次に、元の列を非表示にします。

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

2)ディスクサイズをバイトからTB、GB、MBに変換します。 そのための最良の式はこれです。

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

小数点以下3桁の値が表示されます。 セルをフォーマットするだけ-->上記のコードをカスタマイズして貼り付けます。

解説 (0)

TeraがGB&に書き込むよりも少ない999 GB以上がTBに書き込みます。

[< 1000] 0 "GB"; [> 999] 0.0、 "TB"。

または。

[< 1000] 0 "GB"; [> = 1000] 0.0、 "TB"。

解説 (1)

ここでの答えを見た後、この式で改善され、より大きな値に小数点以下の桁数を設定し、負の値に応えました。


=IF(A1
解説 (1)

与えられた回答から期待される結果が得られなかったため、ここでの回答の多くは古くなっていると思います。

サイズに応じてフォーマットしたい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。 B1セルのコンマの数を数えます。

= QUOTIENT(LEN(A1)-1,3)。

2。 C1セルで値を1024 ^ B1で割ります。

= A1 / 1024 ^ B1。

3。 D1セルのディスプレイユニット。

= SWITCH(B1、5、「PB」、4、「TB」、3、「GB」、2、「MB」、1、「KB」、0、「B」)。

4。 B1セルを非表示にします。

解説 (0)