- ベストアンサー
エクセルについての質問
とても初歩的な質問なのですが、色々やってみてもよく分からないので教えてください。 まず、Aの列に項目を入力して、Bの列はその件数を入力。 そして、Cの列はBの列の件数の合計を100として、各々の件数のパーセンテージを出したいんですが、どうしたらいいのですか? さらに、その値を円グラフにしたいのですが、 円グラフの中に項目名、件数、パーセンテージを入れたいのです。 円グラフは出すことはできたのですが、項目名は円の外に書かれ件数パーセンテージは書かれていませんでした。 どうしたら、グラフの中にそれらを入れることができるのでしょうか? 説明がうまくできずにすみませんが、 分かる方いらっしゃいましたら、よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
簡単な例で A列 B列 C列 コード 計数 パーセント a 12 29 b 23 55 c 7 17 42 100 C2は =ROUND(B2/$B$5*100,0)と入れる。C4(またはC5)まで式を複写する。 この$B$5の部分がミソで、絶対参照といい、エクセルの関数を学び初めてすぐ学ぶものです。もっと本なりを読んで経験する必要があると思う。 ーー グラフを描く。 A列、CTRLを押してグラフを描くと、構成要素の割合を表した、円グラフができる ラベルはでてない。 データ系列の書式設定で データラベル またはグラフのオプションーデータラベルで 分類名、値、パーセンテージ を指定する。 ただそれでは円グラフの外に表示される。 それで、個々のデータラベルをデータ数だけ各扇形内にD&Dすれば良い。 大変多数あればVBA出でもやるしかないかも。 ーー データ系列の書式設定でデータラベルで 「パーセンテージ」の指定ができるので、上記関数計算は不要かもしれないが、一般的には上記で計算するもの。 例えば、上例でコードと計数を指定して円グラフを挿入。 グラフのオプションのデータラベルで、分類名、値、パーセンテージを指定するということ。
その他の回答 (6)
- naka_hisa
- ベストアンサー率30% (32/106)
#4です >パーセンテージが大きいものは、円の中に文字を入れちゃいたいなと思うのですが、そのような方法はありますでしょうか? 出てきたラベル(?)を左クリックでつかめばどこにでも移動します。 円から外れたところに置けば引き出し線が出てきますし、円の中にも移動できます。
お礼
回答ありがとうございます。 おかげで、理想どおりのグラフを作ることができました。
- kii_123
- ベストアンサー率0% (0/2)
#3です。 ラベルオプションはグラフの上で右クリックででてきますよ!
お礼
回答ありがとうございます。 おかげで、理想どおりのグラフを作ることができました。
- naka_hisa
- ベストアンサー率30% (32/106)
おもしろそうなのでやってみました。 パーセンテージの求め方はすでに回答が出てますのでグラフの方だけ 円グラフにしたい範囲を選択して、[挿入]-[グラフ]をクリック グラフウィザードの3/4で、データーラベルを選択 ラベルの内容で[分類名][値][パーセンテージ]にチェックを入れる 項目名(凡例)消したければ凡例を選択し[凡例を表示する]のチェックを外す。 以上でグラフの中に出てきます。当方Ver2003SP2で検証しました。 すでにあるグラフを直すには、グラフの上にカーソルを置き右クリック [データー系列の書式設定]でできます。
お礼
回答ありがとうございました。 自宅のパソコンでは、グラフウィザードの3/4で、データーラベルがあったのですが 職場のパソコンではできませんでした…。 他に方法はありますかね…? また、パーセンテージが少なく円の中に文字が入れられないものはあのような表示でいいのですが パーセンテージが大きいものは、円の中に文字を入れちゃいたいなと思うのですが、そのような方法はありますでしょうか?
- kii_123
- ベストアンサー率0% (0/2)
B列に件数を入れ、その一番下に合計を出す。 C列には=件数/合計の式をそれぞれ入れ%表示にする。 グラフは、ラベルオプションで表示したいものを選ぶ。 で、できると思いますよ。
お礼
回答ありがとうございます。 ラベルオプションというのはどこにあるのでしょうか?
- umeume7777
- ベストアンサー率19% (167/844)
先の方 たとえば、B1~B10までをデータの範囲とする。 C1には「=B1/sum(B1:B10)」 C2には「=B2/sum(B1:B10)」 C3には「=B3/sum(B1:B10)」 ・ ・ ・ C10には「=B10/sum(B1:B10)」 これでC1~c10のセルの表示形式をパーセンテージにしておけば出る。
お礼
項目が少なければ、このやり方でもいいのですが もっと多いと、計算式の入力がけっこう面倒で…。 一番上のものをクリックしてスクロールしたら全部できるかな? と思ってやってみたら、No.1の方の回答と同じく数字がすべて増えていくのでうまくいかず…。 回答ありがとうございました。
- ZaZaMuShi
- ベストアンサー率40% (58/142)
たとえば 項目をア・イ・ウ・エ・オ5つとします そこへ次の列に1・2・3・4・5と件数をいれます その行の下にオートサムでB列の合計を表示させます。 B6に<=SUM(B1:B5)> これでB6に合計が出ましたよね。 その合計から各件数のパーセンテージを出すわけですから B1をB6で割ればいいわけです。 つまり C1に<=B1/B6>、C2に<=B2/B6>、C3に<=B3/B6>という具合に入れていきます。 ただ、これだとC列は小数点表示になりますので C列のセルの書式設定で表示形式を〔パーセンテージ〕に変えます。 小数点以下の表示はお好みで。 で、ちゃんと100%ありますよってアピールでC6にsumで<=SUM(C1:C5)>と 入れましょう。 これで完成です。
お礼
実は、私もこのようなやり方でやっていたんです。 項目が5つくらいなら、このやり方でもいいのですが もっと多いと、計算式の入力がけっこう面倒で…。 一番上のものをクリックしてスクロールしたら全部できるかな? と思ってやってみたら、<=B1/B6>の次は<=B2/B7>のように、数字が両方とも増えていくのでうまくいかず…。 それで困って質問してみました。 回答ありがとうございました。
お礼
回答ありがとうございます。 この絶対参照、前に少し見たことがあったのですが、忘れてました。 ありがとうございます!! もっともっと勉強しなければならないですね。 グラフのほうなのですが、 「A列、CTRLを押してグラフを描く」 と言う部分がよく分からなかったのですが…。もう少し詳しく教えていただけますか? データラベルから表示し、外に表示されたものは動かせるんですね。 VBAというのはわかりません。何でしょうか? パーセンテージ計算しなくてもグラフに出せるんですね。 でも、グラフだけでなく表にも記載しておきたかったので、 教えていただいたやり方でやりたいと思います。 ありがとうございました。