Googleデータアナリティクス：表計算ソフトのデータクリーニング機能

# はじめに

本記事は、Googleデータアナリティクスのプロフェッショナル認定証のプログラムより、参照させて頂いています。興味を持った方は、是非受講してみてください。

https://www.coursera.org/professional-certificates/data-analytics-japanese

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/b583930d-fecb-13ad-85a2-3f44e309d8a5.png" width="800">

# 条件付き書式設定

条件付き書式設定とは 値が特定の条件を満たしたときに セルの表示方法を変更する 表計算ソフトの機能です。 同様に、セルが設定した条件を 満たさない場合に、 それを知らせてくれます。 このような目に見えるサインは 特に、多くのデータを含む 大規模なスプレッドシートでの 作業に有効です。 特定のデータポイントを 目立たせることで、情報の理解や分析が しやすくなります。 データクリーニングにおいて データが条件に沿っていないことを 知るのは非常に有益です。

条件付き書式を使い、 空白のセルをハイライトします。 これにより、不足している情報が どこにあるかがわかるので、 スプレッドシートに情報を追加できます。 これを行うにはまず、 検索する範囲を選択します。 この例で対象外になるのは 住所 3 と住所 5 です。 つまり、F と H を除く スプレッドシートのすべての列が 対象になります。 

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/2acab6c3-e1a2-f54f-1562-372751c6a034.png" width="６00">

次に、書式から条件付き書式を選びます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/899e53ab-98a7-2da0-dfa3-3f0dda28a741.png" width="６00">

フィールドに 範囲が自動的に表示されました。 このように、書式のルールは セルが空の場合に書式を設定します。最後に、書式設定のスタイルを 選択します。 空白が目立つように 明るいピンク色を選びましょう。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/04e274f4-ddd1-2462-67eb-4eaabedf3c1c.png" width="６00">

そして、完了をクリックすると 空白のセルが即座にハイライトされます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/8be03b9f-dfa0-417e-f4de-02d5caa28fcb.png" width="６00">

# 重複の削除

何か削除する前には データセットのコピーを作っておくと よいでしょう。このスプレッドシートでは、 1 人の会員が 2 回表示されていましたよね。

これを修正するには、データから データクリーンアップ、さらに 重複の削除を選択します。 重複の削除とは、スプレッドシートから 重複するエントリーを自動的に 検索、削除するツールです。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/16cabade-d138-c8e2-9b3d-c8b6eb2a7b57.png" width="６00">

 このスプレッドシートには 各列の内容を説明する行が 最上部にあるため データにヘッダー行が含まれている、を 選択します。それができたら、 スプレッドシート全体を検証したいので、 すべてを選択し、 重複を削除、を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/8f33997e-4d7a-890c-3cd8-fdbeebec93f0.png" width="６00">

これで重複している行が すぐに削除できたのがわかると思います。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/c67aabfa-d607-8c4a-36a4-6b0585209e18.png" width="６00">

# 書式の統一

たとえば、このスプレッドシートの 一部の日付は、標準的な日付形式です。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/a49018e4-d6c6-e5b8-7d2d-88d50009dcd5.png" width="６00">

これでは、協会の会員がいつ入会したか 会員資格を更新した回数や 協会加入後の年数を分析したい場合に 混乱する可能性があります。 そこで、すべての日付を統一するために まず J 列を選択し 表示形式から数字、 日付の順で選択します。 これで、すべての日付の書式が 統一されました。 

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/cb901db5-a182-c0a6-9172-cf30ab2c46ed.png" width="６00">

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/1bfbe602-83dc-876e-3f7a-f910883dffc4.png" width="６00">

これで、すべての日付の書式が 統一されました。 

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/b03fbb45-f9cf-88ba-d111-005e60e9e388.png" width="６00">

# SPLIT（分割）

SPLIT とは、指定した文字の周囲で テキストを分割し、区切られた文字を 別のセルに配置する機能です。 これは、1 つのセルに 複数のデータが入っていて、 それらを分けたいときに便利です。 ある人の姓と名が 一緒になっているときや、 住む都市や州、国、 郵便番号を含むセルを それぞれ異なる列に わけたい場合などに便利です。 たとえば、この協会の会員が取得した さまざまな専門的資格を すべて分析したいとします。 そのためには、それぞれの資格を 別の列に分ける必要があります。 現在、各資格はカンマで区切られています。 これは、各項目を区切る指定テキストであり 区切り記号とも呼ばれます。 

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/ba3f0e56-37fb-8c68-cae5-4519559993cd.png" width="６00">

これを分離してみましょう。 列をハイライトし、データを選択し、 テキストを列に分割、を選択します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/6e4be7e6-dd89-50aa-e5d5-9a0ab9c652de.png" width="６00">

これで、表計算ソフトが カンマが区切り記号であると自動的に認識し、 各資格を分けてくれました。 

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/d9b4431f-0226-97d5-2ce7-c15703ba7cfc.png" width="６00">

しかし、区切り記号をどうするか 指定しなければならないことも あるかもしれません。 その場合は、ここから指定します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/9d7091ea-2b69-a543-e9f8-d3afc341fa4b.png" width="６00">

# テキストを列に分割

テキストを列に分割、の機能は テキストとして格納された数値を 修正する場合にも便利です。 場合によって、表計算ソフト上の値で 数字のように見えるものが テキストとしてフォーマットされている こともあります。 これは、ある場所から別の場所に コピー＆ペーストしたときや、 書式設定が間違っているときに起こります。 ある化粧品メーカーの スプレッドシートを見てみましょう。 データアナリストが総利益を求める場合、 F 列にあるものを すべて足せばよいのですが セルの 1 つに誤りがあります。 調べてみると、このセルにある 707 は テキストで、数値に変更することが できないとわかります。 

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/b92623d2-b6d4-37c8-4c2a-54b8557adf65.png" width="６00">

表計算ソフトで製品の原価に 販売個数を掛けようとすると、 計算ができないのです。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/3ce24c9f-64ef-bb27-e200-1258881a2b16.png" width="６00">

しかし、 受注列を選択して テキストを列に分割を選択する(Split text to columns)とテキストを数値として扱えるようになり エラーが解消できます。 

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/32dba651-4fac-eb22-dfbe-1f8d7bcdc2b7.png" width="６00">

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2358573/e59e2b12-5d06-45e0-27de-882375290adc.png" width="６00">