KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel でチャートの軸ラベルの文字列を回転させるにはどうすればよいですか?

著者変更日

Excel でチャートを作成していると、下のスクリーンショットのように軸ラベルが非常に長くなり、互いに重なったり混み合ったりすることがあります。これは特にカテゴリ名やデータラベルに長いテキストが含まれる場合、チャートの読みやすさや解釈を難しくします。チャート全体のサイズを変更したりデータを圧縮したりすることなく、Excel では軸ラベルを回転させる柔軟なオプションを提供しており、視覚的な明瞭性と全体の見栄えをぐんと向上させることができます。

グラフの元の軸ラベルを示すスクリーンショット

チャート内の軸ラベルの範囲を回転
Excel 数式:CHAR(10)を使用して軸ラベルの範囲に改行を挿入
VBA:複数のチャートで軸ラベルの範囲を一括回転またはカスタム向きに設定


チャート内の軸ラベルの範囲を回転

チャート内の軸ラベルが混雑している場合は、ラベルを回転させることで、チャートのサイズやレイアウトを大幅に変更することなく、スペースを有効活用し、読みやすさを向上できます。この軸ラベルの回転は、アンケート回答、商品コード、日付形式など、長いカテゴリ名を含むチャートで特に効果的です。

以下の手順に従ってください:

Excel で軸ラベルの範囲を回転 2007/2010

1。 回転させたい軸を右クリックし、コンテキストメニューから軸の書式設定を選択します。(誤って軸以外を右クリックしたり、間違った要素を選択してしまった場合は、正しい軸が強調表示されていることを確認してから、再度やり直してください。)

軸の書式設定ダイアログ ボックスを開く方法を示すスクリーンショット

2。軸の書式設定ダイアログで、配置タブをクリックします。文字のレイアウトセクションにあるテキストの方向ドロップダウンリストをクリックし、「水平」「すべての文字を90°回転」「すべての文字を270°回転」「縦積み」など、目的に合ったラベルの向きを選択します。各オプションは以下の異なるシナリオに最適です:

  • 水平:デフォルト設定。短いラベルに最適です。
  • すべてのテキストを90°/270°回転:長いラベル同士の重なりを防ぎ、見やすくします。
  • 縦積み:スペースが限られている場合、各文字または単語を改行ごとに配置します。
それぞれ試してみて、チャート上のデータに最も適した形式を選んでください。

文字列の方向を選択しているスクリーンショット

3。ダイアログを閉じるには、閉じるをクリックしてください。すると、チャートにすぐに新しいラベルの向きが反映されます。

回転後の新しい軸ラベルを示すスクリーンショット

ヒント:90°や270°以外のカスタム角度を設定したい場合は、配置タブのままにして、カスタム角度ボックスで希望の回転角度(-90°~+90°)を入力してください。これにより、チャートのレイアウト要件に応じたきめ細かい調整が可能になります。

Excel 2013 以降でチャートの軸ラベルの範囲を回転

Microsoft Excel 2013、2016、Microsoft 365、またはそれ以降のバージョンをご利用の場合、軸ラベルの範囲を設定するインターフェースは若干更新されていますが、ラベルの配置や方向に関する同様のオプション、場合によってはさらに充実した機能もご提供しています。

1。チャートで回転させたい軸ラベルの範囲を右クリックし、コンテキストメニューから軸の書式設定を選択します。

2。軸の書式設定ペインが画面右側に表示されます。「サイズとプロパティ」ボタン(測定マーク付きの四角形のようなアイコン)をクリックし、次にテキストの方向ドロップダウンボックスから「水平」「すべての文字を90°回転」「すべての文字を270°回転」「縦積み」などのオプションを選択してください。効果を調整・プレビューしながら、データレイアウトに最適なものを選びましょう。

Excel 2013 で文字列の方向を選択しているスクリーンショット

注:Excel 2013 以降でカスタムのテキスト角度を設定する際は、テキストのオプションまたは配置軸の書式設定ペインで具体的な角度を入力してください。負の値や極端に大きな角度を指定すると表示がずれる可能性があるため、確定前に必ず変更内容をプレビューすることをおすすめします。

注意:軸ラベルの範囲を回転させても、元のデータやチャートの構造は一切変わりません。回転後もラベルが重なってしまう場合は、フォントサイズを小さくする、テキストを可能な範囲で短縮する、またはチャート全体のサイズを調整するなど、さらに効果的な対策をご検討ください。

ラベルの配置を誤ってずらしてしまった場合や、元の設定に戻したい場合は、同じ手順を繰り返して向きを「水平」に再設定してください。


Excel 数式:CHAR(10)を使用して軸ラベルの範囲に改行を挿入

軸ラベルの範囲を回転させても十分な明瞭さが得られない場合(特に見た目の観点からテキストを水平に保ちたいとき)、ラベル内に改行を挿入するという方法があります。この手法は、都市名と州名や商品コードと名称など、構造化されたラベルに特に効果的で、テキストの向きを変えることなく複数行にすることで、チャートの読みやすさを大幅に高めます。複雑な複合ラベルや回転したテキストが解釈しにくい場面では、ぜひご活用ください。

適用可能なシナリオ:

  • ラベルの論理的な構造上、ハイフン・スラッシュ・スペースなどで自然な改行位置が存在する場合に最適です。
  • ダッシュボード、レポート、プレゼンテーションなど、明確さとプロフェッショナルな見た目が求められる場面に最適です。
  • チャートにデータが動的に反映されるように、元の数式を自動更新対応にアップデートしてください。

パラメーターの注意点:
CHAR(10)はExcel における改行を表します。複数行のテキストを正しく表示するには、該当セルの書式設定で折り返して全体を表示を有効にする必要があります。

手順:

  1. 元の軸ラベルが列 A にあると仮定します。新しい列(例:列 F)のセル F2 に、次の数式を入力してください:
    =SUBSTITUTE(A1,"-",CHAR(10))
    -
  2. Enterキーを押して数式を適用した後、残りの軸ラベルのソースデータに対して下方向にコピーします。
  3. 改行を表示させるには、列 B に折り返して全体を表示の書式を適用します。これを行うには、列 B 全体を選択し、ホームタブの折り返して全体を表示をクリックします。
    文字列の折り返しオプションを選択しているスクリーンショット
  4. チャートの軸ラベルの範囲を、元の列(A)ではなく新しい数式列(例:列 F)を参照するように設定します。
    1. グラフ内の任意の棒をクリックしてグラフをアクティブにし、次に右クリックしてコンテキストメニューから「データの選択。。。」を選択してください。
      データの選択オプションを選択しているスクリーンショット
    2. データの選択ソースダイアログボックスで、水平軸ラベルセクションに移動し、「編集」ボタンをクリックします。
      編集ボタンを選択しているスクリーンショット
    3. 軸ラベルの範囲ダイアログボックスで、元のラベル範囲を新しい数式範囲に置き換えます。このとき、列 F にはSUBSTITUTE(...,CHAR(10)) 数式が含まれているものとします。
      数式を含む新しいデータ範囲を選択しているスクリーンショット
    4. OKをクリックしてラベル範囲を確定し、その後再度 OKをクリックしてデータの選択ソースダイアログを閉じます。

エラーにご注意ください:数式を適用しても改行が表示されない場合は、該当セルで折り返して全体を表示するが有効になっているか、再度ご確認ください。また、Mac では、CHAR(10)がExcel の一部のバージョンで異なる動作をする場合がありますので、必要に応じてテストおよび調整を行ってください。


VBA:複数のグラフ内の軸ラベルの範囲を一括で回転または任意の角度に設定する

上級ユーザーまたは多数のグラフを管理しているユーザーにとって、各軸ラベルを手動で回転させることは繰り返し多く、時間を要します。VBA マクロを使用すればこのプロセスを自動化でき、軸ラベルの範囲を一括で回転させたり、任意の角度を設定したり、さらにはワークブックまたはワークシート内のすべてのグラフに対して順次処理することも可能です。これは、標準化された社内レポートを作成する場合や、定期的にレポートのレイアウトを更新する際に特に役立ちます。

適用可能なシナリオ:

  • 複数のチャートの書式を一度に更新したい場合(たとえば、会社のテンプレートや定期レポート作成時)。
  • 企業や出版物のガイドラインに従い、すべての軸ラベルに特定の角度または向きを適用する場合。
  • 頻繁に変更や調整が必要な場合でも、一貫性のある書式設定で時間を節約できます。

トラブルシューティングとパラメーターに関する注意事項:

  • 回転させたい軸に空のセルや結合されたラベルセルが含まれていると、マクロが期待通りに動作しないことがあります。軸ラベルの範囲が標準的なExcel チャート軸になっていることをご確認ください。
  • 保護されたブックやシートでマクロを実行する場合は、事前に保護を解除して変更を許可してください。
  • このコードは、必要に応じて変更することで、X 軸にも Y 軸にも適用できます。

手順:

1.開発」>「Visual Basic」をクリックして、VBA エディターを開きます。表示されるMicrosoft Visual Basic for Applicationsウィンドウで、「挿入」>「標準モジュール」をクリックし、開いたモジュールに以下のコードを貼り付けてください。

Sub RotateAllChartAxisLabels()
    Dim cht As ChartObject
    Dim ws As Worksheet
    Dim angle As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    angle = Application.InputBox("Enter rotation angle in degrees (-90 to 90):", xTitleId, 45, , , , , 1)
    
    If angle < -90 Or angle > 90 Then
        MsgBox "Enter an angle between -90 and 90 degrees."
        Exit Sub
    End If
    
    For Each ws In ActiveWorkbook.Worksheets
        For Each cht In ws.ChartObjects
            cht.Chart.Axes(xlCategory).TickLabels.Orientation = angle
        Next cht
    Next ws
End Sub

2.コードを入力したら、実行ボタン実行ボタンをクリックするか、F5キーを押してマクロを実行します。すると、-90 度~90 度の有効範囲内で希望の回転角度を指定できるダイアログが表示されます。

その後、ワークブック内のすべてのグラフにあるカテゴリ軸ラベルの範囲が、入力した角度に更新されます。

注:マクロを適用する前に必ず作業内容を保存し、Excel の設定でマクロが有効になっていることを確認してください。特定のグラフ(ピボットグラフや特殊なグラフの種類など)でエラーが発生する場合は、コードを調整するか、手動で修正する必要があります。

復元方法:回転を通常(水平)に戻したい場合は、マクロを再度実行し、回転角度に0 を入力してください。

マクロが効果を示さない場合は、まずExcel のセキュリティ設定を確認し、マクロが有効になっているかをご確認ください。また、グラフの軸が標準的なExcel グラフ機能を使用しているかもあわせてご確認ください。


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

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 アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得