byte(バイト)を、KBやMBに換算:エクセル関数

byteを、KBやMBに換算します

一般的に「k(キロ)」「M(メガ)」「G(ギガ)」という単位は

1,000 → 1k(キロ)
1,000,000 → 1M(メガ)
1,000,000,000 → 1G(ギガ)
1,000,000,000,000 → 1T(テラ)

国際単位系では3桁ごとに単位が上がります
これも国際単位ですから正しいのですが

パソコンの内部処理は2進数です
byte(バイト)の場合厳密には
2進数の「1000000000」(←10桁
10進数の「1024」ですから

1,024 byte → 1KB
1,024KB → 1MB
1,024MB → 1GB
1,024GB → 1TB
ほぼ1000倍なので「k(キロ)」や「M(メガ)」として表示されています

正確なbyteを計算すると
1KB → 1,024 byte
1MB → 1,048,576 byte
1GB → 1,073,741,824 byte
1TB → 1,099,511,627,776 byte

これをエクセルで計算します(byte → 1KB → 1MB → 1GB)

上記は元が2進数ですから
2進数で10進数変換すれば同じ数字になります

1KBは2進数の「10000000000」←0が10個
1MBは2進数の「100000000000000000000」←0が20個
1GBは2進数の「1000000000000000000000000000000」←0が30個
1TBは2進数の「10000000000000000000000000000000000000000」←0が40個

「10000000000000000000000000000000000000000」←0が40個は
「1099511627776」

「1000000000000000000000000000000」←0が30個は
「1073741824」

1,073,741,824 → 1G
1,099,511,627,776 → 1T

最初の「1」以外全部「0」ならPOWER()関数でも出すことができます
=POWER(2,10) 2の10乗
=POWER(2,10) 結果 1024
=POWER(2,20) 結果 1048576
=POWER(2,30) 結果 1073741824
=POWER(2,40) 結果 1099511627776

以上 byteを、KBやMBに換算する方法でした


(C) 2001-2020 Digital World