Windows上でXMLファイルを確認すると、ファイルの種類が「Microsoft Edge HTML Document」と表示されることがあります。そのため「Edge用のファイルなのでExcelでは開けないのでは」と思いやすいのですが、拡張子が.xmlであれば、実際のファイル形式はXMLです。
「Microsoft Edge HTML Document」という表示は、Windowsでその種類のファイルを開く既定のアプリとしてMicrosoft Edgeが関連付けられていることなどによって表示されるもので、XMLがExcel形式に変わったという意味ではありません。XMLの構造がExcelで扱えるものであれば、Excelで開いたり、データとして取り込んだりできます。
ただし、すべてのXMLファイルがそのまま見やすい表になるわけではありません。ここでは、XMLをExcelで表示する基本的な方法から、うまく開けない場合の原因、Power Queryを利用した取り込み方法まで順番に解説します。
「Microsoft Edge HTML Document (.xml)」とは何か
まず確認したいのは、ファイルの種類として表示される名称と、実際のファイル形式は別の情報だという点です。ファイル名が「sample.xml」であれば、拡張子は「.xml」であり、一般的にはXML(Extensible Markup Language)形式のファイルです。
XMLは、タグを使ってデータの構造や意味を表現するテキスト形式です。例えば商品データであれば、商品名、価格、商品番号といった項目をタグによって区別できます。
Windowsで.xmlファイルがMicrosoft Edgeに関連付けられていると、ダブルクリックした際にEdgeが起動することがあります。しかし、これは「Edgeでしか開けない」という意味ではありません。Excelなど、XMLに対応した別のアプリからファイルを指定して開くことができます。
XMLファイルをExcelから直接開く方法
最初に試しやすい方法は、XMLファイルをダブルクリックするのではなく、Excelを先に起動してExcel側から.xmlファイルを指定する方法です。Excelのバージョンによって画面表示は多少異なりますが、「ファイル」から「開く」を選び、目的のXMLファイルを指定します。
XMLファイルを選択すると、ExcelのバージョンやXMLの内容によっては、XMLテーブルとして開く方法などを選択する画面が表示されることがあります。表形式として認識可能なXMLであれば、タグの階層をもとに行や列として展開できます。
例えばXML内部に「商品」という要素が繰り返され、その中に「商品名」「価格」「在庫数」が格納されていれば、Excel上ではそれらを列として整理できる場合があります。単純な一覧型データほど表への変換は分かりやすくなります。
右クリックの「プログラムから開く」でExcelを選ぶ方法
ファイルをエクスプローラーから開きたい場合は、対象の.xmlファイルを右クリックし、「プログラムから開く」からExcelを選択する方法もあります。Excelが候補に表示されなければ、別のアプリを選択する画面からExcelを指定します。
ただし、単に既定のアプリをExcelへ変更する必要はありません。XMLファイルにはブラウザーで内容を確認した方が便利なものもあるため、用途に応じてExcelとEdgeなどを使い分けることができます。
「Microsoft Edge HTML Document」と表示されていること自体は、Excelで開けない理由にはなりません。まず拡張子が本当に「.xml」になっているかを確認することが重要です。
Excelの「データの取得」からXMLを読み込む方法
XMLを単純に開くのではなく、データとして加工・集計したい場合は、ExcelのPower Queryを利用できることがあります。対応するExcelでは「データ」タブの「データの取得」などからXMLファイルを指定し、内容を取り込めます。メニュー名称はExcelのバージョンによって異なる場合があります。
Power Queryの利点は、XMLの階層構造を確認しながら必要な項目を展開し、不要な列を削除したり、データ型を変更したりしてからワークシートへ読み込めることです。
例えば数百件の商品を含むXMLなら、商品名、商品コード、価格だけを展開して表にし、その後Excelのフィルターやピボットテーブルなどで分析するといった使い方ができます。
XMLを開いても普通の表にならないことがある理由
XMLはExcel専用の表形式ではありません。CSVのように「1行が1件、区切り文字ごとに1列」という単純な構造とは限らず、複数階層のデータを持つことができます。そのため、XMLの構造によってはExcelで期待どおりの表にならないことがあります。
例えば「会社」の中に複数の「部署」があり、その各部署の中に複数の「社員」が存在するといった入れ子構造では、単純な二次元表へ変換するために、どの階層を行や列として展開するかを決める必要があります。
また、XMLが特定の業務ソフト向けに作られている場合、Excelで直接開くことよりも、そのソフトにXMLをインポートすることを前提としているケースがあります。拡張子だけを見てExcelで完全に再現できるとは限らない点には注意が必要です。
Excelで開けない場合に確認するポイント
ExcelでXMLファイルを指定してもエラーになる場合は、まずファイルが正常なXMLであるか確認します。XMLは開始タグと終了タグの対応など一定の構文規則を持つため、ファイルが破損していたり、XMLとして不正な内容になっていたりすると正常に読み込めない場合があります。
次に、ファイルの本当の拡張子を確認します。Windowsでは設定によって「登録されている拡張子」が非表示になっている場合があり、見た目だけでは正確なファイル名を判断できないことがあります。エクスプローラーで拡張子を表示させ、「ファイル名.xml」になっているか確認すると確実です。
また、元のXMLを業務システムやWebサービスから出力した場合には、そのサービスのマニュアルも確認します。「Excel用」として別途CSVやXLSXのエクスポート機能が用意されているなら、XMLを無理に変換するより、最初からExcel向け形式で出力した方が簡単な場合があります。
XML・XLSX・CSVの違いも理解しておく
XML、XLSX、CSVは、いずれもデータを保存できますが用途が異なります。XMLは階層的なデータ交換に向いており、XLSXはExcelのブックを保存する標準的な形式、CSVは比較的単純な表データの受け渡しによく利用されます。
| 形式 | 主な特徴 | Excelでの扱いやすさ |
|---|---|---|
| XML | タグによる階層構造を表現できる | 構造によって異なる |
| XLSX | Excelのセル、シート、書式などを保存 | 非常に扱いやすい |
| CSV | 単純な表形式データの交換に適する | 扱いやすい |
XMLを一度Excelへ正常に取り込んだ後、Excelで編集することが目的なら、作業用のコピーを.xlsx形式で保存しておく方法もあります。ただし、元のシステムへXMLとして戻す必要がある場合には、安易に形式を変更せず、そのシステムが要求する仕様を確認してください。
特に業務データの場合、XMLにはExcel上で見える値以外の情報が含まれていることがあります。元ファイルを上書きせず、バックアップを残して作業すると安全です。
まとめ|「Microsoft Edge HTML Document」と表示されてもXMLならExcelで扱える場合がある
「Microsoft Edge HTML Document (.xml)」と表示されていても、それだけでEdge専用ファイルという意味にはなりません。拡張子が.xmlなら、XMLの内容や構造が対応している範囲でExcelから開いたり、データとして取り込んだりできます。
まずはExcelを起動して「ファイル」からXMLを開く方法を試し、データの加工が必要ならPower Queryなどの「データの取得」機能を検討するとよいでしょう。ファイルをダブルクリックするとEdgeが開いてしまう場合でも、Excel側からファイルを指定すれば状況が変わる可能性があります。
重要なのは「Microsoft Edge HTML Document」というWindows上の表示ではなく、実際の拡張子とXML内部のデータ構造を確認することです。Excelでうまく表にならない場合は、XMLの構造、ファイルの破損、元システムの仕様を順番に確認すると原因を切り分けやすくなります。


コメント