Copilot in Excelでアンケート分析してみた（2024/2/14時点）

## 前提
Excel向けCopilotがついに日本語に対応！
実務でどのくらい使えるのか？Formsで取得したアンケートをCopilotで分析してみようと思います。
生データはこんな感じ。満足度や、単一選択、複数選択、テキストコメントが含まれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/20c22167-c0c4-c75d-79ab-1dfc69239408.png)



## Copilotの起動
前提としてテーブルであること（挿入タブ＞テーブルでテーブル化できます）と、
OneDriveやSharePointに保存しておく必要があります。
上記条件を満たすと、Copilotアイコンが押せるようになります。
※Formsから出力したExcel結果データは自動でテーブル化されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/dab2b088-cbbb-d4e7-df2a-66b08042e30f.png)



## デフォルトメニューをいじってみる
プロンプトのヒントが最初から「数式列を追加する」「ハイライト」「並べ替えとフィルター」「分析」の4つ提示されているので、とりあえず中身をみてみる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/734a912f-c878-5ade-adf9-f7ec29e77604.png)



### 数式列を追加する
今回はあまり有用そうじゃないのでパス。売上表などもっと数字列の多い帳票であればもうちょっとインサイトのあるヒントが出てくるかも？


### 並べ替えとフィルター
お勧めに出てきた「'M365 copilot勉強会の満足度をご回答ください。（0：不満←　→満足：10）' の上位 10 個の値を太字にする」をやってみました。
うーん、、出力に1分超。条件付き書式使えば5秒だけど、、、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/226fa56a-586c-7c45-f091-cb322596c39d.png)

もうひとつ「IDを降順」もやってみました
こちらも出力に1分くらい。。うん、、、まあこうなるよね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/aab9157a-c2e8-a5a5-999c-e4660801932f.png)


### ハイライト
並べ替えとフィルターと同じじゃね？？？ということでパス。。。


### 分析
データが少なすぎるので、出ないだろうなと思いつつ、
おすすめの「データに外れ値はありますか？」をきいてみる…やっぱり出ませんでした（笑）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/6be2315e-66c2-3226-00a7-9be3836f5d7c.png)

というわけでデフォルトで用意されているメニューは微妙だったので自分でやってみる。



## 自分で分析してみる
### NPSの属性を出す
```text:【入力】Copilotプロンプト
D列のNPSスコアから回答者の属性「推奨者」「中立者」「批判者」を出して
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/77e49c91-19af-fb7d-844d-f54a15513877.png)

おおおお～ええやん。

```text:【出力】Copilotプロンプト
=IF([@[M365 copilot勉強会の満足度をご回答ください。
（0：不満←　→満足：10）]] >= 9, "推奨者", IF([@[M365 copilot勉強会の満足度をご回答ください。
（0：不満←　→満足：10）]] >= 7, "中立者", "批判者"))
```

ええやん！ぽちっとすると、上記の列を追加してくれます。

### NPSの総合スコアを出す
属性が出せたのだから、総合スコアを出したい！
けれどもやり方は教えてくれるけど、うまくやってくれませんでした。プロンプトをもうちょいうまく工夫すればいけるんかしら？

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/5d994b2b-a09c-d055-e64f-b84d74880b3b.png)

### 単一回答の分析
これは簡単にできそうなのでやってみました。
とおもいきや、一番ベーシックそうなのにできなかった…円グラフも棒グラフもNGでした。。。
これくらい出してほしい…。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/e1ee28d8-dfb2-9e68-30c0-284f2b349e43.png)

### 複数選択肢回答の分析
複数選択肢の回答についてFormsの結果は;(セミコロン)で区切られるのですが、
結論から言うといろいろ試行錯誤してみましたが、できなかった…ChatGPTの方が優秀でした。
Copilotではセミコロンで区切ることができず、できても一つ目のセミコロンしか対応できませんでした。なのでかわりにChatGPTで実施した版を置いておきます。


```text:【入力】成功したChatGPTプロンプト
# 命令文
以下のセミコロンで区切られた文字列を、ユニークな単位ごとに集計して

#入力文
M365 copilotの利用方法を知りたいため;M365 copilotをお客様へ紹介したいため;
M365 copilotの概要が知りたいため;
…中略…
```

```text:【出力】成功したChatGPTプロンプト
M365 copilotの利用方法を知りたいため (出現回数: 14)
M365 copilotをお客様へ紹介したいため (出現回数: 6)
M365 copilotの概要が知りたいため (出現回数: 13)
部内周知・上司から勧められたため (出現回数: 4)
…中略…
```

### テキスト分析
アンケートによくあるフリーコメントについて分析できるかみてみます。
はい、安定のできませんでした…。

裏側のエンジンはテキストに強いAIだと思うのだけれど…君は本当に…AIなのか？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/9f928a2a-4430-09f3-f7e5-6da4b939e65f.png)

こちらはただピボットにしただけですが成功しておいたので置いておきます。

```text:【入力】Copilotプロンプト
H列のコメントをI列の推奨者、中立者、批判者のそれぞれのコメントをまとめてください。
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3629241/9fb37d53-1aed-d445-b170-d0b9aafe5356.png)

## まとめ
うーーーんSNSでは謎に大絶賛されているExcelのCopilotですが（ただのインプ稼ぎなだけかもしれない）
初版の英語版よりもちょいと進化してくれた印象はありました。
ただ、シンプルめのグラフの出力も困難…、できないことが多すぎるのでこれからに期待！
はやくがっかりCopilotを卒業してほしいです！