Excelが入っていないパソコンで、xlsxを開いて直す
取引先から届いた見積書がxlsx、しかし手元のパソコンにExcelが入っていない——買わずに済ませる方法をまとめました。開くだけなら表計算ソフトは要りませんし、中身を直すのも、やり方を選べば書式を壊さずにできます。作業はブラウザの中だけで完結し、ファイルはどこにも送信されません。
xlsxの中身は、値と書式が別々に入ったZIPです
拡張子が違うので気づきにくいのですが、xlsxファイルはZIPで圧縮されたフォルダです。中にはXMLという形式のファイルが10数個入っていて、役割が分かれています。
| 中に入っているもの | 役割 |
|---|---|
xl/worksheets/sheet1.xml | セルに入っている値と数式 |
xl/styles.xml | 色・罫線・太字・書式の定義(見た目のほぼ全部) |
xl/theme/theme1.xml | 配色やフォントのテーマ |
値と見た目が別のファイルに分かれているため、値だけを書き換えて、見た目のファイルには一切触れないという直し方ができます。ここが後の手順の要になります。
「別のソフトで開いて保存し直す」が書式を壊す理由
Excelが無いときによく取られる方法が、無料の表計算ソフトや変換サービスで開いて保存し直すやり方です。ところがこれは、ファイル全体を作り直す操作です。読み込んだソフトが解釈できなかった書式は、書き出しの時点で消えます。
実際に測りました。当社が配布している請求書テンプレート(罫線・色・結合セルを含む11個のファイルで構成)を、2つのやり方で書き換えた結果です。
| 比べた項目 | 別のソフトで開いて保存し直した | 値だけ差し替えた |
|---|---|---|
| 中身が変わったファイルの数 | 11件(全部) | 1件 |
| styles.xml(見た目の定義) | 14,593 → 1,171バイト | 14,593 → 14,593バイト |
| 見た目 | 太字・色・罫線が消え、列幅が崩れて文字が切れた | 元のまま |
見た目を決めていた定義の9割以上が失われました。開いた側のソフトに悪気はなく、自分が理解できる範囲で書き直しただけです。だからこそ、請求書や申請書のように書式が決まっている書類では、この方法を避ける必要があります。
Excelを持たずに済ませる4つの手順
-
まず開いて中身を見る
届いたxlsxをそのまま読み込むと、シートの内容が表として表示されます。シートの切り替え・検索・並べ替えができるので、「中身を確認したいだけ」ならここで終わります。CSVとして書き出すこともできます。xls形式(古いExcel)とCSVも同じように開けます。
Excelを開くをひらく → -
値だけを書き換える
宛名や金額を直す場合は、書式に触れずに値だけを差し替えます。セルを選んで入力し、ダウンロードすると、編集したセル以外は元のファイルのままのxlsxが手に入ります。上の実測で「変わったファイル1件」だったのがこのやり方です。相手がExcelで開いても、罫線も色も送ったときのままです。
前ゼロの番号(
Excelを編集するをひらく →0011)が数字に変換されて桁が落ちる、という表計算ソフトにありがちな事故も起きません。文字列は文字列のまま扱われます。 -
手元のデータからxlsxを作る
提出用にxlsxで出すよう指定された場合は、CSVから作れます。列幅は中身に合わせて自動で調整され、日本語の文字コードも自動で判定します。Excelを持っていなくても、xlsx形式で提出する要件は満たせます。
CSV Excel 変換をひらく → -
書式が整った雛形から始める
請求書や見積書を一から作る場合は、雛形を使うほうが早く済みます。インボイス制度に対応した請求書テンプレートを無料で配布しています。ダウンロードして値だけ書き換えれば、手順2と同じやり方で仕上がります。
請求書テンプレートをひらく →
よくある質問
ファイルはどこかに送られますか?
送られません。読み込みから編集・ダウンロードまで、すべてブラウザの中だけで処理します。取引先から預かった見積書や、社内の給与データもそのまま扱えます。
値だけ差し替える方法で、できないことはありますか?
あります。できるのは既にあるセルの値を書き換えることだけで、行や列の挿入・削除、書式そのものの変更、グラフの編集はできません。レイアウトを作り変える作業には表計算ソフトが必要です。逆に言えば、「雛形の決まった書類に値を入れて返す」用途には過不足なく足ります。
数式は残りますか?
書き換えなかったセルの数式はそのまま残り、Excelで開いたときに再計算されます。数式が入っているセル自体を書き換えた場合は、そのセルだけ数式が入力した値に置き換わります(他のセルには影響しません)。
Excelを買わずに、この方法だけで仕事は回りますか?
受け取る・確認する・値を埋めて返す、という使い方であれば回ります。表を設計する、関数を組む、グラフを作るといった作業が日常的にあるなら、表計算ソフトを用意したほうが早く済みます。用途で選び分けてください。