IT系/misc/Excelグラフメモ

Last-modified: 2020-05-23 (土) 06:35:58

目次


積み上げ棒グラフの「0」非表示

  • 積み上げ棒グラフの作成方法は「エクセル 積み上げグラフの作り方」参照。
  • 積み上げ棒グラフに対して、数値を表示するには「データラベル」を使用する。
  • データ数が「0」の場合も「0」と表示される。
  • 「0」の場合、非表示とするには、以下のようにすればよい。
    (1)消したいデータラベルを右クリックし、[データラベルの書式設定]を選択
    (2)[表示形式]の[分類]で「ユーザ設定」を選択し、[種類]または[表示形式コード]に「#;-#;;」と入力し、[閉じる]ボタンをクリック
  • 上記はデータラベルでなく、参照先データのセルの書式設定で行ってもよい。
  • 「#;-#;;」の意味 … 書式設定は「;」で区切ると以下のように最大 4 種類の表示形式を設定できる。3つ目のゼロの書式が空のため、0が非表示となる。
    プラスの値;マイナスの値;ゼロ;文字列

補遺

  • 書式設定で行う方がシンプルだが、VBAで非表示にする方法もある。
    Public Sub SetDataLabel()
        Dim Chart As Chart
        Set Chart = Application.ActiveChart
        '
        If Chart Is Nothing Then
            Exit Sub
        End If
        '
        Dim Series As Series
        Dim Values As Variant
        Dim i As Integer
        For Each Series In Chart.SeriesCollection
            With Series
                Values = .Values
                .ApplyDataLabels
            End With
            '
            With Series.DataLabels
                .Position = xlLabelPositionCenter
                .ShowSeriesName = True
                .ShowValue = False
            End With
            '
            For i = LBound(Values) To UBound(Values)
                If Values(i) = 0 Then
                    Series.Points(i).DataLabel.Delete
                End If
            Next i
        Next
    End Sub

参考リンク

散布図の時間軸の間隔の変更方法

  • 散布図の作成方法については「ワカルニ:散布図の基本的な作り方」参照。
  • 散布図グラフの軸に、時刻のデータを使用すると自動で間隔が設定・表示される。
  • 時間軸の間隔を設定したい場合、以下のようにする。
    (1)軸を選択し右クリック-「軸の書式設定」をクリック(または散布図を選択し「レイアウト」タブ-「軸」-「主横(縦)軸」-「その他の主軸オプション」をクリック)
    (2)「軸のオプション」で「最小値 0.375」「最大値 0.7083」「目盛間隔 0.0417」(最小値 9:00  最大値 17:00  目盛間隔 1:00)として「 閉じる」をクリック
  • 上記で指定している値は時刻のシリアル値。「数値÷24=シリアル値」で計算可能(3時間 をシリアル値にするなら3÷24 →0.125)。
  • 時間のシリアル値一覧
    時間シリアル値
    1:000.0417
    2:000.0833
    3:000.1250
    4:000.1667
    5:000.2083
    6:000.2500
    7:000.2917
    8:000.3333
    9:000.3750
    10:000.4167
    11:000.4583
    12:000.5000
    13:000.5417
    14:000.5833
    15:000.6250
    16:000.6667
    17:000.7083
    18:000.7500
    19:000.7917
    20:000.8333
    21:000.8750
    22:000.9167
    23:000.9583
    0:001.0000

参考リンク

その他メモ

なにかあれば。