データ モデルにデータを追加すると、Excel によってデータ型が自動的に検出され、適用されます。 PowerPivot アドインを使用している場合に、データ型が正しく割り当てられていれば、データ型を変更できます。 データ型を変更する最も一般的な理由は、数値データが文字列としてインポートされ、集計やその他の計算が期待どおりに動作しないことです。
[ Power Pivot ] ウィンドウで、データ型を変更する列を選びます。
[ ホーム ] タブの [書式] グループで、[ データ型 ] リストからデータ型を選びます。
- テキスト
- 小数
- 整数
- 通貨
- TRUE/FALSE
数値と文字列の両方を含む列は、数値データ型に変換できません。 目的のデータ型を使用するためにデータ値を変更する必要がある場合、ソース ファイルの値を編集してから、列を再インポートする必要があります。
データ型を変更するときの考慮事項
列のデータ型を変更しようとしたり、データ変換を選択したりしようとすると、次のエラーが発生することがあります:
- データ型の変更に失敗した
- 列のデータ型を変更できませんでした
これらのエラーは、[データ型] ドロップダウン リストでデータ型がオプションとして使用可能な場合でも発生する可能性があります。 このセクションでは、これらのエラーの原因と修正方法について説明します。
現在のデータ型について
データ モデルにデータを追加すると、Excel はデータ列をチェックして、各列に含まれるデータ型を確認します。 その列のデータに一貫性がある場合は、最も正確なデータ型が列に割り当てられます。
ただし、Excel または各列内で 1 つのデータ型の使用が強制されていない別のソースからデータを追加した場合、Excel には列内のすべての値を収容するデータ型が割り当てられます。 したがって、列に整数、長い数値、通貨など、異なる種類の数値が含まれている場合、Excel は 10 進数データ型を適用します。 または、列に数値とテキストが混在している場合は、Excel によってテキスト データ型が割り当てられます。
データのデータ型が間違っている場合、または少なくとも必要なデータ型と異なる場合は、いくつかのオプションがあります。
- データを再インポートできます。 これを行うには、データ ソースへの既存の接続を開き、列を再インポートします。 データ ソースの種類によっては、インポート時にフィルターを適用して問題のある値を削除できる場合があります。 インポート時にフィルター処理を行う場合は、PowerPivot アドインを使用してインポートする必要があります。
- 集計列に DAX 数式を作成して、目的のデータ型の新しい値を作成できます。 たとえば、TRUNC 関数を使用して 10 進数を整数に変換したり、情報関数と論理関数を組み合わせて値をテストおよび変換したりできます。
Power Pivot でデータ型を変更するときのデータ変換について
データ変換オプションを選択したときにエラーが発生した場合は、列の現在のデータ型では選択した変換がサポートされていない可能性があります。 すべてのデータ型ですべての変換が許可されるわけではありません。 たとえば、列の現在のデータ型が数値 (整数または 10 進数) または文字列の形式である場合にのみ、列をブール型に変更できます。 したがって、列のデータに適したデータ型を選択する必要があります。
適切なデータの種類を選択すると、PowerPivot は、精度の低下や切り捨てなど、データに変更が生じる可能性がある場合に警告します。 [OK] をクリックして、データを新しいデータ型に変更します。
データ型がサポートされていても、Power Pivot が新しいデータ型でサポートされていない値を検出した場合は、別のエラーが表示されるため、続行する前にデータ値を修正する必要があります。
データ モデルで使用されるデータ型、暗黙的な変換方法、数式でさまざまなデータ型がどのように使用されるかの詳細については、「 データ モデルでサポートされるデータ型」を参照してください。