Excelでチャートの軸ラベルのフォントの色とサイズを変更するにはどうすればよいですか?
Excelでチャートを作成し、Y軸ラベルに数値が表示されているとします。ここで、特定の軸ラベルを目立たせたい場合があります。たとえば、負の数値を赤で強調したり、正の値を別の色で表示したり、特定の基準を満たすラベルのサイズを調整したりすることが考えられます。このようなルールに基づいて選択した軸ラベル値のフォントの色やサイズを効率的に変更するには、どのようにすればよいでしょうか?このガイドでは、さまざまな有用なアプローチに関する詳細な手順や実用的なヒントを提供し、データの可視化とチャートの明瞭さを向上させるために軸ラベルの書式設定を簡単に調整する方法をお伝えします。
すべての軸ラベルに一様な変更を適用する必要がある場合でも、組み込みの数値書式を使って値を強調する場合でも、Excelの数式を使って動的なテキストベースの効果を得る場合でも、VBAを使用してカスタム基準に基づいてラベルを書式設定する場合でも、高度なレイアウトのためにカスタムテキストを重ねる場合でも、以下のソリューションは、さまざまなニーズや状況に対応するためのステップバイステップのガイダンスを提供します。
➤ チャート内のすべての軸ラベルのフォントの色とサイズを変更
➤ チャート内で条件付き書式を使用して、正・負・ゼロに基づいて軸ラベルのフォントの色を変更
➤ チャート内で条件付き書式を使用して、指定値より大きいか小さいかに基づいて軸ラベルのフォントの色を変更
➤ VBA:カスタムロジックを使用して軸ラベルのフォントの色とサイズを変更
チャート内のすべての軸ラベルのフォントの色とサイズを変更
チャートの軸(X軸またはY軸)上のすべてのラベルのフォントの色とサイズを一度に変更する必要がある場合、Excelは簡単な方法を提供します。これは、すべての軸の数字やテキストに統一されたスタイルを適用したい場合に理想的であり、プレゼンテーションのための軸の値を大きくしたり、ブランド要件に合わせて色を変えたりするなど、一貫性と視認性の向上を確保できます。
書式設定する軸を選択します(例えば、チャート内のY軸ラベルをクリックします)。次に、 フォントサイズ ボックスと フォントの色 ボタンを使用します。このボタンは、「 フォント 」グループの「 ホーム 」タブにあるExcelリボンで、目的の書式設定を選択します。これにより、一度に全体の軸が変更され、基本的な書式設定のニーズに対応します。
選択したすべてのフォントの色やサイズの変更は、選択した軸のすべてのラベルに適用されます。これにより、読みやすさを向上させたり、チャート内の軸を強調したりするための迅速な方法となります。
条件付き書式を使用してチャートの列を塗りつぶす
通常、単一のデータ系列のすべてのデータポイントは同じ色を共有します。しかし、「 値によるグラフの色の塗りつぶし 」ツールを使うと、 Kutools for Excelチャートの列やバーに値に基づいた色付けを簡単に適用でき、特定のデータポイントを強調し、データ内のパターンをより明確にできます。この機能は、異なる値の範囲を一目で視覚化するのに特に役立ちます。
Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手
チャート内のすべての負の軸ラベルのフォントの色を変更
いくつかの分析シナリオでは、損失や外れ値を特定するため、負の軸の値を目立たせたい場合があります。Excelでは、組み込みの数値書式を使用して、すべての負の軸ラベルに自動的に異なる色を適用できます。この方法は効率的で、各ラベルを手動で編集する必要はありません。
1. 書式設定したい軸を右クリックし(例えば、Y軸)、次に「 軸の書式設定 」を選択します。
2. 使用しているExcelのバージョンに応じて、軸の数値書式を調整します:
(1) Excel2013以降では、「 軸の書式設定 」ペインで、「 数値 」グループを展開し、「 軸のオプション」から「 カテゴリ 」ドロップダウンメニューを選択し、「 数値」を選択します。次に、赤い「 負の数値 」スタイルを選択します。
(2) Excel2007および2010では、「 軸の書式設定 」ダイアログを開き、サイドバーから「 数値 」を選択し、「 数値 」を強調表示し、「 カテゴリ」の下から好みの負の数値の書式を選択します。
Excel2013およびそれ以降のバージョン:
Excel2007および2010:
注:また、#,##0_ ;[Red]-#,##0 のようなカスタム数値書式コードを直接「書式コード」ボックスに入力し、「追加」をクリックすることもできます。負の値を別の色で表示するには、[Red] を別の色名(例:[Blue])に変更するだけです。
3. 書式設定ウィンドウ/ダイアログを閉じると、選択した軸の負のラベルが選択したフォントの色で表示され、即座に視覚的な強調が可能になります。
この方法は簡単に実装でき、負の数値を強調するのに適していますが、色のみの書式設定に限定され、値に基づいたフォントサイズの自動変更はできません。
チャート内で条件付き書式を使用して、正・負・ゼロに基づいて軸ラベルのフォントの色を変更
軸ラベルをさらに強化するために、正の値、負の値、ゼロの値を異なる色で区別できるようにしたい場合があります。これにより、多様な値タイプを持つデータセットを提示する際、特にチャートが解釈しやすくなります。Excelのカスタム数値書式機能はこれに役立ちますが、サイズやフォントファミリーの変更ではなく、値の符号に基づいた色変更のみ可能です。
1. 対象の軸を右クリックし、「 軸の書式設定 」を選択します。
2. 使用しているExcelのバージョンに応じて、数値を書式設定します:
(1) Excel2013以降では、「 軸の書式設定 」ペインの「 数値」セクションで、「[Blue]#,###;[Red]#,###;[Green]0 」を「 書式コード 」ボックスに入力し、「 追加.
(2) Excel2007および2010では、「 数値 」を選択し、同じ書式コードを入力し、「 追加.
Excel2013およびそれ以降のバージョン:
Excel2007および2010:
注:[Blue]#,###;[Red]#,###;[Green]0 において、最初の括弧内の色(青)は正の値の色を設定し、2番目(赤)は負の値の色を設定し、3番目(緑)はゼロの値の色を設定します。必要に応じて色名を調整してください。認識されたExcelの色名のみが受け入れられます。
3. 完了したら、ダイアログを閉じます。軸ラベルの色が正、負、ゼロの値を視覚的に分離し、データの解釈が向上します。
この方法は迅速ですが、注意点として、この機能ではフォントの色のみを変更できます。フォントサイズやスタイルは数値書式コードでは影響を受けません。
チャート内で条件付き書式を使用して、指定値より大きいまたは小さい場合に軸ラベルのフォントの色を変更
ある数値の閾値を上回るか下回る軸の値を強調したい場合があります。これは、カットオフ、ターゲット、または境界を強調するのに役立ちます。再び、Excelの数値書式は、値に基づいたカラールールを使用してこれをサポートします。
1. 書式設定が必要な軸を右クリックし、「 軸の書式設定.
2」を選択します。使用しているExcelのバージョンに応じて、数値書式を調整します:
(1) Excel2013以降:「 軸の書式設定 」ペインの「 数値 」セクションで、「[Blue][<=400]General;[Magenta][>400] 」を「 書式コード 」ボックスに入力し、「 追加.
(2) Excel2007/2010:「 数値」で同じ書式コードを入力し、「 追加.
Excel2013およびそれ以降のバージョン:
Excel2007および2010:
3. 確認後、書式設定ダイアログを閉じると、選択した軸が更新されます。例えば、書式コード [Blue][<=400]General;[Magenta][>400] は、400以下の値のラベルが青になり、400を超える値のラベルがマゼンタになることを意味します。色や境界は簡単にカスタマイズできます。
このアプローチは特定の値領域を強調するのに推奨されますが、フォントサイズや書体は変更できず、色のみ変更可能です。
VBA:チャートデータラベルを値に基づいて書式設定(カスタム色&サイズ)
チャート内のデータラベルのフォントの色とサイズをその値に基づいてカスタマイズしたい場合、たとえば負の値を赤く大きくしたり、正の値を青く小さくしたりしたい場合、Excelの組み込み書式ではこれを動的に処理することはできません。ただし、VBA(Visual Basic for Applications)を使用することで、カスタムロジックをプログラム的に適用し、各データラベルのスタイルを対応するように更新できます。
この解決策は、ダッシュボード、プレゼンテーション、またはラベルの外観が数値の意味を反映すべきビジネスクリティカルなデータの視覚化に理想的です。(例:損失やゼロ値の強調)
カスタム書式を適用する手順:
1. Excelでまず、書式設定したいチャートを選択します。次に、「開発」タブに移動し、「Visual Basic」をクリックしてVBAエディターを開きます。エディターで、「挿入」→「モジュール」をクリックし、次のコードをモジュールウィンドウに貼り付けます:
Sub CustomFormat_DataLabels_ByValue()
Dim cht As Chart
Dim srs As Series
Dim i As Long
' Get the active chart (the one you clicked before running the macro)
Set cht = ActiveChart
If cht Is Nothing Then
MsgBox "Please select a chart first, then run the macro.", vbExclamation, "No Chart Selected"
Exit Sub
End If
' Apply formatting to the first series
Set srs = cht.SeriesCollection(1)
With srs
.HasDataLabels = True
For i = 1 To .Points.Count
Dim val As Double
val = .Values(i)
With .Points(i).DataLabel
.ShowValue = True
' Set color and size based on value
If val > 0 Then
.Font.Color = RGB(0, 102, 204) ' Blue
.Font.Size = 12
ElseIf val < 0 Then
.Font.Color = RGB(220, 0, 0) ' Red
.Font.Size = 14
Else
.Font.Color = RGB(34, 139, 34) ' Green
.Font.Size = 13
End If
End With
Next i
End With
MsgBox "Data labels formatted based on values.", vbInformation
End Sub
2. Excelに戻り、チャートが選択されていることを確認し、F5キーを押すかツールバーの「実行」を使用してマクロを実行します。このマクロは、チャートの最初のシリーズの各データラベルに対して、その値に基づいて異なるフォントスタイルを自動的に適用します。
- このマクロはチャートの最初のシリーズのみを書式設定します。追加のシリーズを対象にする場合は、ロジックを複製し、適切に調整してください。
- 書式設定ロジックは完全にカスタマイズ可能です。RGBのカラーコードを変更したり、太字/斜体のスタイルを追加したり、条件付きフォントタイプを適用することができます。
- このスクリプトは、マクロが有効で、ワークブックが.xlsm形式で保存されている場合にのみ動作します。
- コードを実行しても何も起こらない場合、まずチャートが選択されていることを確認してください。「ActiveChart」は現在選択されているチャートのみを検出します。
このVBAアプローチを使用すると、特に値の重要性を強調する際に、Excelチャートでの視覚的なコミュニケーションを改善するためのルールベースの書式設定が実現できます。
Excel数式:ヘルパーセルでラベルを生成し、カスタムテキストを重ねる
Excelの数式は軸ラベルのフォントの色やサイズを直接変更することはできませんが、動的にカスタムラベルテキストを生成することができます。ヘルパーセルを使用して説明的なラベルを構築し(矢印、接尾辞、または書式設定された値を追加するなど)、これらのセルをデータラベルやテキストボックスにリンクすることで、データ駆動型のカスタム軸ラベル体験をシミュレートできます。
このアプローチは、ワークシートの変更に基づいて自動的に更新される注釈豊富なラベルを構築する必要がある場合や、複数の値を1つのラベル文字列に結合する場合に特に役立ちます。
操作手順の例:
1. チャートデータの隣にヘルパーカラムを設定します。例えば、Y軸の値がB2:B10にある場合、C2セルに次の数式を入力します:
=IF(B2>0,"▲ "&B2,IF(B2<0,"▼ "&B2,"0"))
この数式は正の数値に▲記号を追加し、負の値には▼を追加し、0はそのまま表示します。記号やロジックを具体的な書式設定のニーズに合わせて変更できます。
2. この数式をC列全体にドラッグして、各データポイントに対応するラベルを生成します。
3. 通常通りチャートを作成します。カスタムラベルを適用するには:
- オプション1:ヘルパーセルにリンクされたデータラベルを使用
チャートのデータ系列を右クリック → データラベルの追加をクリックします。次に、データラベルを右クリック → データラベルの書式設定 → ラベルオプションで他のオプションを解除し、「セルからの値」をチェックしたままにします。数式バーに=
を入力し、対応するヘルパーセル(例:=C2
)をクリックしてEnterキーを押します。 - オプション2:重ねるテキストボックスを使用
テキストボックスを挿入(挿入 → テキストボックス)し、内部をクリックして数式バーに=
を入力し、ヘルパーセルをクリックしてボックスをリンクします(例:=C2
)。これらのテキストボックスを手動でチャートの軸領域上に配置して書式設定します。
- 数式で適用されたフォントの色やサイズはラベルに自動的には反映されません。動的なスタイルが必要な場合は、手動の書式設定またはVBAを使用してください。
- 「セルからの値」を使用してリンクされたデータラベルは、セルの内容全体をそのまま適用します。個々の部分(例:記号と値)は個別に書式設定できません。
- この方法は、列チャート、折れ線チャート、または散布図のように、軸の近くに自由にデータラベルやテキストボックスを配置できる場合に最適です。
- チャートのサイズやデータの長さが変わる場合、テキストボックスの位置を手動で調整する必要があります。
- ワークシートの値の変更を反映する動的ラベルが必要なとき。
- 値を連結する必要がある場合(例:単位、指標、または注釈を結合する)。
- マクロの制限や好みによりVBAが使用できない場合。
この数式ベースの回避策は、スマートな軸のようなラベルを作成するための柔軟で非VBAの方法を提供します。ただし、自動化や条件付きフォント書式(カラースケールや値ベースのスタイルなど)が必要な場合は、VBAベースのソリューションを参照してください。
その他の組み込み:カスタム軸ラベルとして書式設定されたテキストボックスを使用
Excelのネイティブ軸ラベル書式設定が制限的すぎる場合や、混合フォント、背景色、複数行、アイコンなど、ラベルの外観を完全にコントロールする必要がある場合、最も柔軟な方法は、カスタム軸ラベルとしてテキストボックスを手動で挿入して配置することです。
この方法は、標準の軸書式設定では提供できない高度にカスタマイズされた外観やラベルレイアウトを必要とするプレゼンテーションチャート、インフォグラフィック、またはダッシュボードに特に適しています。
操作手順:
- 挿入タブに移動し、テキストボックスを選択します。必要に応じて標準の四角形や他の形状を挿入できます。
- 目盛りまたはラベルの位置付近にテキストボックスを描画します。
- 希望するテキストを入力または貼り付けます。テキストボックスをワークシートのセルに動的にリンクするには、テキストボックスをクリックし、数式バーに
=
を入力してからセルを選択します。 - 「ホーム」タブの書式設定ツールを使用して、フォント、サイズ、色、背景、罫線、配置をカスタマイズします。
- 置換またはカスタマイズしたいチャート上の各ラベルについて繰り返します。
- テキストボックスは、複数行のテキスト、記号、全色制御を含むすべての書式スタイルをサポートします。
- テキストボックスはチャートと一緒に自動的に移動しません。チャートやデータ範囲が変わった場合、手動での再配置が必要になる場合があります。
- この方法は、静的なチャートやレポートやプレゼンテーション向けのビジュアルダッシュボードに最適です。
- 書式設定の変更が反映されない場合、テキストボックスが選択されており、チャートとグループ化されていないことを確認してください。
- セルにリンクしている場合、数式にエラーがないことと、正しいセル値を指していることを確認してください。
- 大規模な作業や反復作業の場合は、VBAを使用してプログラム的にラベルを挿入し、スタイルを設定することを検討してください。
- 手動編集やカスタムシェイプのオーバーレイを行う前に、必ずバックアップを保存してください。
Excelのデフォルトの軸書式設定は、ほとんどの用途に迅速かつシンプルですが、インパクトのあるビジュアルや複雑なラベルレイアウトが必要な場合、手動で配置してスタイルを設定したテキストボックスが最もデザインの自由度を提供します。これは多少の努力が必要で自動化が欠如していますが、一回限りのものやプレゼンテーション向けのチャートには理想的です。
デモ:Excelのチャート軸のラベルのフォントの色を変更
関連記事:
最高のオフィス業務効率化ツール
🤖 | Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Execution|コード生成|カスタム数式の作成|データの分析とグラフの生成|Kutools Functionsの呼び出し…… |
人気の機能:重複の検索・ハイライト・重複をマーキング|空白行を削除|データを失わずに列またはセルを統合|丸める…… | |
スーパーLOOKUP:複数条件でのVLookup|複数値でのVLookup|複数シートの検索|ファジーマッチ…… | |
高度なドロップダウンリスト:ドロップダウンリストを素早く作成|連動ドロップダウンリスト|複数選択ドロップダウンリスト…… | |
列マネージャー:指定した数の列を追加 |列の移動 |非表示列の表示/非表示の切替| 範囲&列の比較…… | |
注目の機能:グリッドフォーカス|デザインビュー|強化された数式バー|ワークブック&ワークシートの管理|オートテキスト ライブラリ|日付ピッカー|データの統合 |セルの暗号化/復号化|リストで電子メールを送信|スーパーフィルター|特殊フィルタ(太字/斜体/取り消し線などをフィルター)…… | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など)|50種類以上のグラフ(ガントチャートなど)|40種類以上の便利な数式(誕生日に基づいて年齢を計算するなど)|19 種類の挿入ツール(QRコードの挿入、パスから画像の挿入など)|12 種類の変換ツール(単語に変換する、通貨変換など)|7種の統合&分割ツール(高度な行のマージ、セルの分割など)|… その他多数 |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...
Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に
- Word、Excel、PowerPointでタブによる編集・閲覧を実現。
- 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
- 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!
全てのKutoolsアドインを一つのインストーラーで
Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。





- オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
- 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
- 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
- 30日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得