質問: エクセルファイル zip圧縮 下記のようなエクセルファイル(約1.2m)をzipで圧縮したところ、約0.16mになりました。 圧縮率の高さに驚いているのですが、エクセルファイルに何か無駄な部分があるのでしょうか? 数式部分は高圧縮されるものなのでしょうか? 伝わりにくいとは思いますが、教えてください。 エクセルファイル ・シートaとシートbの2つ ・シートaは約2700のセルに数値が入っている ・シートbには約6000のセルにvlookupなどの数式が入っている
回答: 高圧縮がかかる部分は、セルの属性や書式のデータと思われます。 両方のシートの約8700個のセルの内容が全部違ったとしても「セルの書式」は全部同じになっていると思います。 そうすると「セルの書式を示す実データ」が全部同じになり、同一のパターンが約8700個、ファイルの中で繰り返す事になります。 zip圧縮では、同一のパターンが多数出現すると、出現数の最も多い物を最も短いデータに圧縮します。 つまり「セルの書式の実データ」など、同一パターンのデータが多ければ多いほど、高圧縮になります。