KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 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. 将图表的轴标签区域设置为引用新的公式列(例如 F 列),而非原始列(A 列)。
    1. 单击图表中任意柱形以激活图表,然后右键单击,从上下文菜单中选择“选择数据……”。
      选择“选择数据”选项的截图
    2. 选择数据源对话框中,转到水平轴标签部分,然后单击“编辑”按钮。
      选择“编辑”按钮的截图
    3. 轴标签区域对话框中,将原始标签范围替换为新的公式范围——其中 F 列包含您的 SUBSTITUTE(。。。,CHAR(10)) 公式。
      选择包含公式的新的数据区域的截图
    4. 单击确定以确认标签范围,然后再次单击确定即可关闭选择数据源对话框。

错误提示:如果应用公式后换行符未显示,请再次确认相关单元格已启用自动换行。此外,在 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 图表功能。


最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱