shikumika’s diary

日々の事務作業で手間なことを簡単にできる仕組み(自動化、方法など)、困ったことの解決方法を調べた備忘録

【Excel】グラフタイトルを1行にしたいが サイズ変更ができないときの対応

Excelでグラフを作成する際、「タイトルを1行に収めたいのに、サイズ変更ができずに困った」という経験はないでしょうか。

Excelのグラフタイトルはテキストの内容に応じて自動でサイズが調整される仕様になっており、手動で枠のサイズを変更することができないようです。
タイトルの横幅を広げて1行に収めたい場合は、標準のグラフタイトルではなく、テキストボックスを使ってタイトルを作成する方法がおすすめです。テキストボックスなら、サイズや位置を自由に調整できるため、思い通りのレイアウトが可能になります。

内容:

なお、確認のExcelは「Microsoft® Excel® for Microsoft 365 MSO」(バージョン2508)です。

アウトプットイメージ

下図の右側のように、タイトルの表示領域をグラフ全体の幅に合わせて最大限に広げます。なお、標準のグラフタイトルではなく、テキストボックスを使用します。

テキストボックスの値は数式でセルを参照する事例です。

自動調整で、タイトル枠の横幅が最大限に広がっていない

タイトルの表示領域をグラフ全体の幅に合わせて最大限に広げる

テキストボックスを利用したタイトルを作成する手順

(基本手順)

1.既存のグラフタイトルがある場合は削除する

グラフを選択し、タイトル部分をクリックして【Delete】キーで削除します。

下図は、タイトル部分を削除し、プロットエリアを調整してタイトル用の余白を確保した状態です(右側のグラフ)。

タイトル部分を削除し、プロットエリアを調整してタイトル用の余白を確保している

タイトル部分を削除し、タイトル用の余白を確保した状態
2. グラフを選択した状態で「挿入」タブで、テキストボックスをクリック

グラフを選択した状態で、Excelの「挿入」タブをクリックし、「図形」‐「テキストボックス」を選びます。

※ このとき、グラフを選択した状態で「テキストボックス」を挿入します。

そうしないと、テキストボックスがグラフ内ではなくシート上に配置されてしまい、グラフとテキストボックスが別々の図形として扱われてしまいます。

Excelの「挿入」タブをクリックし、「図形」‐「テキストボックス」をクリックしています

「挿入」タブで、テキストボックスをクリック
3. グラフの上部にテキストボックスを配置、タイトル文字の入力

グラフエリア内に「テキストボックス」を配置し、タイトル文字を入力して完成です。必要に応じて、テキストボックスの書式やレイアウトを調整します。

通常のテキストボックスの操作と同様です。

(セルの内容を変更時にタイトルも自動的に更新したい場合)

テキストボックスの値を数式でセル参照することで、セルの内容が変更されるとタイトルも自動的に更新されます。

具体的には、テキストボックスを選択した状態で、次のようにします。

①数式バーに、等号 (=) を入力後、値を参照したいセルをクリックする。
②下図のようにセル参照(状況によってシート名を含む)が入力されるので、Enterキーで確定する。

これにより、セルの内容がそのままタイトルとして表示され、編集もセル側で一括管理できます。

数式バーに「='Sheet1 (2)'!$B$1」と入力されています

テキストボックスの値を数式でセル参照のイメージ

なお、テキストボックスにセルの値をセル参照で表示する方法は以下でも説明しています。

shikumika.org

Excelの仕様について

Microsoft サポートでも次のとおり、タイトルまたはデータ ラベルのボックスのサイズは変更できない旨と、テキストボックスを利用することが記載されています。

注: タイトルまたはデータ ラベルのボックスのサイズは、テキストのサイズに合わせて調整されます。 タイトルまたはデータ ラベルのボックスのサイズは変更できず、テキストが最大サイズ内に収まらない場合は切り捨てられることがあります。 より多くのテキストを表示するには、代わりにテキスト ボックスを使用できます。 詳細については、「グラフにテキスト ボックスを追加する」を参照してください。

出典:  グラフのタイトルまたはデータ ラベルを編集する - Microsoft サポート

以上、Excelでグラフタイトルを1行にしたいが サイズ変更ができないときの対応例でした。