Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Pro : その他)
マイナス時間を含む棒グラフ
投稿日時: 19/08/23 16:08:49
投稿者: トリゴボウ

お世話になります。Office365使用です。
EXCELの棒グラフでお客様の待ち時間を表わしていますが、
運用の都合上、マイナスの待ち時間が発生する為、等グラフにおいてもプラス時間とマイナス時間とが
存在するグラフとなっています。(例:5分待ちであれば「0:05」となる)
これに伴って、Y軸に0:30、0:20、0:10、0:00、-0:10、-0:20、-0:30といったラベルを付けたいのですが、
ここが上手くいかず困っております。
ちなみにX軸には8時台、9時台、10時台…等のラベルが入っています。
 
具体的には、
Y軸に表示されるはずのラベル、-0:10、-0:20等のマイナス時間のみが表示されません
プラス時間は正常に表示されています。
そしてプラスでもマイナスでもない00:00も表示されません。(空白になります)
 
時間表記ではなく数字でグラフを表示させればよい話ではありますが、資料の性質上、どうしてもY軸にh:mmの形式でラベルを貼る必要があり、お力をお借りできましたら大変幸いに存じます。
 
 
解決しなかった場合は最終奥義で、図形を使ってワープロ打ちしたラベルで胡麻かそうかと。。

回答
投稿日時: 19/08/23 21:48:30
投稿者: WinArrow
投稿者のウェブサイトに移動

待ち時間がマイナス
って、「遅れて来る」ってこと?
 
時間(時刻)のマイナスはありえないので、グラフでなくてもマイナス表示はできません。
時間ではなく数値にすることです。
時間は小数点以下なので、○○倍して整数にすれば、あとは単位の表示で、対応できるかと思います。

回答
投稿日時: 19/08/23 22:16:07
投稿者: んなっと

オプションで「1904年から計算する」にチェックを入れ、負の時間を有効にしているんですね。
 
   A     B   C   D
1 名前 待ち時間 予定 開始
2  あ   0:10 5:00 5:10
3  い   -0:45 5:00 4:15
4  う   0:30 5:00 5:30
5  え   -0:05 5:00 4:55
 
0:00ができないことと、負の時間が左にずれる欠点がありますが...
 
1.
 ダミー列(C列)挿入
→■に全角スペース入力
→C6に0:50と入力
→C列全体を選択して、表示形式 ユーザー定義
-h:mm
 
   A     B   C   D   E
1 名前 待ち時間   ■ 予定 開始
2  あ   0:10     5:00 5:10
3  い   -0:45     5:00 4:15
4  う   0:30     5:00 5:30
5  え   -0:05     5:00 4:55
6  ■      -0:50      
 
2.
 A:C列で棒グラフ作成
→縦(値)軸選択
→選択対象の書式設定
→軸のオプション
 最小値  -0.0625
 最大値  0.0625
 単位 主 0.0069444
 
3.
 右端のダミーの棒グラフ■選択
→選択対象の書式設定
→第2軸
→右にできた第2軸縦(値)軸選択
→選択対象の書式設定
→軸のオプション
 最小値  -0.0625
 最大値  0.0625
 単位 主 0.0069444
→軸を反転する にチェック
→ラベル ラベルの位置 下端/左端▼
 
4.
 右端のダミーの棒グラフ■選択
→選択対象の書式設定
→塗りつぶしなし 線なし

投稿日時: 19/08/24 18:19:25
投稿者: トリゴボウ

WinArrow様 ありがとうございます。
>待ち時間がマイナスって、「遅れて来る」ってこと?
→逆で、早く来たから予定時刻より早く始まるということです。
遅刻してきた人は予約時刻ではなく受付時刻を計算の開始としています。
 
>時間ではなく数値にすること
→おっしゃる通りです。私も過去このフォーマットを作った人にそう言いたい。
 
>グラフでなくてもマイナス表示はできません。
→どうもできる様なのです。しかしやり方がどうしてもわからず、、
んなっと様がおっしゃられていますが「1904年から計算する」にチェックを入れることで
シート上でマイナス表記を実現できます。00:00から引き算して表示させる手間がありますが、、
 

投稿日時: 19/08/24 18:34:48
投稿者: トリゴボウ

んなっと様、丁寧なご説明ありがとうございます。
サンプルも的を得ており、十分理解できました。
 
>オプションで「1904年から計算する」にチェックを入れ、負の時間を有効にしているんですね
→その通りです。こちらはグーグルで検索している時に発見し、ここまではなんとか。
 
>0:00ができないことと、負の時間が左にずれる欠点がありますが...
→そうなのです。
縦一列に縦軸表記させたく、、実際にできている人をNETで見たことがあるので
余計に諦めきれずといったところです。
この2点をクリアできれば、、
 
んなっと様のご説明どおり、ダミーを第2軸にしてみましたが
やはり上記2点問題点がどうしても居座る為、未解決となっております。
 
やはり方法としては正解に近いのかなと感じておりますが、引き続き調査を続けております。

回答
投稿日時: 19/08/24 21:10:34
投稿者: んなっと

Excel2003で現在のブックを開くか、Excel2003で新規作成すれば可能ですよ。
 
Excel2007以降の場合、面倒でも散布図のデータラベルで代用することになるかもしれません。
 
1.
E:F列に以下のように追加
 
■は全角スペース
F2に1:30と入力
F3
=IF(F2>0,TEXT(F2-"0:10","h:mm")*1,F2-"0:10")
下方向・↓
 
    A     B   C   D E   F
 1    待ち時間 予定 開始    ■
 2  8時   0:10 5:00 5:10 0  1:30
 3  9時   -0:45 5:00 4:15 0  1:20
 4 10時   0:30 5:00 5:30 0  1:10
 5 11時   -0:05 5:00 4:55 0  1:00
 6               0  0:50
 7               0  0:40
 8               0  0:30
 9               0  0:20
10               0  0:10
11               0  0:00
12               0 -0:10
13               0 -0:20
14               0 -0:30
15               0 -0:40
16               0 -0:50
17               0 -1:00
18               0 -1:10
19               0 -1:20
20               0 -1:30
 
→E1:F20をコピー
→現在のグラフを選択
→Ctrl+Vで貼り付け
 
2.
 追加された系列"■"の棒グラフをクリックして選択
→グラフの種類の変更 散布図
→縦(値)軸選択
→選択対象の書式設定
→軸のオプション
 最小値  -0.0625
 最大値  0.0625
 単位 主 0.0069444
→表示形式
→表示形式コード
"   ";;
→追加
 
3.
 右にできた第2軸縦(値)軸選択
→選択対象の書式設定
→軸のオプション
 最小値  -0.0625
 最大値  0.0625
 単位 主 0.0069444
→ラベル なし▼
 
4.
 グラフツール 書式
→一番左上の▼で 系列"■" を選択
→グラフツール デザイン グラフ要素を追加▼
→データラベル 左
→グラフツール 書式
→一番左上の▼で 系列"■"データラベル を選択
→ラベルオプション セルの値にチェック
→データラベルの範囲の選択 でF2:F20をマウスでドラッグ
→OK
→Y 値 のチェックは外す
 
5.
 グラフツール 書式
→一番左上の▼で 系列"■" を選択
→傾いたバケツの形をクリックして
 マーカー
 塗りつぶしなし 枠線 線なし
 
6.
 グラフツール 書式
→一番左上の▼で 第2軸横軸 を選択
→選択対象の書式設定
→軸のオプション
 ラベル なし▼

回答
投稿日時: 19/08/25 12:09:49
投稿者: んなっと

あと、現在の*.xlsxブックをGoogleドライブにアップロードして
Googleスプレッドシートで開き
 
 B列選択
→表示形式
→数字
→表示形式の詳細設定
→カスタム数値形式
[h]:mm
→適用
 
とすれば、「時刻」から「経過時間」に変更されてすべてうまくいきます。

投稿日時: 19/08/26 16:13:01
投稿者: トリゴボウ

んなっと様
 
丁寧なご説明ありがとうございます。
 
EXCEL2007で実現できるか試してみましたが、失敗続きです。
もう少し頑張ってみますが、とにかく一旦はお礼をさせていただきたくレスしました。
 
 
グーグルドライブの方ですが、会社の情報セキュリティが厳しいものでして、グーグル関連のサイトへアクセスができない様、プロキシサーバ側でガードされてしまっております。どこかで試したいですが、しばしテストはお預けとなりそうです。
 
んなっと様にご協力いただいた内容を元にもう少し頑張ってみて、今週出来なければ当質問としては一旦完了とさせて頂こうかと存じます。
 

回答
投稿日時: 19/08/26 17:13:45
投稿者: んなっと

Office365と書かれていましたよね。
Office365での手順で書きましたので、Excel2007は使わないでください。
 
ちなみにExcel2007〜Excel2013では、データラベルを一つ一つクリックして
数式バーにセル番地を入力していくことになります。
 
Googleスプレッドシートに言及したのは、

引用:
実際にできている人をNETで見たことがある

という書き込みに対して、「Office365で作成したとは限らないでしょ」という気持ちからです。
 
やはり時間の無駄になってしまいました。

トピックに返信