ADVERTISEMENT

【Googleスプレッドシート】SPARKLINE関数でセル内グラフ!縮小折れ線の埋込

【Googleスプレッドシート】SPARKLINE関数でセル内グラフ!縮小折れ線の埋込
🛡️ 超解決

スプレッドシートでデータの推移をサッと確認したいとき、毎回グラフを挿入するのは手間ですよね。そんなときはSPARKLINE関数を使えば、1つのセルの中にコンパクトな折れ線グラフを埋め込めます。この記事では、SPARKLINE関数の基本的な書き方から、色や線の太さを変えるカスタマイズ方法、よくあるエラーの対処法までを解説します。これを読めば、データの傾向を一目で把握する小さなグラフを、数秒で作れるようになります。

【要点】SPARKLINE関数でセル内折れ線グラフを埋め込む3ステップ

  • =SPARKLINE(データ範囲, {“charttype”,”line”}) : 基本構文でデータ範囲を指定するだけで、セル内に折れ線グラフが表示されます。
  • オプションで色・太さ・最大値を指定: 第2引数にオプションを追加して、線の色や太さ、縦軸の最大値を自由に変更できます。
  • エラーはデータやオプションの誤りが原因: 値が表示されないときは、データ範囲が数値かどうか、オプションの指定ミスがないかを確認します。

ADVERTISEMENT

SPARKLINE関数の基本

SPARKLINE関数は、指定したデータをもとにセル内にミニグラフを作成する関数です。通常のグラフのように別のオブジェクトとして挿入する必要がなく、セルの中で完結するため、レポートやダッシュボードに最適です。対応しているグラフの種類は、折れ線(line)、棒グラフ(bar)、縦棒グラフ(column)、勝敗グラフ(winloss)の4つです。特に折れ線グラフは、時系列データの推移をシンプルに表現できるため、最もよく使われます。

関数の基本構文は次のとおりです。

=SPARKLINE(データ, [オプション])

データには、数値が入ったセル範囲を指定します。オプションは省略可能で、グラフの見た目を細かく調整するためのキーと値のペアを波かっこ{}で囲んで指定します。

セル内折れ線グラフを作成する手順

ここでは、実際にSPARKLINE関数を使って折れ線グラフをセルに埋め込む手順を解説します。

基本的な折れ線グラフの作成

  1. データを用意する
    例えば、A1からA10に月ごとの売上データを数値で入力します。
  2. グラフを表示するセルを選ぶ
    B1など、データの横のセルをクリックします。
  3. SPARKLINE関数を入力する
    次の式を入力します。
    =SPARKLINE(A1:A10)
    これだけで、B1に折れ線グラフが表示されます。デフォルトでは青色の線で描かれます。

グラフの種類を明示的に指定する

デフォルトは折れ線グラフですが、オプションで明示的にlineタイプを指定することもできます。他のグラフタイプと混同しないために、明示しておくと安心です。

  1. オプションを追加する
    第2引数に波かっこ{}でオプションを指定します。
    =SPARKLINE(A1:A10, {"charttype","line"})
  2. Enterキーで確定する
    同じグラフが表示されます。charttypeを”bar”や”column”に変えれば、それぞれのグラフに変わります。

グラフの色や太さを変更する

折れ線グラフの線の色や太さは、オプションで簡単に変更できます。

  1. 線の色を指定する
    colorオプションを使います。カラーコードまたは色名で指定できます。
    =SPARKLINE(A1:A10, {"color","red"})
    これで線が赤色になります。
  2. 線の太さを指定する
    linewidthオプションで太さを数値で指定します。デフォルトは1です。
    =SPARKLINE(A1:A10, {"linewidth",2})
  3. 色と太さを同時に指定する
    複数のオプションをカンマで区切って並べます。
    =SPARKLINE(A1:A10, {"color","#ff6600"; "linewidth",2})
    オプション同士はセミコロンで区切ります。

縦軸の最大値・最小値を固定する

デフォルトではグラフの縦軸はデータの範囲に合わせて自動調整されます。複数のグラフを並べるときにスケールを揃えたい場合は、ymaxやyminオプションで最大値・最小値を固定します。

  1. 最大値を指定する
    =SPARKLINE(A1:A10, {"ymax",100})
    縦軸の最大値が100に固定されます。
  2. 最小値も指定する
    =SPARKLINE(A1:A10, {"ymin",0; "ymax",100})
    0〜100の範囲に固定できます。

グラフをさらにカスタマイズする

SPARKLINEには他にも便利なオプションが用意されています。よく使われるものを紹介します。

空セルやエラー値の扱いを指定する

データ範囲に空セルやエラーがある場合、nanオプションで表示方法を指定できます。デフォルトでは空セルは無視されます。

  1. 空セルをゼロとして扱う
    =SPARKLINE(A1:A10, {"nan","zero"})
    空セルがゼロとみなされてグラフが描画されます。
  2. 空セルを線でつながない
    =SPARKLINE(A1:A10, {"nan","linebreak"})
    空セルの前後で線が途切れます。

最初の点と最後の点を強調する

firstcolor, lastcolorオプションで最初と最後のデータ点の色を変えられます。

  1. 最初の点を赤、最後の点を緑にする
    =SPARKLINE(A1:A10, {"firstcolor","red"; "lastcolor","green"})
    グラフの両端が強調され、トレンドが分かりやすくなります。

負の値を別の色で表示する

負の値がある場合、negativeオプションでその色を指定できます。

  1. 負の値を赤色で表示する
    =SPARKLINE(A1:A10, {"negative","red"})
    プラスとマイナスを視覚的に区別できます。

ADVERTISEMENT

よくあるトラブルと対処法

SPARKLINE関数を使うときに起こりがちな問題とその解決方法を説明します。

グラフが表示されずセルが空になる

原因はいくつか考えられます。まず、データ範囲に数値が含まれているか確認してください。文字列やエラー値が混ざっているとグラフは表示されません。また、オプションの構文が間違っている可能性もあります。波かっことセミコロン、ダブルクォーテーションの位置を正しく直しましょう。

グラフの線が一本だけ表示される

これはデータ点が1つしかない場合に起こります。折れ線グラフは2点以上ないと線が引けません。データ範囲を広げて複数の数値を入力してください。

グラフの色が変わらない

colorオプションの指定が誤っている可能性があります。カラーコードは#で始まる6桁の16進数か、標準の色名(“red”, “blue”など)を使います。”red”のようにダブルクォーテーションで囲むのを忘れないでください。

複数のグラフで値のスケールがバラバラ

ymaxとyminを統一しないと、グラフの高低差が正確に比較できません。すべてのグラフに同じymaxとyminを指定して、スケールを揃えましょう。

通常グラフとの違いと使い分け

項目 SPARKLINE関数 通常のグラフ挿入
配置 セル内に収まる シート上に浮いたオブジェクト
更新 データ変更で自動更新 自動更新(手動も可)
カスタマイズ オプションで色・線幅など 多彩な書式設定が可能
データ範囲 1系列のみ 複数系列・軸も設定可
利用シーン 簡易グラフ・ダッシュボード プレゼン用・詳細な分析

SPARKLINEは簡易的なグラフを素早く作りたいときに便利です。一方、見た目を細かく調整したり、複数のデータ系列を重ねたりする場合は通常のグラフを挿入しましょう。

まとめ

SPARKLINE関数を使えば、セル内にコンパクトな折れ線グラフを埋め込めるため、ダッシュボードやレポートでデータの傾向を手軽に視覚化できます。基本の記法は「=SPARKLINE(データ範囲, オプション)」だけで、オプションで色や線の太さ、軸の範囲も自由に変更できます。まずは簡単な売上データで試してみて、ymaxやnegativeオプションを組み合わせて自分好みのグラフに仕上げてみてください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。