跳至主要内容

如何在Excel图表中旋转坐标轴标签?

Author: Sun Last Modified: 2025-07-31

在Excel中处理图表时,您可能会注意到坐标轴标签有时会变得相当长,导致它们重叠或显得拥挤,如下方截图所示。这会使您的图表难以阅读和理解,尤其是当处理包含大量文本的类别或数据标签时。与其调整整个图表的大小或压缩您的数据,Excel提供了灵活的选项来旋转坐标轴标签,从而增强清晰度和整体可视化效果。

a screenshot showing the original axis labels in a chart

旋转图表中的坐标轴标签
Excel公式:使用CHAR(10)在坐标轴标签中插入换行符
VBA:批量旋转或自定义多个图表中的坐标轴标签方向


旋转图表中的坐标轴标签

每当图表中的坐标轴标签变得杂乱无章时,旋转它们可以帮助您优化空间和可读性,而无需对图表大小或布局进行大幅更改。旋转坐标轴标签对于带有较长类别名称的图表尤其有用,例如调查响应、产品代码或日期格式。

请按照以下步骤操作:

在Excel 2007/2010中旋转坐标轴标签

1. 右键单击要旋转其标签的坐标轴,然后从上下文菜单中选择“设置坐标轴格式”。(如果错误地右键单击了坐标轴外或选择了错误元素,只需再次尝试,确保正确的坐标轴被高亮显示后再继续。)

a screenshot showing how to open the Format Axis dialog box

2. 在“设置坐标轴格式”对话框中,点击“对齐”选项卡。在“文本布局”部分,您会找到“文字方向”下拉列表。点击此列表并选择所需的标签方向,例如水平、所有文字旋转90°、所有文字旋转270°或堆叠。不同的选项适用于不同的情景:

  • 水平:默认值,最适合短标签。
  • 所有文字旋转90°/270°:有助于避免长标签重叠。
  • 堆叠:如果空间有限,则将每个字符或单词放在新行上。
尝试每种格式,看看哪种最适合您图表上的数据。

a screenshot of selecting a text direction

3. 点击“关闭”退出对话框。您的图表将立即反映新的标签方向。

a screenshot showing the new axis label after rotating

提示:如果您想要更多控制,例如设置自定义角度(不同于固定的90°或270°),请停留在“对齐”选项卡,并根据需要在“自定义角度”框中调整到您偏好的旋转度数(从-90°到+90°)。这允许基于图表布局需求进行更精细的调整。

在Excel 2013或更高版本中旋转图表中的坐标轴标签

如果您正在使用Microsoft Excel 2013、2016、Microsoft 365或更高版本,用于格式化坐标轴标签的界面略有更新,但提供了类似甚至增强的标签对齐和方向选项。

1. 找到您的图表,然后右键单击要旋转的坐标轴标签。从上下文菜单中选择“设置坐标轴格式”。

2. 屏幕右侧将出现一个“设置坐标轴格式”窗格。点击“大小与属性”按钮(由一个带测量标记的正方形图标表示)。接下来,在“文字方向”下拉框中选择相似的选项:水平、所有文字旋转90°、所有文字旋转270°或堆叠。调整并预览效果,以选择最适合您数据布局的选项。

a screenshot of selecting a text direction in Excel2013

注意:对于Excel 2013及更高版本中的自定义文本角度,请在“设置坐标轴格式”窗格中查找“文本选项”或“对齐”控件,并输入您偏好的具体角度。如果设置了负角度或过大角度,可能会发生错位,因此在确认前请预览更改。

预防措施:旋转坐标轴标签不会改变底层数据或图表结构。如果标签在旋转后仍然重叠,请考虑进一步的选项,如减小字体大小、尽可能缩短文本或调整整个图表尺寸以实现最佳可视化效果。

如果您不小心使标签错位或想恢复原始设置,只需按照相同的步骤将方向改回“水平”。


Excel公式:使用CHAR(10)在坐标轴标签中插入换行符

当旋转坐标轴标签无法提供所需的清晰度时——特别是如果您出于美观原因希望保持文本水平——可以在标签本身内引入换行符。这种方法在标签具有结构(例如包含城市和州或产品代码和名称)的情况下非常有用,将它们分成多行可以使您的图表显著更容易阅读,而无需改变文本的方向。这个解决方案特别推荐用于复杂的、多部分的标签,或者当旋转文本难以解释时。

适用场景:

  • 最适合标签逻辑结构允许自然断开的地方(例如,通过连字符、斜杠或空格分隔)。
  • 理想用于仪表板、报告或演示文稿,其中清晰度和专业性很重要。
  • 如果数据动态输入到图表中,更新底层公式以便自动刷新。

参数说明:
CHAR(10) 代表Excel中的换行符(新行)。这要求相关单元格启用 自动换行 才能正确显示多行文本。

步骤:

  1. 假设您的原始坐标轴标签位于A列。在新列(例如F列)中输入以下公式(在F2单元格中):
    =SUBSTITUTE(A1,"-",CHAR(10))
    该公式将标签中的每个连字符替换为换行符。您可以根据标签结构自定义“-”参数,以替换逗号、空格或其他字符。
  2. Enter键应用公式,然后将其复制到其余的坐标轴标签源数据中。
  3. 对B列应用“自动换行”格式以显示换行符。为此,请选择整个B列,前往“开始”>自动换行
    a screenshot of selecting the Wrap Text option
  4. 将图表的坐标轴标签设置为引用新的公式列(例如F列),而不是原始列(A列)。
    1. 单击图表中的任何条形以激活图表,然后右键单击并从上下文菜单中选择“选择数据...”。
      a screenshot of selecting the select data option
    2. 在“选择数据源”对话框中,前往“水平(分类)轴标签”部分并点击“编辑”按钮。
      a screenshot of selecting the edit button
    3. 在“轴标签”对话框中,用新的公式范围替换原始标签范围,其中F列包含您的SUBSTITUTE(...,CHAR(10))公式。
      a screenshot of selecting the new data range with formulas
    4. 点击“确定”确认标签范围,然后再次点击“确定”关闭“选择数据源”对话框。

错误提醒:如果在应用公式后未显示换行符,请仔细检查是否已为相关单元格启用了“自动换行”。此外,在Mac上,某些版本的Excel中CHAR(10)的行为可能有所不同——测试并根据需要进行调整。


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. 输入代码后,点击 Run button 按钮或按 F5 运行宏。将弹出一个对话框,提示您指定所需的旋转角度(在-90到90度的有效范围内)。

然后,工作簿中所有图表的所有分类轴标签都将更新为您输入的角度。

注意:在应用宏之前始终保存您的工作,并确保在Excel设置中启用了宏。如果您遇到特定图表(如数据透视图或特殊图表类型)的错误,可能需要调整代码或手动进行调整。

还原:如果您希望将旋转重置为正常(水平),只需重新运行宏并输入0作为旋转角度。

如果宏似乎没有生效,请检查您的Excel安全设置以确保启用了宏,并确认图表坐标轴使用的是标准Excel图表功能。


最佳 Office 办公效率工具

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

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


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

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!