Excelをノーコードで自動化しよう! パワークエリの教科書 第12回 データ型の指定とエラーの活用
マイナビニュース / 2024年7月29日 11時0分
Excelには「データ型」を指定する機能が特に用意されていないため、各データが「文字列」なのか、それとも「数値」なのかを曖昧にしたまま使用することも不可能ではなかった。一方、「Power Query エディター」は、各列のデータ型を明確に指定できるようになっている。今回は「データ型」と「エラー」について解説していこう。
データ型の自動指定について
Excelにもデータ型の概念はあるが、かなり曖昧に扱われているケースが多いといえる。たとえば、セルの表示形式に「文字列」を指定していても、そこに入力されているデータを数値とみなすことができれば、計算を実行することが可能となっている。
一方、パワークエリのデータ型は厳密で、データ型が「文字列」(テキスト)の場合は計算不可、という仕様になっている。このため、各列に「どのデータ型が指定されているか?」を確認し、必要に応じて修正しておく必要がある。
ということで、今回は「データ型」の指定と、データ型に違反しているため「エラー」になってしまったデータの活用方法を紹介していこう。
まずは、自動指定されるデータ型について紹介する。「Power Query エディター」にデータを取得すると、各列のデータ型が自動判別される仕組みになっている。この工程は「変更された型」という名前でステップに記録されている。
前回の連載で紹介した「1行目をヘッダーとして使用」の処理を指定したときも同様だ。この場合も、各列のデータ型を自動判別する工程が「変更された型1」という名前でステップに追加される。
ちなみに、ステップ名の最後にある「1」は、同じ名前のステップを区別するために付加される文字となる。名前が同じステップが登場する毎に、ステップ名の末尾に1、2、3、……の数字が付加されていく仕組みになっている。
続いては、各列に指定されているデータ型を確認する方法を紹介していこう。各列のデータ型は、「列名の左に表示されているアイコン」を見ると確認できる。
「123」のアイコンが表示されている列は「整数」、「ABC」のアイコンが表示されている列は「テキスト」(文字列)、としてデータ型が指定されている。そのほか、「日付」などのデータ型も用意されているが、これについては後ほど詳しく紹介していこう。
データ型を自分で指定する方法
先ほど示した例では、各列の「データ型」が適切に自動判別されていた。しかし、状況によっては、不適切なデータ型が指定されているケースもある。今度は、以下の図に示したExcelファイルを例に解説を進めていこう。
この記事に関連するニュース
-
「食パンの消費が最も多い市」を即答できるか…頭のいい人がやっている「膨大なExcel表を一瞬で理解する」方法
プレジデントオンライン / 2024年7月24日 10時15分
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第11回 行と列を削除する操作手順
マイナビニュース / 2024年7月22日 11時0分
-
kintoneでゼロから始めるノーコード開発 第4回 「データの一覧」を見やすくしてスクロールを減らそう
マイナビニュース / 2024年7月19日 11時0分
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第10回 フォルダーからデータを取得する方法
マイナビニュース / 2024年7月15日 11時0分
-
Excelをノーコードで自動化しよう! パワークエリの教科書 第9回 Excelファイルからデータを取得する方法
マイナビニュース / 2024年7月8日 11時0分
ランキング
-
1Anker(アンカー)が東京・渋谷に約60坪の“旗艦店”を8月1日オープン そのメリットを先行体験!
ITmedia Mobile / 2024年7月31日 19時45分
-
2「ごまたまご」公式ECサイトからカード情報6.5万件流出か ペイメントアプリ改ざんで
ITmedia NEWS / 2024年8月1日 14時1分
-
3エアコン「つけっぱなし運転」やりすぎ注意
ASCII.jp / 2024年7月31日 13時45分
-
4アメリカの寿司屋で“白マグロ”を食べたら大変なことに…… 日本では販売禁止の毒魚と知らず 「気をつけないと」「初めて聞いた」
ねとらぼ / 2024年7月31日 20時45分
-
5約7年の歴史に幕…『マギレコ まどマギ外伝』が本日7月31日15時をもってサービス終了―新作アプリにプレイ状況を引き継げる「アーカイブアプリ」が実装
インサイド / 2024年7月31日 16時25分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください