![見出し画像](https://assets.st-note.com/production/uploads/images/157931016/rectangle_large_type_2_0f6ebbd6dcdc59015d760d100e0d847d.png?width=1200)
【Excel パワークエリ 動画解説】Table.TransformColumnTypesのデータ型変更で存在しない列をスキップする
こちらの動画では、Power Queryで作成したクエリの数式で、Table.TransformColumnTypes関数を使って列のデータ型を変更する際、指定した名前の列が存在しない場合に処理をスキップしてエラーを防ぐ方法を解説します。
![](https://assets.st-note.com/img/1728899422-yWhYoF5DR7bTVkmjgnsI8SKt.png?width=1200)
パワークエリで作成したクエリで取得したテーブルの各列のデータ型を変更すると、以下のような数式が作成されます。
![](https://assets.st-note.com/img/1728899809-BK0QDSceixhY6oREnsgUOTm9.png?width=1200)
= Table.TransformColumnTypes(
ソース,
{{"会員ID", type text}, {"氏名", type text}, {"生年月日", type date}, {"年齢", Int64.Type}}
)
Table.TransformColumnTypes関数
・引数1:データ型を変更するテーブル
・引数2:列名とデータ型のリスト、のリスト
クエリがエラーになって停止する原因としてよくあるのが、取得したテーブルで列名が変わってしまい、Table.TransformColumnTypes関数の第2引数で指定した列名が存在しない状態になる、というケースです。
![](https://assets.st-note.com/img/1728900270-IAgpHEJfnrxSKUX0ORoP75m1.png?width=1200)
こちらの動画では、Table.TransformColumnTypes関数の引数で指定された名前の列がテーブルに存在する場合にのみデータ型を変更して、列が存在しない場合はスキップすることでクエリ自体のエラーを回避する方法について解説します。
![](https://assets.st-note.com/img/1728899437-CXoAZN5KuwD6y3OfxsvE10MW.png?width=1200)
いいなと思ったら応援しよう!
![Excelドカタの書きもの](https://assets.st-note.com/production/uploads/images/88377139/profile_d29384f069b139ac6b76498e836a7e1a.png?width=600&crop=1:1,smart)