BI探検ノート

「DataFormat.Error: Number に変換できませんでした」の直し方

約5分

濵口 翔長崎で、Power BI のつまずきを記録しています
目次
  1. 何をしたか(再現の手順)
  2. 出たエラー
  3. 放っておくと、行が消える
  4. 直し方(エラーの置換)
  5. 0 にしてよいか
  6. 確認したこと・していないこと
  7. 参考

確認日2026年10月20日。Power BI Desktop(日本語版、2.159.883.0)で、ダミーの5行の CSV を使って、再現しました。確認できていないことは、末尾にまとめました。

Power Query で、列の型を「整数」にしたら、一部のセルが「Error」になった。そのセルをクリックすると、「DataFormat.Error: Number に変換できませんでした。」と出ます。しかも、そのまま読み込むと、その行は、表から消えました。

結論(30秒版)

  • 数字にできない値(私の例では「abc」と、英字のオーが混ざった「1,2OO」)がある列を、「整数」にすると、そのセルが「Error」になります。
  • このエラーの行は、そのまま「閉じて適用」すると、読み込み後の表に出ませんでした(5行のうち3行だけが表示され、合計は 2950)。エラーは、黙って落ちます。
  • 直すには、「エラーの置換」で、値(私の例では 0)に置き換えました。置き換えると、5行すべてが読み込まれました。

何をしたか(再現の手順)

売上の列に、数字にできない値を混ぜた CSV を使いました。

店コード店名売上
S01渋谷1200
S02梅田abc
S03新宿1,2OO(英字のオー)
S04難波800
S05栄950
  1. CSV を読み込み、Power Query エディター(データの変換)で、「1 行目をヘッダーとして使用」を選びました。
  2. 売上の列の見出しのアイコンから、「整数」を選びました。ダイアログ「列タイプの変更」が出たので、「新規手順の追加」を選びました。

出たエラー

「abc」と「1,2OO」のセルが、緑の「Error」になりました。セルの余白をクリックすると、下の帯に、次のように出ました。

  • 「DataFormat.Error: Number に変換できませんでした。」
  • 詳細: 「abc」(「1,2OO」のセルは、詳細が「1,2OO」)

Power Query エディター。売上の列で、2行目と3行目が「Error」。下の帯に「DataFormat.Error: Number に変換できませんでした。」詳細「abc」

放っておくと、行が消える

このまま「閉じて適用」を押して、テーブルのビジュアルに、店コード、店名、売上を入れました。

  • 表に出たのは、S01、S04、S05 の3行だけでした。S02(abc)と S03(1,2OO)の行は、ありません。
  • 売上の合計は、2950(1200 + 800 + 950)でした。

読み込み後のテーブル。S01 1200、S04 800、S05 950 の3行と、合計 2950

エラーの行は、読み込みのときに、黙って落ちました。「合計が、合わない」ときは、この可能性があります。

なお、このときの「閉じて適用」は、「リレーションシップの検出中…」の表示のまま、3分以上、進みませんでした。「閉じる」を押すと閉じ、データは読み込まれていました。止まった原因は、わかっていません(エラー値があったためかは、確かめていません)。

直し方(エラーの置換)

  1. Power Query エディターで、売上の列を選びます。
  2. 「変換」タブの「値の置換」の ▾ から、「エラーの置換」を選びます。
  3. ダイアログ「エラーの置換」(「選択した列のエラーと置換する値を入力してください。」)で、値に 0 を入れて、OK を押します。

「エラーの置換」のダイアログ。「値」の欄に 0 を入力

ステップ「置換されたエラー」が追加され、数式は、Table.ReplaceErrorValues(変更された型2, {{"売上", 0}}) になりました。S02 と S03 が 0 になりました。

「閉じて適用」は、すぐに終わり、5行すべてが、表に出ました(S02 と S03 は 0)。

置換後のテーブル。S02 と S03 が 0 で、5行すべてが表示されている

0 にしてよいか

ここが、いちばん大事です。「abc」を 0 にすると、合計は、変わりません。ですが、0 という売上が、あったことになります。

  • 数字が入るべきデータなら、元の CSV やデータを直すのが、本来の対応です(「1,2OO」は、「1,200」の打ち間違いの可能性があります)。
  • 「欠損」として扱うなら、null に置き換えるほうが、意味が合うことがあります(今回は、null への置換は、試していません)。
  • どう扱うかは、データの意味で決まります。この記事は、0 にした場合の、動きの記録です。

数字の列が、文字として読み込まれる、別の原因(「円」「,」が混ざる、全角数字)は、数字の列が合計できないときの直し方に書きました。

確認したこと・していないこと

確認日: 2026年10月20日。Power BI Desktop(Windows、日本語版、2.159.883.0、未サインイン)、ダミーの5行の CSV。

確認できたこと

  • 数字にできない値で、セルが「Error」になり、「DataFormat.Error: Number に変換できませんでした。」と出たこと
  • 置換せずに読み込むと、エラーの行が、表に出なかったこと(3行のみ、合計 2950)
  • 「エラーの置換」で 0 にすると、5行すべてが読み込まれたこと

確認できていないこと

  • 「エラーの削除」(行ごと消す)、null への置換の動き
  • 元のデータを直して、更新する方法での動き
  • 「リレーションシップの検出中…」で止まった原因
  • 英語版での文言
  • Microsoft Learn の記載との照合(この記事の文言は、私の画面のものです)

参考

この記事で使った用語

Power BI Desktop
Windows で動く、レポートを作るためのアプリです。データの取り込みとモデルの作成、レポートの作成に向いています。

用語集をすべて見る