ADVERTISEMENT

【Googleスプレッドシート】Power BIで参照する形式に整形!エクスポートの最適化

【Googleスプレッドシート】Power BIで参照する形式に整形!エクスポートの最適化
🛡️ 超解決

Power BIでGoogleスプレッドシートのデータを参照する際、日付が文字列として認識されたり、数値にカンマが含まれていたりして、正しく分析できない経験はありませんか。その原因は、スプレッドシート上でのデータの表示形式や余分な空白・改行にあります。この記事では、Power BIがスムーズに読み込めるよう、スプレッドシートのデータを整形してエクスポートする手順を解説します。

具体的には、日付や数値の形式統一、空白の除去、テーブル範囲の名前定義、CSVエクスポート時の文字コード設定などをカバーします。これを実践すれば、Power BIでのデータ取り込みエラーを減らし、分析作業を効率化できます。

【要点】Power BI対応にスプレッドシートを最適化する3つのポイント

  • 日付を「YYYY-MM-DD」形式に統一: Power BIが日付として認識できるように、TEXT関数または表示形式のカスタムでISO8601形式に変換します。
  • 数値から通貨記号やカンマを削除: VALUE関数とSUBSTITUTE関数の組み合わせで、数値として読み込める純粋な値に整形します。
  • 空白セル・改行を一括除去: TRIM関数とCLEAN関数を使って、余分なスペースや印刷不可文字を削除し、データクレンジングを行います。

ADVERTISEMENT

Power BIでスプレッドシートが読み込めない原因

Power BIは、Googleスプレッドシートからデータをインポートする際、各列のデータ型を自動判別します。しかし、スプレッドシート上で日付が「2024年1月1日」のような文字列で入力されていたり、数値に円記号やカンマが含まれていたりすると、Power BIは数値や日付として認識できず、テキストとして取り込んでしまいます。また、空白セルや改行が混在していると、Power BIのクエリエディタで手動変換が必要になり、作業効率が落ちます。このような問題を事前に防ぐためには、エクスポート前のデータ整形が重要です。

Power BI用にスプレッドシートを整形する手順

以下では、Power BIでスムーズに読み込めるようにするための具体的な整形手順を解説します。新しい列を作成して元データを変換する方法と、元のセルを直接書き換える方法の2つを紹介します。

方法1: 補助列を使ってデータを変換する

  1. 日付列をISO形式に変換する
    日付が入力されている列の右側に新しい列を追加し、=TEXT(A2,"yyyy-mm-dd")と入力します。A2の部分は実際の日付セルに置き換えてください。これで「2024-01-01」のような形式に変換されます。
  2. 数値列から記号を除去する
    金額などに通貨記号やカンマが含まれている場合、=VALUE(SUBSTITUTE(SUBSTITUTE(B2,"¥",""),",",""))と入力します。この数式は、まず円記号とカンマを削除し、VALUE関数で数値に変換します。
  3. 空白と改行を取り除く
    テキスト列に余分なスペースや改行がある場合は、=TRIM(CLEAN(C2))と入力します。CLEAN関数で印刷不可文字を削除し、TRIM関数で余分な空白を除去します。
  4. 変換結果を値として貼り付ける
    すべての補助列が完成したら、その列を選択してコピーし、元の列に「値のみ貼り付け」(Ctrl+Shift+V)を行います。その後、補助列は削除してください。

方法2: スプレッドシートの標準機能で直接整形する

  1. 日付の表示形式を変更する
    日付列を選択し、メニューから「表示形式」→「数字」→「カスタム日時形式」を選び、「yyyy-mm-dd」と入力して適用します。これで見た目がISO形式に変わりますが、実際の値もその形式になります。
  2. 数値の書式を「数字」に統一する
    数値列を選択し、「表示形式」→「数字」→「数字」を選びます。小数点以下の桁数などを必要に応じて設定してください。通貨記号やカンマは自動で削除されます。
  3. 空白セルを特定の値で埋める
    空白セルがあるとPower BIでエラーになる場合があります。該当範囲を選択し、Ctrl+Hで検索と置換を開き、検索欄を空欄のまま、置換後に任意の値(例:「0」や「N/A」)を入力して「すべて置換」を実行します。
  4. フィルタで空白行を削除する
    データ範囲にフィルタをかけ、空白行を表示して一括削除します。これで空行が原因の読み込みエラーを防げます。

操作時の注意点とよくあるトラブル

整形作業を行う際には、いくつかの注意点があります。ここでは代表的なトラブルとその対処方法を解説します。

日付が文字列として残ってしまう

表示形式を変更しても、実際の値が日付シリアル値になっていない場合があります。その場合は、DATEVALUE関数を使って文字列を日付に変換してから表示形式を適用してください。また、コピー&ペーストで「値のみ」を貼り付ける際に、書式が維持されないこともあるので注意が必要です。

数値に小数点以下の誤差が生じる

VALUE関数で変換する際、元のデータに余計な文字が残っているとエラーになります。事前にSUBSTITUTEで確実に記号を削除しておきましょう。また、ROUND関数を使って小数点以下の桁数を揃えるのも有効です。

CSVエクスポート時の文字コードの問題

Power BIでCSVを読み込む場合、UTF-8(BOM付き)が推奨されます。スプレッドシートから「ファイル」→「ダウンロード」→「カンマ区切り値(.csv)」でエクスポートすると、デフォルトでUTF-8になります。ただし、Excelで開いて保存し直すとShift_JISになることがあるので、テキストエディタでUTF-8を確認してください。

ADVERTISEMENT

整形前後のデータ比較

項目 整形前(Power BIで問題が起きる形式) 整形後(Power BIで正しく読み込める形式)
日付 2024年1月1日(文字列) 2024-01-01(日付型)
数値 ¥1,234(テキスト) 1234(数値型)
空白 セルに空白・改行あり 空白除去、改行削除
文字コード Shift_JIS(Excel保存後) UTF-8(BOM付き)

まとめ

この記事では、Power BIでGoogleスプレッドシートを参照する前に、日付形式の統一、数値の記号除去、空白・改行の削除といった整形手順を解説しました。これらの操作をエクスポート前に行うことで、Power BIのデータ読み込みエラーを大幅に減らせます。次にスプレッドシートからデータをエクスポートする際は、CSV形式でUTF-8(BOM付き)を選択することも忘れずに行ってください。また、定期的にデータを更新する場合は、QUERY関数やIMPORTRANGE関数を使ってPower BI側で直接整形する方法も検討してみると良いでしょう。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。