Excel のグラフに含まれるデータテーブルの数値を書式設定するには?
Excel のグラフにデータテーブルを追加すれば、基となる数値を明確かつ視覚的に要約でき、トレンドの比較や情報を一目で伝えるのに非常に役立ちます。ただし、グラフのデータテーブルに表示される数値の既定の書式が、レポート要件や社内基準と一致しないことがあります。たとえば、読みやすさを高めるため、大きな数値をカンマ区切りで、かつ小数点以下指定桁数まで表示したいケースもあるでしょう。残念ながら、Excel には現時点で、グラフのデータテーブル内の数値をワークシートの元データとは独立して直接書式設定できる組み込み機能がありません。この制限は、特に同僚やクライアントに対して一貫性のある、あるいはより読みやすい数値書式が求められる場面で不便です。
グラフ内のデータテーブルの数値を書式設定する
適用可能なシナリオ:この方法は、グラフが参照しているワークシートのデータを再書式設定できる場合に最適です。グラフの元データが他の場所でも使用されている場合や変更できない場合は、本ガイド末尾で紹介する代替ソリューションとして、書式設定済みのヘルパー範囲を作成することをご検討ください。日常的なデータ提示や財務サマリーなど、グラフ内の数値表示を標準化することが重要なあらゆるシーンで活用いただけます。
メリット:この方法なら、元データとグラフのデータテーブルが即座に自動更新され、常に見た目が同期された状態を保ちます。しかも手順はとても簡単で、複雑な操作やマクロも一切不要です。
デメリット:元データの数値書式を変更すると、そのデータが使われているすべての場所で表示が影響を受けます。特に、他のワークシートや数式が特定の書式に依存している場合は、この方法が適さないことがあります。
下図のように、グラフの下部にデータテーブルを表示しているとします。

グラフのデータテーブル内の数値を46,733.00(カンマによる千の位区切りと小数点以下2 桁)のように表示したい場合、グラフから直接これらの数値の書式を設定する方法はありません。しかし、ワークシート上のソースデータに直接書式を適用すれば、簡単に目的の見た目を実現できます。グラフが参照しているセルの数値書式を変更すると、その変更は即座にグラフのデータテーブルにも反映されます。
以下の手順に従って実行できます。
1.グラフで使用している元データのセル範囲を選択します。このデータは、グラフとそのデータテーブルの両方に表示されます。次に、選択範囲内の任意のセルを右クリックし、コンテキストメニューからセルの書式設定を選択してください。(このオプションが表示されない場合は、セルそのものを右クリックしているかご確認ください。数式バー内をクリックしていないかも併せてご注意ください。)下記のスクリーンショットをご参照ください。
![右クリックメニューから[セルの書式設定]をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/format-data-table-number/doc-format-data-table-number-2.png)
2.表示されたセルの書式設定ダイアログボックスで、数値タブに切り替え、カテゴリ一覧から数値をクリックします。右側のオプションで、小数点以下の桁数ボックスを2に設定し、常に小数点以下2 桁が表示されるようにします。さらに、桁区切り(、)を使用するチェックボックスをオンにすれば、千の位にカンマが自動挿入されます。プレビューエリアで書式の表示を確認できます。この設定により、グラフのデータテーブルはここで指定した書式を自動的に適用するようになります。
![[セルの書式設定]ダイアログボックスでオプションを設定](http://cdn.extendoffice.com/images/stories/doc-excel/format-data-table-number/doc-format-data-table-number-3.png)
3.OKをクリックして設定を確定し、ダイアログボックスを閉じると、ワークシートの元データとグラフのデータテーブルの両方に適用した書式が即座に反映され、下図のように更新されます。

ヒント:元データの一部が他の場所で異なる書式で使用されている場合は、グラフ専用にコピーを作成するか、ヘルパー範囲を設定し、必要に応じてその範囲を書式設定することをおすすめします。このデータを削除または変更すると、グラフとのリンクが切れ、表示情報にエラーが発生する可能性がありますのでご注意ください。
数値書式がグラフのデータテーブルに即座に反映されない場合は、グラフが正しい範囲を参照しているか再度ご確認ください。間接参照や複雑な数式を使用している場合、更新後の書式がすぐに適用されないことがあります。
ヘルパー列を使用してグラフのデータテーブルを書式設定する
この方法は、元データを他の場所で変更することなく、グラフのデータテーブル内だけで特定の数値書式を使いたい場合に最適です。
1.ソースデータをヘルパー範囲に(元データと同じレイアウトで)コピーします。
2.(推奨)ヘルパーのセルを元データにシンプルな数式(例:=B2)でリンクして、自動的に更新を反映させましょう。
3.ヘルパー範囲を選択し、右クリックしてセルの書式設定を選び、グラフのデータテーブルに表示したい数値の書式を設定します。
4.グラフを挿入し、そのデータ範囲を書式設定済みのヘルパー範囲に指定します。
5. 必要に応じて、グラフのデータテーブルを有効にしてください()グラフデザイン > グラフ要素の追加 > データテーブル)。その後、ヘルパーの書式で数値が正しく表示されることを確認します。
VBA を使用してグラフのデータテーブルの書式を更新する
1 つまたは複数のグラフで柔軟かつ繰り返し可能な書式設定が必要な場合は、短い VBA マクロでワークシートのソースデータに数値書式を再適用できます。それらのセルを使用するグラフは、データテーブルに新しい書式を反映します。
1.開発>Visual Basicに移動します。VB エディターで、挿入>標準モジュールをクリックして、次のコードを貼り付けます。
Sub FormatChartSourceData()
Dim ws As Worksheet
Dim rng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
Set rng = Application.InputBox("Select source data range for chart", xTitleId, ws.UsedRange.Address, Type:=8)
If rng Is Nothing Then Exit Sub
rng.NumberFormat = "#,##0.00"
End Sub 2.
実行ボタンをクリックしてマクロを実行します。プロンプトが表示されたら、グラフで使用している正確なソース範囲を選択してください。マクロは、指定した数値書式(既定:#,##0.00)をその範囲に適用します。これにより、該当範囲を使用するすべてのグラフが、データテーブルに更新後の書式を反映します。
- データテーブルの直接的な書式設定は制限されています。Excel は元のセルの数値書式に依存するため、データテーブル自体ではなく、元のデータを書式設定してください。
- TEXT()関数ではなく、数値書式をご利用ください。数値をテキストに変換する際に
TEXT()関数(例:関数経由)を使用すると、グラフの動作が崩れる可能性があります。 - 範囲を選択してくださいには、正確に範囲を指定してください。グラフで使用しているセルのみを選択し、意図しない範囲の書式設定を避けてください。
まとめ:グラフのデータテーブルに直接数値書式を設定することはできませんが、ワークシートのソース範囲を手動またはこのマクロで書式設定すれば、テーブル内の数値表示を確実にコントロールできます。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得