職場で「エクセルのファイルが開けない」と相談された。
自宅で作ったExcelのファイルが職場のパソコンで開くことができなかったらしい。
よくよく見れば、拡張子が違っている。
会社のエクセルファイルの拡張子は.xls形式。
持ち込んだエクセルファイルは.xlsx。
エクセルファイルが開けない原因はこの拡張子の違いだ。
新しいエクセルで作ったファイルは古いエクセルでは開くことができない
2007以降のエクセルを保存すると拡張子は自動的に「.xlsx」になる。
ちなみに、Excel2007以降のマクロ付きExcelファイルに付く拡張子は「.xlsm」。
2003以前のエクセルの保存形式は「.xls」。
「.xls」のファイルは新しいエクセル(2007以降のエクセル)で開くことができる。
が、「.xlsx」「.xlsm」は2003年以前のエクセルでは開くことができない。
会社のExcelより、おうちのExcelのほうが新しかったんだね。
「え!じゃあ全部自宅でもう一回作り直し?」と同僚はあせっていたが、2007以降のエクセルでも「.xls」で保存することができる。
おうちにあるExcelファイルを「.xls」で保存しなおせば大丈夫。
「.xlsx」「.xlsm」の拡張子のファイルも「.xls」で保存しなおせばいいんだよ。
「.xlsx」「.xlsm」のファイルを「名前の変更」で拡張子「.xls」に変更してから修復するという手もある。ただ、完全に修復できるかは保証できん。
ファイル拡張子を「.xls」で保存すれば、バージョン関係なし
Excelファイル拡張子を「.xls」で保存すれば、バージョン関係なくファイルを開くことができる。
ファイル保存時に拡張子を「.xls」で保存する
1.【名前をつけて保存】をクリック。
2.ファイル形式を【Excel 97 - Excel 2003 ブック】、拡張子を「.xls」で保存。
Excelの保存形式をはじめから「.xls」にしておく
Excelの保存形式をはじめから「.xlsx」ではなく「.xls」に設定しておくこともできる。
1.【オプション】⇒【保存】。
2.「ブックの保存」での設定でファイルの保存形式を「Excel97-2003ブック(*.xls)」に指定。
「.xlsx」「.xlsm」のExcelファイルを拡張子「.xls」に変更してから修復
1.ファイルのアイコンを右クリック。
2.「名前の変更」を押し、拡張子部分を「.xls」に変更する。
3.Excelを起動する。
4.〔ファイル〕タブを押す。
5.〔開く〕を押す。
6.「すべてのExcelファイル」を選ぶ。
7.「開く」の▼を押す。
8.「開いて修復する」を押す。
「.xlsx」「.xlsm」のメリット・デメリット
Excelで作ったファイルは拡張子は「.xls」にしておいた方がいいよね。
そうとばかりも言い切れない。
「.xlsx」「.xlsm」には、大きなメリットがあるのだ。
「.xlsx」「.xlsm」のデメリット
エクセルファイルを.xlsxに保存すると、古いエクセルで開くことができない。
いわゆる、「互換性」に問題があるという事。
ほかにも弊害がある。
マクロを使った場合は、「.xlsm」で保存しないと、使ったマクロは消えちゃう。
もちろん最大の問題は
Excel2007の発表から10年たっている。
でも、いまだにExcel2003を使ってるケースも多いみたいだ。
「.xlsx」「.xlsm」のメリット
「.xlsx」「.xlsm」にメリットがないのかというともちろんメリットはある。
セキュリティ上は、拡張子を見ただけでマクロが入っているかどうかを判断できるのは大きいメリット。
マクロにウィルスが仕込まれていることも多い。
拡張子でマクロがあるかどうかわかれば、メールでのやり取りなどの時にウィルス感染の危険を減らすことができる。
古いエクセルと互換性のあるエクセル保存形式いろいろ
Excel 97 - Excel 2003 ブック
拡張子.xls
Excel 97 - Excel 2003 バイナリ ファイル形式 (BIFF8)。
Excel 97 - Excel 2003 テンプレート
拡張子.xlt
Excel テンプレート用の Excel 97 - Excel 2003 バイナリ ファイル形式 (BIFF8)。
Microsoft Excel 5.0/95 ブック
拡張子.xls
Excel 5.0/95 バイナリ ファイル形式 (BIFF5)。
XML スプレッドシート 2003
拡張子.xml
XML スプレッドシート 2003 ファイル形式 (XMLSS)。
XML データ
拡張子.xml
XML データ形式。
Excel 97 ~ 2003 アドイン
拡張子.xla
Excel 97 ~ 2003 のアドイン。
アドインは、追加のコードを実行するための補助プログラム。
VBA プロジェクトの使用をサポートする。
テキスト (スペース区切り)
拡張子.prn
Lotus のスペース区切りの形式。
作業中のシートだけを保存。
テキスト (タブ区切り)
拡張子.txt
Microsoft Windows オペレーティング システムでタブ、改行などの文字が正しく解釈されるタブ区切りのテキスト ファイルとして、作業中のワークシートだけを保存。
Unicode テキスト
拡張子.txt
ブックを Unicode テキストとして保存。
Unicode は、Unicode Consortium で開発された文字エンコード標準。
CSV (コンマ区切り)
拡張子.csv
Windows オペレーティング システムでタブ、改行などの文字が正しく解釈されるコンマ区切りのテキスト ファイルとして、作業中のワークシートだけを保存。
DBF
拡張子.dbf
Excel でこれらのファイル形式を開くことができるが、Excel ファイルを dBase 形式で保存することはできない。
コメント