【Excel】Power Queryでデータ型を変換・整形する方法

【Excel】Power Queryでデータ型を変換・整形する方法
🛡️ 超解決

【要点】Power Queryでデータ型を効率的に変換・整形

  • データ型の自動認識の確認: Power Queryが適切にデータ型を認識しているか確認する。
  • 手動でのデータ型変換: 認識が誤っている場合や、意図した型でない場合に手動で変換する。
  • データ型の整形機能の活用: テキストの置換、抽出、結合、数値の丸め、日付の書式変更などを行う。

ADVERTISEMENT

Power Queryによるデータ型変換の概要

Power Queryは、Excelに搭載されている強力なデータ加工ツールです。複数のデータソースからデータを取得し、クリーニング、変換、整形する一連のプロセスを自動化できます。

特に、データ型が混在している場合や、分析に適さない形式になっている場合に、Power Queryのデータ型変換機能が役立ちます。

この機能を使うことで、数値データを文字列から数値に、あるいはその逆に変換したり、日付データを正しい形式に整形したりすることが可能です。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

Power Queryでのデータ型変換・整形の手順

Power Queryエディターを開き、対象のテーブルを選択したら、データ型を変換・整形する具体的な手順に進みます。

  1. Power Queryエディターを開く
    Excelのリボンメニューから「データ」タブを選択します。次に「データの取得と変換」グループにある「テーブルまたは範囲から」をクリックし、Power Queryエディターを起動します。
  2. データ型の自動認識を確認する
    Power Queryエディターに読み込まれたデータが表示されたら、各列の左端にあるアイコンでデータ型が自動認識されているか確認します。例えば、数値なら「123」、テキストなら「ABC」、日付なら「カレンダー」のようなアイコンが表示されます。
  3. 手動でデータ型を変換する
    認識が誤っている列や、意図した型でない列を選択します。列ヘッダーの左側にあるデータ型アイコンをクリックし、表示されるリストから目的のデータ型(例:「10進数」「テキスト」「日付」など)を選択します。
  4. テキストデータの整形を行う
    テキスト型の列を選択し、リボンメニューの「変換」タブや「列の追加」タブにある機能を使います。例えば、「書式」グループの「大文字/小文字の変更」や「トリム」(前後の空白削除)、「置換」機能で不要な文字を削除できます。「抽出」機能で特定の文字数や範囲を抜き出すことも可能です。
  5. 数値データの整形を行う
    数値型の列を選択し、「変換」タブの「丸め」機能で小数点以下の桁数を調整したり、「統計」グループの「合計」「平均」などを計算したりできます。必要に応じて、「列の追加」タブから「標準」や「科学」などの書式設定を変更することも可能です。
  6. 日付・時刻データの整形を行う
    日付・時刻型の列を選択し、「変換」タブの「日付」や「時刻」グループにある機能を使います。「日付」グループからは、「年」「月」「日」などの要素を抽出したり、「期間」を計算したりできます。「時刻」グループからは、「時」「分」「秒」の抽出や、タイムゾーンの変換が可能です。
  7. 変更を適用してExcelに読み込む
    データ型の変換と整形が完了したら、Power Queryエディターの「ホーム」タブにある「閉じて読み込む」をクリックします。これにより、変換されたデータが新しいExcelシートまたは既存のシートに読み込まれます。

データ型変換・整形時の注意点とよくある誤解

データ型変換でエラーが発生する場合

データ型を変換しようとした際に、「変換できません」というエラーが表示されることがあります。これは、その列に変換先のデータ型として不適切な値が含まれていることが原因です。

例えば、数値型に変換しようとしている列に、数字以外の文字(「N/A」や「-」など)が含まれている場合です。この場合は、まず「置換」機能などでエラーの原因となる値を取り除いてから、再度データ型変換を試みてください。

意図しないデータ型になってしまうケース

Excelが自動で認識するデータ型が、常に正しいとは限りません。特に、電話番号や郵便番号のような、先頭に0が含まれる数値は、Excelが自動的に数値型と判断して0を削除してしまうことがあります。

このような場合は、データを取り込んだ直後に、対象の列を「テキスト型」に明示的に変換してください。変換後に「0」が削除されるのを防ぐことができます。

日付・時刻の曖昧な表記への対応

「2023/10/26」「2023-10-26」「10/26/2023」のように、日付の表記が混在していると、Power Queryが正しく日付型として認識できないことがあります。

このような場合は、まず「テキスト型」として読み込み、「置換」機能などを使って表記を統一します。例えば、「/」を「-」に統一する、といった具合です。その後、データ型を「日付」に変換すると、正しく認識されやすくなります。

Power Queryのバージョンによる違い

Power QueryはExcelのバージョンによって利用できる機能やインターフェースが若干異なる場合があります。Excel for Microsoft 365では常に最新の機能が提供されますが、Excel 2019やExcel 2016などでは、一部の高度なデータ型変換機能が利用できない可能性があります。

もし、特定の機能が見当たらない場合は、Excelのバージョンを確認し、必要であればMicrosoft 365へのアップグレードを検討すると良いでしょう。

「適用ステップ」の管理の重要性

Power Queryでは、実行した操作はすべて「適用ステップ」として記録されます。このステップを管理することで、後から操作を修正したり、不要なステップを削除したりできます。

データ型変換や整形を行う際も、各ステップが意図した通りに実行されているかを確認しながら進めることが重要です。もし意図しない結果になった場合は、適用ステップの該当箇所を削除するか、修正することで元に戻すことができます。

ADVERTISEMENT

Power Queryのデータ型変換とExcel標準機能の比較

Excelには、Power Query以外にもデータ型を変換・整形する機能が備わっています。例えば、「セルの書式設定」や「テキスト/数値への変換」といった機能です。

しかし、これらのExcel標準機能は、一度きりの操作や、データ量が少ない場合に適しています。一方、Power Queryは、これらの変換プロセスを記録し、繰り返し実行できる点が大きな強みです。

項目 Power Query Excel標準機能
自動化・繰り返し 可能(クエリとして保存・更新) 不可(手動操作が必要)
データソース 多様(Excelファイル、CSV、Web、データベースなど) 主に現在のExcelブック
処理能力 大量データに強い、複雑な変換が可能 少量データ向け、単純な変換
学習コスト やや高い 低い
最新性 常にアップデートされる Excelバージョンに依存

データの前処理を一度行い、その後も定期的に最新のデータに対して同じ処理を適用したい場合は、Power Queryの利用が圧倒的に効率的です。

例えば、毎週更新される売上データを集計する場合、Power Queryでデータ型を整形し、集計するまでのプロセスを一度設定しておけば、次回からは「更新」ボタン一つで最新のデータに基づいた集計結果を得られます。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】