セルの中に小さな折れ線グラフを表示したいと思ったことはありませんか。GoogleスプレッドシートのSPARKLINE関数を使えば、データの推移を一目で把握できるミニグラフをセル内に作成できます。この記事では、SPARKLINE関数の基本的な使い方と、見やすい折れ線グラフにカスタマイズする方法を詳しく解説します。
【要点】SPARKLINE関数でセル内折れ線グラフを作成する
- =SPARKLINE(データ範囲,オプション): データ範囲を指定するだけで、セル内に自動で折れ線グラフが表示されます。
- オプションでグラフの色や線種を変更: 「color」や「linewidth」などのオプションを指定し、見た目を自由にカスタマイズできます。
- 縦横軸の範囲を固定: 「ymin」「ymax」「xmin」「xmax」オプションで軸の範囲を指定し、グラフの見え方を安定させます。
ADVERTISEMENT
目次
SPARKLINE関数でできることと基本構文
SPARKLINE関数は、指定した数値データを元に、セルの幅と高さに合わせたミニグラフを描画します。通常のグラフのように別シートや大きな領域を占有せず、表の中に直接グラフを埋め込めるのが最大の利点です。折れ線グラフのほかに、棒グラフ、勝敗グラフ、ウィンロスグラフなども作成できますが、この記事では折れ線グラフに焦点を当てます。基本構文は次の通りです。
=SPARKLINE(データ, [オプション])
データには、グラフにしたい数値の範囲(例:A2:A10)を指定します。オプションは省略可能で、グラフの種類や色、軸の範囲などを設定するための配列です。オプションを指定しない場合、デフォルトで折れ線グラフになります。
セル内折れ線グラフを作成する手順
基本的な折れ線グラフの作成
- データを用意する
スプレッドシートの列に、折れ線グラフにしたい数値データを入力します。例えば、月次の売上データをB2:B13に入力します。 - SPARKLINE関数を入力する
グラフを表示したいセル(例:C2)に次の数式を入力します。=SPARKLINE(B2:B13)
これで、セルC2に折れ線グラフが表示されます。 - グラフのサイズを調整する
セルの横幅や高さを変更すると、グラフのサイズも自動的に変わります。必要に応じてセルの行幅や列幅を調整してください。
グラフの色と線の太さを変更する
- オプションを指定する
SPARKLINE関数の第2引数に、オプションを配列で指定します。例えば、線の色を青色、太さを2ピクセルにする場合は次のように記述します。=SPARKLINE(B2:B13, {"color","blue"; "linewidth",2})
色は「red」「#ff0000」などの形式で指定できます。 - 色を複数指定する(データ系列の色分け)
データ範囲が複数列の場合、各系列の色を指定できます。例えば、B列とC列のデータを折れ線で表示し、それぞれ青と赤にするには次のようにします。=SPARKLINE(B2:C13, {"color","blue,red"})
色名をカンマで区切って指定します。 - 塗りつぶし(エリア)を追加する
折れ線の下の領域を塗りつぶすには、”fill”オプションを使います。=SPARKLINE(B2:B13, {"fill","true"})
色はデフォルトで線と同じ色になります。
縦軸・横軸の範囲を固定する
- 最小値と最大値を指定する
データの値が変動しても、グラフの縦軸の範囲を固定したい場合は、”ymin”と”ymax”オプションを使います。=SPARKLINE(B2:B13, {"ymin",0; "ymax",100})
これで、縦軸が常に0〜100の範囲で表示されます。 - 横軸の範囲を指定する
横軸の最小値と最大値を指定するには、”xmin”と”xmax”を使用します。日付データなどを横軸にした場合に便利です。=SPARKLINE(B2:B13, {"xmin",1; "xmax",12}) - 軸の表示を無効にする
軸の数値を非表示にするには、”axis”オプションに”false”を指定します。=SPARKLINE(B2:B13, {"axis","false"})
デフォルトでは軸は非表示です。
SPARKLINEでよくあるトラブルとその対処法
データに空白やエラーがあるとグラフが表示されない
SPARKLINE関数は、データ範囲内に空白セルやエラー値があると、その部分でグラフが途切れたり、グラフ自体が表示されなくなることがあります。対処法として、空白を無視するか、エラーを除去する必要があります。例えば、データ範囲に空白がある場合、IF関数を使って空白を0に変換するか、FILTER関数で空白を除いた範囲を指定します。=SPARKLINE(FILTER(B2:B13, B2:B13<>""))
また、エラー値がある場合は、IFERROR関数でエラーを空白や0に置き換えます。
日付データを横軸にしたときに正しく表示されない
日付データを横軸として使う場合、データが文字列として認識されていると正しい位置にプロットされません。SPARKLINE関数は日付シリアル値を数値として扱うため、日付セルが日付形式になっていることを確認してください。また、日付が等間隔でない場合は、横軸の範囲を”xmin”と”xmax”で明示的に指定すると安定します。
グラフの色が意図した通りにならない
色オプションで指定した色が反映されない場合、色名のスペルや形式が間違っている可能性があります。色名は英語で指定し、カスタムカラーは「#RRGGBB」形式で入力します。また、複数系列の色を指定するときは、カンマの後にスペースを入れないでください。正しくは「”color”,”blue,red”」のように記述します。
ADVERTISEMENT
SPARKLINEの各グラフタイプの比較
| グラフタイプ | 構文例 | 主な用途 | 注意点 |
|---|---|---|---|
| 折れ線(デフォルト) | =SPARKLINE(データ) | 時系列データの推移を確認する | データの並び順が横軸の順序になる |
| 棒(“charttype”,”bar”) | =SPARKLINE(データ,{“charttype”,”bar”}) | カテゴリ間の比較やランキング表示 | 横棒グラフになる。値は自動的に最大値1に正規化 |
| 勝敗(“charttype”,”winloss”) | =SPARKLINE(データ,{“charttype”,”winloss”}) | 勝ち負けや増減のパターンを可視化 | 正の値を勝ち、負の値を負けとみなす |
| ウィンロス(“charttype”,”winloss”) | 上記と同じ | 勝敗の連続を確認する | 勝敗グラフと同じ。オプションで色分け可能 |
まとめ
SPARKLINE関数を使えば、セル内に小さな折れ線グラフを手軽に作成でき、データの傾向を瞬時に把握できます。基本構文はデータ範囲を指定するだけですが、オプションを活用して色や線幅、軸範囲を調整することで、見やすくカスタマイズできます。まずは簡単な売上データで試し、慣れてきたら複数系列や日付データにも挑戦してみてください。次に、棒グラフや勝敗グラフなど別のグラフタイプも試すことをおすすめします。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
