2021.01.06みなさん,こんにちは。シンノユウキ(shinno1993)です。Queryで整形する方法について,連載形式で紹介しています。QueryはExcelの機能の中でもあまり馴染みがない機能です。Queryの基礎知識について紹介していきます。Queryの基礎知識について紹介しました。Queryを使います。Query超入門をお届けします。Queryで整形する方法」の一部です。Queryで整形する方法)からご覧いただくことをオススメします。Queryでインポート・変換・書き出しを行う下記で,サンプルデータのインポート→変換→書き出しまでの手順について紹介します。ステップ1:サンプルファイルをダウンロードするまず,今回使用するサンプルファイルをダウンロードしてください:サンプルファイルダウンロード食品標準成分表2020年版(八訂)の「穀類」のデータについて,一部の食品と一部の栄養素のデータが格納されています。フルサイズのデータを扱うのはしんどいので,まずは小さなデータから試していきましょう。いえ,このデータでもいくつかの問題があります:食品群番号が「文字列型」で入力されています。食品番号が「文字列型」で入力されています。一部の数値について,最小の表示桁数を表現するため「文字列型」で入力されています。上記のような問題を解消し,計算に使用可能なデータとして整形します。ステップ2:サンプルファイルをインポートするではさっそく,ダウンロードしたサンプルファイルをインポートしていきましょう。空のExcelファイルを開いてください。1メニューの「データ」→2「データの取得」→3「ファイルから」→4「ブックから」を選択します:インポートするファイルを開くためのダイアログが開きます。1「サンプルファイル.xlsx」を選択→2「インポート」をクリックします:下記のようなナビゲーターが開きます。1「穀類」シートを選択→2「データの変換」をクリックします:すると,下記のような画面が開きます。Queryエディターです:ステップ3:データの変換を確認する今回の場合,実は上記まででデータの変換まで終了しています。この状態で書き出すと,文字列型で入力されていたデータは,数字型に自動で変換されています。これにて終了!...としてもい良いのですが,今回のように自動でいい感じに修正してくれるケースばかりではありません。手動でも同じようなことができるように,下記で変換のプロセスについて見ていくこととします。変換のプロセスは,右側の「適用したステップ」に記載されています。右側の「適用したステップ」の一番上「ソース」をクリックします。下記の画面が開きます:読み込んだデータソースについての情報が記載されています。複数のシートがある場合などは,この画面で読み込むシートを選択します。次は「ナビゲーション」のステップに移りましょう。下記のようにデータ展開された画面が表示されます:この段階では,まだデータの整形は行われていません(赤枠の部分)。食品群や食品番号は文字列型のままですし,たんぱく質や脂質にも文字列型のデータが入力されたままです。次は「昇格されたヘッダー数」を選択しましょう。下記のように「食品群」や「食品番号」などの行がデータのヘッダー行に昇格されました:わざわざ強調する必要もありませんが,「食品群」や「食品番号」はそれぞれの列が何であるのかを示す「見出し」です。計算に使用するデータではありませんので,このようにヘッダーとして認識させてあげる必要があるのです。最後に「変換された型」を選択します:データを見ればわかるように,「食品群」や「食品番号」が「整数」のデータ型に変換されています。「たんぱく質」や「脂質」についても小数点以下の表示が可能な「10進数」のデータ型に変換されています。いったデータ型の変換により,文字列型で入力されていたデータを計算可能な形式に整形することができました。すべてのケースで今回のように自動で処理できるわけではありません。手動での型変換や値の置換が必要になる場合もありますので,頭の片隅に置いておいてください。ステップ4:データを書き出すステップ1~3でデータの整形まで終了しました。最後にExcelのテーブルとして書き出してみましょう。メニューの1「ホーム」→2「閉じて読み込む」を選択してください:すると,下記のようにExcelファイルにデータが書き出されました。Query超入門をお届けしました。ほとんど自動で処理が行われましたが,まったく問題なく整形することができました。Queryの便利さの一端でも感じることができましたでしょうか。Queryを使用して,複数のシートを縦に結合する方法を紹介します。ブログ:「みんな栄養に頼りすぎてる」では栄養情報やICTに関する情報を発信していきます。ブログ:「みんな栄養に頼りすぎてる」では栄養情報やICTに関する情報を発信していきます。コメント検索メニュータイトルとURLをコピーしました。