CSVとVBAの連携技で差をつけろ!!ツイートシェアはてブLINEPocket2今日は、実は奥深い並べ替えについてのお話です。「並べ替え」という機能は、Excelを使う上でのとっても重要な機能の一つです。して重要なのか考えてみましょう。なんていう項目があったとしましょう。全てのデータの数は、単純計算で8項目×1,000件=8,000個のデータになります。表自体はWordでも作れますが、こういうものは将来的に分析に使えるのでWordの選択肢は無くなります。すると、Excelで作ることになりますが、ここで重要なのが将来的に分析出来る点です。分析とは、色々な角度からデータを見て次回の戦略に活かすといった重要な作業です。色々な角度からデータを簡単に見るためには、色々な条件でパッと並べ替えられたら良いですよね。まとめ並べ替えを実際にやってみようまず、サンプルデータを用意します。今回は、こちらのサイトでデータを用意しました。私が作った「サンプル設定」を参考にご自身で用意してみるのも良いですよ。使い方は、各項目を設定して【なんちゃって生成】ボタンをクリックすれば、データをダウンロードできます。※ダウンロードファイルの種類に「csv」を指定しても【dummy.cgi】という名前のファイルがダウンロードされます。CSVファイルに直す場合は、「.cgi」→「.csv」に書き換えれば、問題なく開くことが出来ます。「テーブルとして書式設定」を利用して名前列を【昇順】で並べ替えをします。並べ替えたが結果がこれです。どこか変だと思いませんか?どこがおかしいんでしょう??名字が「ひらがな」なのは、あとで漢字直すとして(自動生成機能が上手く機能しなかったようです。)本来は名前は昇順なので、「あ→お」の順番で並べ替えられないといけないんです。これだと、資料としてきちんと用意したときに「見づらい~」って苦情殺到になりかねません。アメリカだったら「ブ~!!」の嵐です。『たかが並べ替え・されど並べ替え』です。原因と対策を含め基本からもう一度見直してみましょう。並べ替えの基本をしっかり理解しよう並べ替えのルールを整理しましょう。昇順(しょうじゅん)と降順(こうじゅん)について知っておきましょう。昇順は、【1~10・あ~お】といったように数字の少ない方からまたは、五十音順で並べ替えます。降順は、【10~1・お~あ】といったように昇順とは逆の順番で並べ替えます。分かりやすく図にしてみましょう。イメージで覚えてしまえば、こっちのものです。お堅い言葉ですが、単純なので覚えておきましょう正しい並べ替えのルールと仕組みを覚えよう話は戻って、どうして名前で並べ替えた結果は、きちんと並べ替えが行われなかったのでしょうか?真実は一つです。それは、【名前のフリガナが設定されていない】からです。フリガナ(ルビ)がきちんと設定されていないと、エクセルは独自のルールで並べ変えをしてしまうんです。コレを防止するためにはきちんとフリガナを設定することが大切です。ここが大事なのですが、実はCSVファイルにはフリガナの情報が含まれていないんです。そもそも「CSVファイル」と言うのは、凄くシンプルな情報の塊なんです。Values(カンマ・セパレーテッド・バリュース)の略で「コンマ区切りの値」という意味のファイルです。CSVファイルを開こうとすると、Excelで自動的に開かれるケースが多いのでExcelで扱うファイルだと思っている方も多いんです。実は、CSVファイルの正体は昔から使われているシンプルなデータの集まりなんです。「百聞は一見にしかず」では、実際に正体を見てみましょう。「メモ帳」を選びましょう。コレが、CSVファイルの正体です。文字が集まっていてちょっと気持ち悪ですかね。よしき,男,50,1967/11/13,B型,長野県こんな感じになっています。カンマで区切られている文字(値)ですね。これがCSVファイルの正体です。すると、フリガナの情報は含まれていないんですね。「名前は漢字そのもの」で「都道府県名も漢字そのもの」です。Excelにはその漢字がどう読むかまでは分からないんです。この漢字はこう読むんじゃない?って勝手に判断して並べ替えるので、CSVファイルを並べ替えるときは注意が必要です。人間でも、「人の名前や住所や地域名」の正しい読み方って分からないですよね。適当に読んでそれにそって並べ替える作業をする。それと同じようなことをExcelもするんです。漢字にフリガナを設定して正しく並べ替えてみようそこで、今回は漢字にフリガナを設定する方法を説明しましょう。方法は大きく分けて2種類です。Excelで1つずつフリガナを設定するVBAで一気にフリガナを設定するどっちが良いですか?今回は500件のデータを用意しました。1の方法が良い人は、チャレンジしてみて下さい。