• 締切済み

エクセルで生没年グラフ

社会の便覧に載っていたような人物の生没年グラフを作成したいと思っています。 ↓イメージとしてはこんな感じです。 http://www3.kcn.ne.jp/~tomate/JavaScript/startend.html こういったものをエクセルで作成する方法を教えてください。 よろしくお願いします。

みんなの回答

  • Bubuca
  • ベストアンサー率59% (532/898)
回答No.4

こんにちは #3です。 オフィス2004なんですが、グラフを選ぶときにユーザー設定の中に 「フローティング横棒」というのがあります。 これだと「生年」と「生存年数(没年齢)」でグラフがかけます。 立体的な表現になってますが、底面の4角(マウスポインタを持って行くと コーナーと表示される)をドラッグして奥行きを0にして平面のグラフにできます。色もお好みに変えれば、それなりのグラフになると思います。 #3で書いたような面倒なことは必要なかったですね (^_^;

  • Bubuca
  • ベストアンサー率59% (532/898)
回答No.3

こんにちは 積み上げ横棒グラフを応用するといいかもしれません。 一番早く生まれた人よりも前の切りのいい年を基準にして、そこから生まれ た年までの年数を計算してダミーデータとします。 没年から生年を引いて生存年数を出します。 どちらも日付フォーマットではなくて4桁の数字として扱います。 ダミーデータと生存年数を重ね横棒グラフにします。 ダミーデータの塗りつぶしと線をなしにして、凡例も消します。 こうすれば、だいたいお望みのグラフになると思います。 生没年が必要ならテキストボックスで入れて行けばいいんじゃないでしょうか。 問題は軸目盛ですね。表示しなければいいのですが、どうしても年号として 表示したい場合はXY Chart Labelerというユーティリティを試してください。 http://appspro.com/Utilities/ChartLabeler.htm エクセルのグラフのテクニックをたくさん教えてくれるサイトがあります。 http://peltiertech.com/Excel/Charts/index.html この中のフローティングカラムというところが参考になると思います。 http://peltiertech.com/Excel/Charts/FloatingColumns.html 前にも一度紹介したことがあるのですが、驚くようなテクニック満載です。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

VBAでやれば簡単です。 セルのA列に氏名 B列に生年 C列に没年 を「西暦」で入れておく。 ーーーー 等高(.Height)の長方形のバーをシートに貼り付ける。生年の位置(.Left)から,享年(没年ー生年)の長さにします。 次の人に行くために等間隔下(.Top)に,上記のことを繰り返す。 氏名、生年、没年はラベル等で貼り付ける。 良ければVBAコードをつくリますが。 ーーー セルを直接使うと1セルの途中から色変えなどできないので、2、3 年の違いが表しにくいでしょう。

Gmaj7
質問者

補足

ご回答ありがとうございます。 VBA、私でも扱えるでしょうか? >良ければVBAコードをつくリますが お気持ちは嬉しいのですが、仮にVBAコードをつくっていただいたとして、私に使いこなせるでしょうか?ちなみにVBAは一度も使ったことのない初心者です。

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

例えばB列に生年、D列に没年、C列にその平均値の式を入力します。 そのデータを元に株価チャートを使用すればどうでしょう。

Gmaj7
質問者

補足

ご回答ありがとうございます。 株価チャートを使用するということはバーが縦になってしまいますよね。 欲をいえば横棒グラフにしたいのです。

関連するQ&A