ЯoomeR

プログラミング~実装とエラー解決と、時々、AI~

テキストからエクセルのグラフを作るためのデータを作成する[ChatGPTを活用]

こちらの資料からエクセルのグラフを作るためのデータ整形をする。

通常であれば、

①データをコピーする

②行ごとに貼り付ける or マクロで行分割する

③不要な行を削除する

④区切り文字で列を分ける or マクロで列分割する

という手順を踏むことになる。

面倒なのでChatGPTに依頼することにした。

何度か試行錯誤して、失敗した応答は省略している。

よって質問のみによる(=プロンプトを使用しない)方法では最短だと思う。

Step1.データのコピペと指示

質問

以下のデータからエクセルのグラフを作りたいので、整形するなどの処理をお願いできますか?

■立入検査(102 件)
■報告徴収(大防法、建リ法又は条例の規定に基づくもの、任意の報告の求め)(25 件)
■口頭及び文書による指導(条例に基づく指導を含む)(106 件)
【指導内容】
・飛散・ばく露防止措置(隔離養生、飛散防止剤の散布、立入禁止の措置等)
・飛散防止措置実施までの間の工事中断
・建材分析
・敷地境界等における大気濃度測定
・周辺住民への周知
・大気汚染防止法、条例に基づく届出の提出 など
■条例等に基づく勧告(2件)
■作業基準適合命令(1件)
■一時停止命令(1件)
■告発(1件)
■建材の分析(5件)
■石綿大気濃度測定(13 件)
■住民への周知(3件)
■公表(2件)

回答

カテゴリ, 件数
立入検査, 102
報告徴収, 25
口頭及び文書による指導, 106
条例等に基づく勧告, 2
作業基準適合命令, 1
一時停止命令, 1
告発, 1
建材の分析, 5
石綿大気濃度測定, 13
住民への周知, 3
公表, 2

これで

  • 項目の見出し付け
  • 行の分割
  • 不要な行の削除

は自動的に完了した。

期待通りのデータになっているかを確認するため、あえて一度この形式で出力している。

Step2.エクセルに直で貼り付けることができるように整形する。

質問

以下のデータをもとにエクセルでグラフを作成したいです。 このデータでは1つのセルに貼り付けられるため、グラフが作成できません。 行、列が分かれるようにしてくれると助かります。

カテゴリ, 件数
立入検査, 102
報告徴収, 25
口頭及び文書による指導, 106
条例等に基づく勧告, 2
作業基準適合命令, 1
一時停止命令, 1
告発, 1
建材の分析, 5
石綿大気濃度測定, 13
住民への周知, 3
公表, 2

なお、コードブロックではなく、通常のwebサイトに記載されているようなテーブルで出力してください。

回答

以下の表にデータを整形しました。これをエクセルにコピーして、グラフを作成することができます。

カテゴリ 件数
立入検査 102
報告徴収 25
口頭及び文書による指導 106
条例等に基づく勧告 2
作業基準適合命令 1
一時停止命令 1
告発 1
建材の分析 5
石綿大気濃度測定 13
住民への周知 3
公表 2

エクセルにこのテーブルをコピーして、選択したデータ範囲に対してグラフを挿入することで、希望するグラフを作成できます。

なぜ回りくどい質問の仕方をしたか?

このような聞き方をしないとコードブロックで出力してしまう。

これでは1セルにすべてのデータがペーストされてしまう。

今回の回答

ChatGPTの正しい回答

「エクセルにコピペできるような形式で」という指示をした時の回答

失敗回答1 失敗回答2

おまけ

質問

エクセルの棒グラフで、各要素の数を表示するには?

回答

エクセルで棒グラフを作成し、各要素の数を表示する方法は以下の通りです:

  1. まず、上で提供した表をエクセルにコピー&ペーストします。
  2. セルを選択して、カテゴリと件数が含まれる範囲を選択します。
  3. [挿入] タブをクリックし、[グラフ] のセクションで [棒グラフ] をクリックします。縦棒グラフまたは横棒グラフのいずれかを選択できます。
  4. グラフが作成されたら、グラフを選択し、[要素の追加] をクリックします。
  5. [データラベル] を選択し、表示されるサブメニューから適切な位置を選択します(例:「外側の端」、「中央」、「内側の端」など)。
  6. これでグラフ上に各棒の数値が表示されます。

表示されるデータラベルの書式を変更するには、データラベルを右クリックして [データラベルの書式設定] を選択し、オプションをカスタマイズします。

質問

ありがとうございます。 グラフの文字の大きさを大きくできますか?

回答

エクセルでグラフ上の文字の大きさを変更するには、以下の手順に従ってください。

  1. グラフを選択してアクティブにします。
  2. グラフ上の文字(データラベル、軸のタイトル、凡例など)のいずれかをクリックします。その要素が選択され、選択範囲が表示されます。
  3. 選択した要素を右クリックし、コンテキストメニューから [フォント] を選択します。これにより、フォントのダイアログボックスが表示されます。
  4. フォントのダイアログボックスで、[サイズ] ドロップダウンメニューをクリックし、適切なフォントサイズを選択します。
  5. 必要に応じて、他のフォント属性(太字、イタリック、下線など)を変更します。
  6. [OK] をクリックして、変更を保存し、ダイアログボックスを閉じます。

これにより、選択したグラフ要素の文字サイズが変更されます。他のグラフ要素の文字サイズも同様の手順で変更できます。