• ベストアンサー

EXCELでガンチャート

ネットワークライセンス版のソフトウエアを使っております。 5ライセンス運用しており、その使用状況のログがテキスト形式で作成されます。 書式は以下のような感じです  "13:43:58 クライアントA IN"  "14:32:20 クライアントA OUT" この時刻データを使って、excelでガンチャートのようなものを作りたいのですが、どうやればいいでしょうか? 目的は、ライセンスの同時使用数を見てライセンス数の過不足を検証するためです。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

テキストをExcelに貼り付け、データ→区切り位置でデータをセルに振り分けます。 このとき、最初の1列目を列のデータ形式で日付に設定すること。 13:43:58|クライアントA|IN 14:32:20|クライアントA|OUT データがセル範囲{A1:C2]に振り分けられたとすると、1行目に1行挿入します。 例として30分単位表示として、13時から作成する場合 貼り付けたデータを使って2行単位でガンチャート作成します。 1.セル[D1]に「13:00」、セル[E2]に「=D1+"0:30"」で右にオートフィル 2.セル[D2]に条件付き書式で   =NOT(OR($A2>=D$1,$A3<=D$1))   で書式設定のパターンで色を設定し、右へコピー 3.セル[D3]に条件付き書式で   =NOT(OR($A2>=D$1,$A3<=D$1))   で書式設定のパターンで色を設定し、右へコピー 4.この2行の条件付き書式設定範囲を選択して   標準ツールバーの書式のコピー/貼り付けボタンをクリック   4行目以降の条件付き書式設定する範囲をドラッグする。

4649_a_h
質問者

お礼

ご指導のとおりやってみて実現できました。 ありがとうございました。

その他の回答 (1)

noname#79209
noname#79209
回答No.2

ひとつのシートでヨコ展開するとすれば、10分単位でのチェックしかできませんが A列に、「13:43:58 クライアントA IN」が入っているとして、 A列を選択し、「データ」-「区切り位置」で 「元データの形式」で「カンマやタブなどの・・・」に「●」を付け「次へ」をクリック 「スペース」と「連続した区切り文字・・・」にチェックをいれ、「次へ」をクリック 「完了」をクリック これで、「13:43:58 クライアントA IN」が A列「13:43:58」 B列「クライアントA」 C列「IN」 のように3つのセルに分割されます。 1行目に新たに1行挿入し、 C1に「0:00」、D1に「0:10」と入力し、C1、D1を選択し右へドラッグしてオートフィルを行う。(列ERまで) 1.A,B,C列を全て選択し、  「データ」-「並び替え」でソートの優先順を「B列」「A列」「C列」として並び替える。  同一クライアントがIN、OUTのペアになっているハズ  複数回出入りしたら、個々の出入りのペアにもなっているハズ 2.D2~ER65534を1行おきに選択し、(面倒なら適当な範囲で1行おき)  「書式」-「条件付書式」  「数式が」、「=AND($C2="IN",$A2<D$1,$C3="OUT",$A3>D$1)」  とし、「書式」をクリックして「パターン」から適当な(塗りつぶしたい)色を選択する。  なお、「=AND($C2="IN",$A2<D$1,$C3="OUT",$A3>D$1)」の「$」マークの位置には十分注意してください。 これで入室時間帯のセルが指定した色になります。 一応実験済です。

4649_a_h
質問者

お礼

おかげさまで出来ました。 ありがとうございました。