DataFormat.Error: Number に変換できませんでした

この投稿では、「」を修正する方法について説明しますDataFormat.Error: Number に変換できませんでした'。データの操作パワークエリ、にあるかどうかエクセルまたはパワーBI、分析とレポートを効率化できます。ただし、データ型変換エラーは、特に一貫性のない形式を扱うときに、多くのユーザーが直面する一般的なフラストレーションです。

区切り文字の不一致、データ型の混合、または地域設定のいずれであっても、問題により Power Query がデータを誤って解釈し、次のような変換エラーが発生する可能性があります。

DataFormat.Error: Number に変換できませんでした。詳細: [error_details]

この投稿では、エラーの背後にある根本原因を調査し、問題をトラブルシューティングするための実用的な解決策を提供します。

修正するにはDataFormat.Error、数値に変換できませんでしたのデータを操作する場合、パワークエリ、にあるかどうかエクセルまたはパワーBIこれらの解決策を使用してください。

  1. 自動「タイプの変更」ステップを削除します
  2. 数値以外の値を除外する
  3. 型変換の前にデータをクリーンアップして標準化する
  4. 区切り文字とロケールを手動で設定する
  5. 正しい小数点と千の位の区切り文字

これを詳しく見てみましょう。

1] 自動「タイプの変更」ステップを削除します。

Power Query は多くの場合、データの読み込み後に「型の変更」ステップを自動的に追加して、最初の 1,000 行に基づいて列にデータ型を割り当てようとします。同じ列内に数値とテキストが混在しているなど、データに一貫性のない型が含まれている場合、この自動ステップによって「DataFormat.Error: We Could not Convert to Number」が発生する可能性があります。

これを修正するには、次の場所に移動してください。データタブ (Excel の場合) を選択し、データの取得 > Power Query エディターの起動(Power BI では、データの変換)。

Power Query エディター ウィンドウの右側に、適用されたステップペイン。 「」というステップがある場合変更されたタイプ'、Power Query ではデータ型が自動的に割り当てられています。をクリックします。×削除するステップの横にある をクリックします。これにより、Power Query による自動変換の試行が停止されます。

「変更された型」ステップを削除した後、各列のデータ型を手動で設定して、それが正しいことを確認します。

2] 数値以外の値を除外する

テキストと数値の両方を含む列 (「ABC 123」など) があると、Power Query がすべてを数値に変換しようとし、上記のエラーが発生する可能性があります。これを修正するには、次のようなことを行うことができます。

  • 列のデータ型を「テキスト」に変更するには、値を置換するオプションを使用して問題のあるエントリを修正し、データ型を「10 進数」に戻します。
  • を使用します。分割列機能への。次に、数値列に「数値」データ型を適用し、もう一方の列に「テキスト」データ型を適用します。
  • 列を Number データ型に変換する前に、数値以外の値 (存在すべきではない行) を含む行をフィルターで除外することもできます。

数値以外の値をフィルターで除外した後、元の列のデータ型を安全に変更できます。

3] 型変換の前にデータをクリーンアップして標準化する

Web サイトまたは他のソースからコピーされたデータには、列の変換または結合を試行する際に Power Query を混乱させる、非改行スペースや「&」や「,」などの記号が含まれている場合があります。

を適用します。クリーンまたはトリムからの関数変身これらの文字を削除するメニューがあります (TRIM 関数はテキストから余分なスペースを削除し、単語の間に 1 つのスペースだけを残します。CLEAN 関数はすべての印刷不可能な文字を削除し、隠し文字が存在する可能性がある外部ソースからインポートされたデータをクリーニングする場合に特に便利です)。

これらの関数を適用した後、列のデータ型を再度設定してみてください。

4] 区切り文字とロケールを手動で設定する

データに地域設定が含まれる場合は、Power Query が正しい区切り文字とロケールを使用していることを確認してください。たとえば、カンマが小数点区切り文字として使用されているヨーロッパのデータを操作している場合は、次のようにしてデータのロケールを手動で設定します。[ファイル] > [オプション] > [クエリ オプション] > [地域設定]そして調整するロケールデータソースと一致するようにします。

単一列の場合は、タイプの変更 > ロケールの使用オプションを使用すると、正しい地域設定が適用された適切なデータ型変換が保証されます。

同様に、CSV ファイルの場合は、データが区切り文字としてカンマまたはセミコロンを使用しているかどうかを確認し、インポート中にこれを手動で調整します。

5] 正しい小数点と千の位の区切り文字

最後に、小数点と桁区切り記号が一致しないために Power Query が数値の変換に失敗する場合は、[値の置換] オプションを使用して間違った区切り記号を交換し (ヨーロッパ データの場合は '.' を ',' に変更します)、期待される形式と一致するようにします。

それだけです!

読む:

数値に変換できなかった DataFormat エラーを解決するにはどうすればよいですか?

作業している列が「テキスト」または「数値」として正しくフォーマットされていることを確認してください。 「DataFormat.Error: Number に変換できませんでした」というメッセージが表示された場合は、エラー メッセージの「詳細」セクションを確認してください。これにより、Power Query が数値として解釈できない値や特定の文字が強調表示されることがよくあります。列にテキストと数値の両方が含まれている場合は、列を別々の列に分割し、数値列に正しいデータ型を適用します。

Excel で数値に変換できないのはなぜですか?

セルが「テキスト」として書式設定されている場合、または非改行スペースや特殊記号などの非表示文字が含まれている場合、Excel ではテキストとして保存された数値を数値に変換できない場合があります。影響を受けるセルのいずれかが結合されると、Excel は数値変換などの特定の操作を制限する可能性があります。変換する前にセルの結合を解除してください。

次を読む:

Related Posts