【Excel】エクセルとXMLファイルを変換する方法(インポート・エクスポート・データマッピング・確定申告・スキーマ)では、ExcelにXMLファイルを取り込む方法、Excelの表をXML形式で保存する方法、データマッピングやスキーマの考え方まで理解しておくことが大切です。
XMLは見た目の表ではなく、データの意味や構造をタグで管理する形式です。
そのため、通常のCSVやxlsxファイルのように開くだけで完全に整った表になるとは限りません。
特に確定申告、会計ソフト、電子申請、業務システム、文書管理、データ連携などでは、XMLの構造をExcel側で正しく読み取ることが重要になります。
ExcelにはXMLのインポート、XMLテーブル、XMLマップ、XMLスキーマ、エクスポート機能が用意されているため、仕組みを押さえれば手作業の転記を減らせます。
結論として、XMLをExcelで扱うときは、まず読み込みたいだけなのか、編集して再出力したいのか、決められたスキーマに合わせたいのかを分けて考えることがポイントです。
エクセルとXMLファイルの変換は目的に合わせてインポートとエクスポートを使い分けることが結論です
それではまずエクセルとXMLファイルを変換する基本的な考え方について解説していきます。
ExcelでXMLを扱う場合、最初に意識したいのは、単に中身を確認したいのか、表として加工したいのか、別のシステムに渡すために正しいXMLとして出力したいのかという目的です。
同じXMLファイルでも、開くだけなら比較的簡単ですが、業務システムに取り込ませるためのXMLを作る場合は、スキーマやデータマッピングの理解が必要になります。
XMLは表ではなく構造化データとして考える
XMLは、データに意味を付けるためのタグを使って情報を整理するファイル形式です。
たとえば氏名、住所、金額、日付などの項目を、それぞれ専用のタグで囲むことで、どの値が何を表しているのかを機械が判断しやすくなります。
Excelの表は行と列で情報を管理しますが、XMLは親要素と子要素の階層でデータを管理します。
この違いを理解しないまま変換すると、列がずれる、同じ項目が複数行に展開される、エクスポートできないといった問題が起こりやすくなります。
XMLをExcelに変換するときに大切なのは、見た目を整えることよりも、タグの階層と項目の対応関係を正しく読み取ることです。
特に確定申告や電子申請のXMLでは、タグ名や階層が決められているため、勝手に列名を変えたり不要な要素を削除したりすると、再利用できない場合があります。
インポートはXMLをExcelの表として読み込む操作です
インポートとは、XMLファイルの中にあるデータをExcelに取り込み、ワークシート上で見やすく編集できる形にする操作です。
Excelでは、データタブからXMLデータを取り込んだり、XMLファイルを直接開いたりすることで、XMLの内容を表として表示できます。
ただし、XMLの構造が複雑な場合は、Excelが自動で判断した表の形が思った通りにならないこともあります。
その場合は、XMLソース作業ウィンドウやXMLマップを使い、どのタグをどの列に対応させるのかを手動で調整します。
エクスポートはExcelの表をXML形式で出力する操作です
エクスポートとは、Excel上で編集したデータをXMLファイルとして保存する操作です。
このとき重要になるのがXMLスキーマです。
スキーマは、XMLにどのような要素が必要か、どの順番で並ぶか、どの形式の値を入れるかを定めた設計図のようなものです。
ExcelからXMLを正しくエクスポートするには、Excelの列とXMLスキーマの要素が正しく対応している必要があります。
| 目的 | 使う機能 | 注意点 |
|---|---|---|
| XMLの中身を確認したい | ファイルを開く | 構造が複雑だと見づらい場合があります |
| XMLを表にしたい | インポート | タグと列の対応を確認します |
| ExcelからXMLを作りたい | エクスポート | スキーマとマッピングが必要です |
| 確定申告データを扱いたい | 専用ソフトとの連携確認 | 形式を変更しすぎないことが重要です |
XMLファイルをExcelにインポートする方法を確認していきます
続いてはXMLファイルをExcelにインポートする方法を確認していきます。
XMLをExcelに取り込む方法はいくつかありますが、代表的なのはXMLファイルを直接開く方法と、データタブから取り込む方法です。
簡単に中身を見るだけなら直接開く方法で十分な場合があります。
一方で、業務データとして編集したり、項目を整理して表にしたりするなら、インポート機能を使ったほうが安定しやすいでしょう。
XMLファイルを直接Excelで開く方法
XMLファイルを右クリックしてExcelで開くと、ExcelがXMLの構造を自動で解析し、表の形に変換して表示してくれます。
開くときに、XMLテーブルとして開くか、読み取り専用ブックとして開くか、XMLソース作業ウィンドウを使用するかを選ぶ画面が表示されることがあります。
XMLテーブルとして開く方法を選ぶと、タグの内容が列ごとに分かれて表示されるため、一覧として確認しやすくなります。
ただし、自動変換では複雑な階層を完全に再現できない場合があるため、取り込んだ後に列名やデータの並びを確認することが大切です。
基本操作の例です。
XMLファイルを右クリックします。
プログラムから開くを選びます。
Excelを選択します。
XMLテーブルとして開くを選びます。
表示された表の列と値を確認します。
データタブからXMLを取り込む方法
ExcelのデータタブからXMLデータを取り込むと、より管理しやすい形でワークシートに展開できます。
バージョンによって表示名は異なりますが、データの取得、ファイルから、XMLからといった流れで取り込みます。
XMLファイルを指定すると、Excelが内容を読み取り、プレビューや変換の画面が表示されます。
ここで不要な列を削除したり、列名を整えたり、データ型を変更したりすると、後の集計や並べ替えがしやすくなります。
単発で確認するだけなら直接開く方法、継続的に集計するならデータタブからの取り込みが向いています。
文字化けや取り込みエラーが出るときの確認点
XMLをExcelに取り込むとき、文字化けやエラーが出る場合があります。
原因として多いのは、文字コード、タグの閉じ忘れ、階層の不整合、スキーマとの不一致です。
XMLの先頭には、文字コードを指定する宣言が書かれていることがあります。
この指定と実際の保存形式が合っていないと、日本語が文字化けする可能性があります。
また、XMLは開始タグと終了タグが正しく対応していないと、ファイル自体を正しく読み込めません。
| 症状 | 主な原因 | 対策 |
|---|---|---|
| 日本語が文字化けする | 文字コードの不一致 | UTF-8やShift_JISを確認します |
| 読み込みできない | タグの閉じ忘れ | XMLエディタで構文を確認します |
| 列が増えすぎる | 階層が深い | 必要な要素だけ取り込みます |
| 値が空白になる | タグ名の不一致 | マッピングを見直します |
ExcelからXMLファイルへエクスポートする方法を確認していきます
続いてはExcelからXMLファイルへエクスポートする方法を確認していきます。
Excelの表をXMLとして出力するには、ただ名前を付けて保存で形式を変えるだけでは不十分な場合があります。
正しいXMLを作るためには、XMLスキーマを読み込み、Excel上のセル範囲とXML要素を対応させる必要があります。
XMLスキーマを読み込む
XMLスキーマは、XMLファイルのルールを決めるものです。
拡張子がxsdのファイルとして用意されていることが多く、Excelではこのスキーマを読み込んでXMLマップを作成できます。
スキーマを読み込むと、XMLソース作業ウィンドウに要素の一覧が表示されます。
その要素をワークシート上の列にドラッグすることで、Excelの表とXMLのタグを対応させます。
この作業がデータマッピングです。
データマッピングで列とタグを対応させる
データマッピングでは、たとえばExcelの氏名列をXMLのname要素に、郵便番号列をpostalCode要素に、金額列をamount要素に対応させます。
この対応がずれていると、エクスポート後のXMLで値が間違ったタグに入ってしまいます。
特に会計、請求、確定申告、在庫管理などのデータでは、項目の意味が非常に重要です。
列名が似ていても、スキーマ上の要素が異なる場合は、必ず仕様書やサンプルXMLと照らし合わせながら作業しましょう。
XMLエクスポートで最も重要なのは、Excelの列名ではなく、スキーマ上の要素名と対応関係です。
見た目がきれいな表でも、マッピングが誤っていれば、出力されたXMLは別システムで読み込めない可能性があります。
XMLデータとして保存する
マッピングが完了したら、開発タブや保存機能からXMLデータとしてエクスポートします。
Excelの設定によっては開発タブが表示されていないため、リボンのユーザー設定から開発タブを有効にする必要があります。
エクスポート時に、対応していない要素がある、リスト構造が複雑すぎる、マップがエクスポートできないといった警告が出ることがあります。
その場合は、スキーマの構造とExcel表の並びを見直します。
XMLエクスポートの流れです。
開発タブを表示します。
XMLソースを開きます。
XMLスキーマを追加します。
要素をシートにドラッグして対応させます。
表にデータを入力します。
XMLデータとしてエクスポートします。
確定申告や電子申請でXMLを扱うときの注意点を確認していきます
続いては確定申告や電子申請でXMLを扱うときの注意点を確認していきます。
確定申告や電子申請のデータは、単なる表ではなく、提出先のシステムが読み込める形式で作られています。
そのため、Excelで編集する場合は慎重な扱いが必要です。
確定申告XMLは形式を崩さないことが大切です
確定申告ソフトや電子申告システムから出力されたXMLは、提出や保存に使うための正式なデータである場合があります。
Excelで開いて中身を見ることはできても、編集して保存し直すと、元の構造が変わってしまう可能性があります。
特にタグの順番、必須項目、日付形式、金額の形式などが変わると、再読み込み時にエラーになることがあります。
確認目的で開く場合は、必ず元ファイルをコピーしてから作業すると安心です。
会計ソフトとの連携では仕様確認が必要です
会計ソフトや業務システムにXMLを取り込む場合、システムごとに対応しているXML形式が異なります。
同じXMLという拡張子でも、タグ名や階層が違えば別物として扱われます。
Excelで作ったXMLを会計ソフトに入れる場合は、ソフト側のインポート仕様、サンプルファイル、必須項目を確認しましょう。
仕様にない列を追加したり、必須タグを削除したりすると、取り込みできない原因になります。
編集用と提出用を分けて管理する
XMLをExcelで加工する場合は、編集用のExcelファイルと、提出や連携に使うXMLファイルを分けて管理するのがおすすめです。
編集用では計算式や確認用の列を入れても構いませんが、出力用のXMLに不要な情報が入らないように注意します。
ファイル名にも、原本、編集用、出力用などの言葉を入れておくと、誤送信や上書きを防ぎやすくなります。
| 用途 | おすすめの管理方法 | 理由 |
|---|---|---|
| 原本XML | コピーして保管 | 元データを守るためです |
| 編集用Excel | 別名保存 | 計算や確認がしやすくなります |
| 提出用XML | 仕様に合わせて出力 | システムエラーを防ぐためです |
| 確認資料 | PDFやxlsxで保存 | 人が見やすい形で残せます |
XML変換ができないときの原因と対策を確認していきます
続いてはXML変換ができないときの原因と対策を確認していきます。
ExcelとXMLの変換でつまずく原因は、Excel操作そのものよりも、XMLの構造やスキーマとの相性にあることが多いです。
エラーが出たときは、保存形式だけでなく、タグの階層、繰り返し要素、データ型、文字コードを順番に確認しましょう。
エクスポートできない原因
ExcelからXMLをエクスポートできない場合、XMLマップがエクスポート可能な構造になっていない可能性があります。
Excelは、すべてのXMLスキーマを自由に表形式へ変換できるわけではありません。
複雑な階層や入れ子構造、複数の繰り返し要素が混在している場合、エクスポートに対応できないことがあります。
この場合は、必要な部分だけを別シートに分ける、単純なリスト形式に整える、専用ツールを使うといった対応が必要になります。
インポート後に表が崩れる原因
XMLをインポートした後に表が崩れる場合、タグの階層がExcelの行列構造にうまく変換できていない可能性があります。
たとえば一人の顧客に複数の住所や複数の明細がある場合、Excel上では行が増えたり、空白セルが発生したりします。
これはExcelの不具合ではなく、階層データを平面の表に展開するために起こる現象です。
集計に使う場合は、Power Queryで整形したり、必要な階層だけを抽出したりすると扱いやすくなります。
スキーマがないXMLへの対応
XMLファイルにスキーマがない場合でも、Excelは内容を推測して読み込むことがあります。
ただし、自動生成されたスキーマはExcelが便宜的に作ったものであり、外部システムの正式な仕様とは限りません。
そのため、読み込みだけなら問題なくても、エクスポートして別システムに渡す用途には注意が必要です。
正式な連携が必要な場合は、必ず相手システムが求めるxsdファイルやサンプルXMLを確認しましょう。
確認の順番です。
XMLが正しく開けるか確認します。
文字コードを確認します。
タグの閉じ忘れがないか確認します。
スキーマがあるか確認します。
ExcelのXMLマップに要素を対応させます。
エクスポートできる構造か確認します。
まとめ
【Excel】エクセルとXMLファイルを変換する方法(インポート・エクスポート・データマッピング・確定申告・スキーマ)では、XMLを単なる表データではなく、タグと階層で管理された構造化データとして理解することが大切です。
XMLをExcelに取り込むだけなら、ファイルを直接開く方法やデータタブからのインポートで対応できます。
一方で、ExcelからXMLを出力する場合は、XMLスキーマを読み込み、列と要素を正しくデータマッピングする必要があります。
特に確定申告や電子申請、会計ソフトとの連携では、タグ名や階層、必須項目、データ型を崩さないことが重要です。
読み込みたいだけならインポート、正しいXMLを作りたいならスキーマとマッピング、この使い分けを意識すると失敗を減らせます。
XML変換でエラーが出たときは、文字コード、タグ構造、スキーマ、繰り返し要素、Excel側のマップ設定を順番に確認しましょう。
ExcelとXMLの変換は少し難しく見えますが、目的を整理して進めれば、データ入力の手間を減らし、業務システムや確定申告データとの連携にも役立つ便利な方法になります。