見出し画像

【スプレッドシート活用】ファイルサイズの予測

ファイルサイズを予測するという作業に直近ぶつかり、スプレッドシートで解決することになりました。
自らの備忘録のためにも、簡単に記載いたします。

1:どんなときに使えるの?

タイトルに記載した通りですが、今後作成予定のファイルの大きさがどのくらいになるのか?予測をしたく、下記方法にたどり着きました。
具体的なシチュエーションはこちら↓

①毎日、一定の文言がテキストファイルとして記述される。
②その文言は同じファイルに追記がされていく。

みたいなイメージ

③②が1年間続いた場合、想定されるファイルの容量はどのくらいの大きさになるのか?(大きさはMB,GB単位)

半角と全角の混じったものだったので、byte変換するのもめんどくさいと感じ、スプレッドシートでうまくやれないかな?とたどり着いた方法を記載いたします。
(エクセルでも同様の方法で活用ができるかと思います)

2:作成手順

上記実現にあたっては下記3つの項目をクリアさせる必要がありました。

①登録される文字のbyte数を把握する
②1年分のbyte数を算出する
③②のbyte数をMBやGBに置き換える

それぞれ対応していきます。
一つ一つ分解すればやることは簡単です。

①登録される文字のbyte数を把握する

こちらは文字数をbyte数に変換する関数がすでに用意されているのでそちらを利用します。
LENB関数

というわけで、①はこんな感じ。

一回あたりに挿入される文字は29byteと算出することができました。

続いて②1年分のbyte数を算出する

こっちはもっと簡単。先程算出した1回あたりのものを365倍するだけ。
というわけでこちら↓

29byteX365days = 10585byte/year

最後に③②のbyte数をMBやGBに置き換える
そこでMBとGBがそれぞれ何byteなのかを調べてみました。

1KB = 1024byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB

これがわかれば、こちらもあとは式にいれこむだけです。
こんな感じ↓

それぞれ1024で割っています。

3:最後に

いかがでしょうか。
正直、利用するシチュエーションの方限られているとは思いますが、参考になれば幸いです。

PCの製品情報等は1000倍単位で算出されている場合もあるため、上記では完全に一致しない可能性もあります。


いいなと思ったら応援しよう!