『グラフの横軸表示』(ゆきんこ) グラフの横軸についてです。 excelでグラフを作成しました。 横軸を日付にしたいのですが、軸のオプションで表示形式を日付orユーザー定義に変更しても変わりません。 横軸に該当するセルはちゃんと2013/12/12のようになっているのですが。 何が原因でしょう? やり方が違うのでしょうか? < 使用 Excel:Excel2007、使用 OS:Windows8 > ---- このあたりを参考にして、表示できないでしょうか。 http://office.microsoft.com/ja-jp/excel-help/HP010254113.aspx (Mook) 2014/01/20(月) 09:55 ---- Mookさん このページは試したのですが、うまくいきませんでした。 (ゆきんこ) 2014/01/20(月) 09:59 ---- 日付が入力されているセルの表示形式が「文字列」になっていませんか? 空いているセルに 1 と入力してそのセルをコピー → 日付が入力されている セルを選択 → 形式を選択して貼り付け → 乗算 入力した 1 を消す シリアル値で表示されるので表示形式で日付を選択 これでグラフの方も日付で表示されると思います。 (se_9) 2014/01/20(月) 10:03 ---- se_9さん 空いているセルに 1 と入力してそのセルをコピー → 日付が入力されている セルを選択 → 形式を選択して貼り付け → 乗算 この2行の意味はわからなかったのですが、 セルがユーザー定義になっているのが原因ってことですか? これを標準に変えたらできるのでしょうか? (ゆきんこ) 2014/01/20(月) 10:25 ---- もし文字列になっているなら表示形式を日付形式にしただけだと反映されないので >空いているセルに 1 と入力してそのセルをコピー → 日付が入力されている >セルを選択 → 形式を選択して貼り付け → 乗算 という作業が必要になります。もし日付がある列に固まって入っているのなら その列を選択 → データタブ → 区切り位置 → なにもせずOKクリック でもいいのですが、文字列ではなくユーザー定義なんですよね? ユーザー定義の種類はどのようにしているのでしょうか? (se_9) 2014/01/20(月) 10:40 ---- se_9さん yyyy/m/d"("aaa")"として、ただ曜日が得られるようにしているだけなのですが。 このままの表示を横軸の項目にしたいです。 それと横軸の間隔ですけど、○月1日のみを軸項目として表示する設定はできますか? 各月日数が異なるので間隔30ではできないので教えてください。 (ゆきんこ) 2014/01/20(月) 11:03 ---- yyyy/m/d"("aaa")" は yyyy/m/d(aaa) でもよさそうですが、どちらにしろ こちらでは(環境はXP、2002です)日付で表示されます。 グラフの種類やサンプルデータはどのような感じになっているのでしょうか。 (se_9) 2014/01/20(月) 11:44 ---- 今から出かけることになったので今日は回答できなくなりました。 他の方からの回答をお待ちください。無責任ですいません。 (se_9) 2014/01/20(月) 12:44 ---- 日付  A  B  C 2012/4/1 25 16 26 2012/4/26 2 20 2 2012/5/2 5 6 12 2012/5/24 5 10 66 2012/5/29 2 3 23 2012/6/1 5 3 29 … といった感じです。 グラフは通常の折れ線です。 (ゆきんこ) 2014/01/20(月) 13:03 ---- ちょいと教えて 質問1:日付じゃないものになるみたいだけど、どういう風に表示されてる? 質問2:横軸の書式設定で軸のオプションタブに 軸の種類ってのがある?     あるならそこに「日付軸」ってチェックある?     入れるとどうなる?     ないならなにがある? (1111) 2014/01/20(月) 14:24 ---- 1111さん >> 質問1 01/20/2014となります。 理想は2014/01/20(月)となるようにしたいです。 >>質問2 日付軸チェックしましたができませんでした。 表示形式もユーザー定義や日付にしましたが変化なしです。 (ゆきんこ) 2014/01/20(月) 15:40 ---- あれー? グラフの状況だけみると 横軸の項目は「01/20/2014」と入力された文字列である。 という結論になるんだけど。 元のセルの方を選択すると、中身は2014/01/20という風になってる? また、書式設定を標準にすると「40928」という数値になる? (1111) 2014/01/20(月) 16:38 ---- 41659となります。 (ゆきんこ) 2014/01/20(月) 18:24 ---- シリアル値だ。ううむ? 日本語ロケールだと「01/20/2014」という形式では出ない(01/20/14ならある) ゆえに可能性としては   →文字列(でもシリアル値出たんでこれは×)   →ロケールが日本語じゃない とゆー2つが思いつく。 つーわけで、グラフの軸の書式設定の表示形式タブで「シートとリンクする」にチェックを入れてみて。 セルの方の書式設定と同じになるはず。  これで直んなかったら、グラフにリンクされてる日付が違う場所の日付である、くらいしか思いつかないや… (1111) 2014/01/20(月) 18:49 ---- 軸ラベルの範囲は別に1セルじゃないんでしょ? 軸ラベルのセル全部を選択して表示形式を例えば「パーセンテージ」にでも代えてみる 一個でもパーセントにならないセルがあったらそいつが原因。 (日捲り熊五郎) 2014/01/21(火) 00:18 ---- 1111さん シートとリンクしましたができませんでした。 日捲り熊五郎さん 全部%表示になりました。 (ゆきんこ) 2014/01/21(火) 08:58 ---- http://www.microsoft.com/ja-jp/office/2007/sp2/default.aspx あとはMicrosoftをうたがうしか。。。 (水上) 2014/01/21(火) 09:27 ---- 新規ブックにそのデータを値複写して グラフを作成したらどうなりますか? (きまぐれ) 2014/01/21(火) 09:36 ---- 複写したらできました。 こうなると何が考えられるのでしょう? 別ブックにグラフを作ったのが原因でしょうか。 それともマクロで作っているのが原因でしょうか。 (ゆきんこ) 2014/01/21(火) 11:09 ---- ただ単に、そのブックが壊れかけているかなと思っただけですが、 マクロでグラフを作成しているのならそれが原因かもしれません。 問題のグラフの折れ線を選択して、数式バーに =SERIES(,{"2014/1/1","2014/1/2","2014/1/3"},{"1","2","3"},1) みたいな感じで、X項目軸データがセル参照式ではなく、配列になっていませんか? (きまぐれ) 2014/01/21(火) 12:14 ---- リンク有りを作ったら普通にセル通り入ってました。 リンク無しだからできなかったんですかね。 無しの場合でも同じように表示したいのですが可能ですか。 (ゆきんこ) 2014/01/21(火) 15:09 ---- グラフデータがTEXT配列として設定されている場合、日付の表示形式だけなら VBAで加工すれば出来ますが、以下の要望は無理だと思いますので、 配列ではなくセル参照にする必要があります。 >それと横軸の間隔ですけど、○月1日のみを軸項目として表示する設定はできますか? >各月日数が異なるので間隔30ではできないので教えてください。 案1 別ブックにデータをコピーし、そのデータでグラフを作成する。 (元ブックとのリンクは切れる) 案2 元データのあるシートにグラフを作成し、切り取って別ブックに貼付け。 (元ブックとリンクしている) 上記の方法で作成したグラフのX項目軸の書式設定で、 軸の種類:日付軸 目盛間隔を固定にチェックし横のテキストに1、ドロップダウンを日→月に変更 これで、1ヶ月単位のラベルになりますが、日付の最小値の日を基準に 表示されるので、4月3日から始まっている場合、4月3日,5月3日,6月3日とラベル 表示されます。1日からスタートするには、日付データ列の先頭または 最終行にダミーの4月1日を入力(値は空白で良い)し、グラフの参照 範囲をこのダミーを含める様にします。 折角マクロでグラフ作成されているのですから、これら一連の操作をVBAで 実施すればいいです。 (きまぐれ) 2014/01/21(火) 15:28 ---- 問題のグラフの折れ線を選択して、数式バーに =SERIES(,{"01/01/2014","01/15/2014","01/20/2014"},{"1","2","3"},1) ってなってませんか? その場合は、データを取り込む際に Value2 で取り込むと良いかもしれません。 ただ、 >○月1日のみを軸項目として表示する設定はできますか? と言うご希望もある様ですが。。。 元データは、日付が順番に並んでいるのでしょうか? それとも、途中で抜けがあるのでしょうか?   (HANA) 2014/01/23(木) 10:58