ExcelでTB/GB/MB表記混じりを計算する


容量についての記載が「10TB」「10GB」「10MB」などと単位付きとなっている場合に数値のみ表記とする手法のメモ書き

単位なし表記の場合に*1をしているが、これをしないと文字扱いになるため、数値扱いを強制するために入れている

↓はA1に値が入っている場合の処理

MBだけど単位なし表記にする場合

=IF(RIGHT(A1,2)="TB",LEFT(A1,LEN(A1)-2)*1024*1024, IF(RIGHT(A1,2)="GB",LEFT(A1,LEN(A1)-2)*1024, IF(RIGHT(A1,2)="MB",LEFT(A1,LEN(A1)-2)*1)))

MB表記で統一する場合

=IF(RIGHT(A1,2)="TB",LEFT(A1,LEN(A1)-2)*1024*1024&"MB", IF(RIGHT(A1,2)="GB",LEFT(A1,LEN(A1)-2)*1024&"MB", IF(RIGHT(A1,2)="MB",A1)))

転送レート計算の例

A1:データ量(??MBか??GB)、B1:時間(hh:mm:ss表記)の時に、1時間あたりのデータ量をGB/hとして表示する

=(IF(RIGHT(A1,2)="GB",LEFT(A1,LEN(A1)-2)*1024, IF(RIGHT(A1,2)="MB",LEFT(A1,LEN(A1)-2))) / TEXT(B1,"[ss]"))/(3600*1024)

GBだけど単位なし表記

=IF(RIGHT(A1,2)="TB",LEFT(A1,LEN(A1)-2)*1024, IF(RIGHT(A1,2)="GB",LEFT(A1,LEN(A1)-2)*1, IF(RIGHT(A1,2)="MB",LEFT(A1,LEN(A1)-2)/1024)))

GBだけど単位なし表記で、MB/KBについても計算してくれるもの

=IF(RIGHT(A1,2)="TB",LEFT(A1,LEN(A1)-2)*1024, IF(RIGHT(A1,2)="GB",LEFT(A1,LEN(A1)-2)*1,IF(RIGHT(A1,2)="MB",LEFT(A1,LEN(A1)-2)/1024,IF(RIGHT(A1,2)="KB",LEFT(A1,LEN(A1)-2)/1024/1024))))

GB単位表記

=IF(RIGHT(A1,2)="TB",LEFT(A1,LEN(A1)-2)*1024&"GB",  IF(RIGHT(A1,2)="GB",A1, IF(RIGHT(A1,2)="MB",LEFT(A1,LEN(A1)-2)/1024&"GB"))

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください