跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何在Excel中更改图表坐标轴标签的字体颜色和大小?

Author Kelly Last modified

假设您已经在Excel中创建了一个图表,并且Y轴标签显示的是数值。现在,您希望某些坐标轴标签能够突出显示——例如,将负数用红色突出显示,正数用不同的颜色显示,或者根据特定条件调整标签的大小。那么,如何在Excel中根据这些规则高效地更改选定坐标轴标签值的字体颜色和大小呢?本指南提供了多种实用方法的详细步骤和实用技巧,帮助您轻松调整坐标轴标签格式,从而增强图表中的数据可视化效果和清晰度。

无论您需要对所有坐标轴标签进行统一更改、使用内置数字格式突出显示值、利用Excel公式实现动态文本效果、通过VBA根据自定义条件设置标签格式,还是叠加自定义文本以实现高级布局,以下解决方案都为多种需求和场景提供了逐步指导。


更改图表中所有坐标轴标签的字体颜色和大小

当您需要一次性更改图表坐标轴(X轴或Y轴)上每个标签的字体颜色和大小时,Excel提供了一种简单的方法。这在您希望所有坐标轴数字或文本具有统一样式时非常理想,确保一致性和提高可见性——例如,在演示文稿中放大坐标轴值或将颜色更改为符合品牌要求。

单击选择要设置格式的坐标轴(例如,单击图表中的Y轴标签),然后使用 字号 框和 字体颜色 按钮在 字体 组的 开始 选项卡中的Excel功能区来选择所需的格式设置。这将一次性更改整个坐标轴,适用于基本格式需求。
Change all axis labels' font color and size in a chart

您选择的所有字体颜色和大小更改都将应用于所选坐标轴中的每个标签,这是快速提高可读性或强调图表中坐标轴的一种方法。

应用条件格式填充图表中的列

通常,单个数据系列中的所有数据点共享相同的颜色。然而,借助 按值填充图表颜色 工具在 Kutools for Excel中,您可以轻松地基于值为图表柱状图或条形图应用颜色,突出显示特定数据点并使数据中的模式更加明显。此功能特别有助于直观地查看不同值范围。


Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取

更改图表中所有负数坐标轴标签的字体颜色

在某些分析场景中,您可能希望让负数坐标轴值脱颖而出,例如快速识别数据系列中的损失或异常值。Excel允许您使用内置的数字格式自动为所有负数坐标轴标签应用不同的颜色。这种方法高效且无需手动编辑每个标签。

1。右键单击要设置格式的坐标轴(例如Y轴),然后从上下文菜单中选择 设置坐标轴格式
Right click the axis and select the Format Axis

2。根据您的Excel版本调整坐标轴数字格式:
(1) 在Excel 2013及更高版本中,在 设置坐标轴格式 窗格中,展开 数字 组下的 坐标轴选项。从 分类 下拉列表中选择 数字,然后选择一种红色的 负数 样式。
(2) 在Excel 2007和2010中,打开 设置坐标轴格式 对话框,选择 数字 侧边栏,突出显示 数字 下的 分类,并选择您偏好的负数格式。

Excel 2013及更高版本:
set options in Excel2013

Excel 2007和2010:
set options in Excel2007,2010

注意:您还可以直接在格式代码框中输入自定义数字格式代码,如#,##0_ ;[Red]-#,##0,然后点击添加。若要以不同颜色显示负值,只需将[Red]更改为其他颜色名称(例如[Blue])。

3。退出格式窗格/对话框。所选坐标轴中的负数标签现在将以您选择的字体颜色显示,提供即时的视觉强调。
all negative labels in the selected axis are changed to red

这种方法易于实施,非常适合突出显示负数,但仅限于基于颜色的格式,无法根据值自动更改字体大小。


使用条件格式按正/负/零更改图表中坐标轴标签的字体颜色

为了进一步增强您的坐标轴标签,您可能希望通过不同的颜色区分正值、负值和零值,特别是当展示包含多种值类型的数据集时,这样可以让图表更容易解读。Excel的自定义数字格式功能可以在这方面提供帮助,尽管它只能根据值的符号改变颜色,而不能改变大小或字体系列。

1。右键单击目标坐标轴,然后从上下文菜单中选择 设置坐标轴格式
Right click the axis and select the Format Axis

2。根据您的Excel版本设置数字格式:
(1) 在Excel 2013及更高版本中,在 设置坐标轴格式 窗格的 数字组中,输入[蓝色]#,###;[红色]#,###;[绿色]0格式代码 框中,然后点击 添加.
(2) 在Excel 2007和2010中,选择 数字 左侧,输入相同的格式代码,然后点击 添加.

Excel 2013及更高版本:
set options in Excel2013

Excel 2007和2010:
set options in Excel2007,2010

注意:[蓝色]#,###;[红色]#,###;[绿色]0中,第一个括号中的颜色(蓝色)设置正值的颜色,第二个(红色)设置负值的颜色,第三个(绿色)设置零值的颜色。根据需要调整颜色名称。只有Excel认可的颜色名称会被接受。

3。完成并关闭对话框。坐标轴标签颜色现在可以直观地区分正值、负值和零值,从而改善数据解释。
all labels' font color are changed based on the format code in the selected axis

这种方法非常快捷,但请注意,只有字体颜色可以通过此功能更改。字体大小或样式无法通过数字格式代码影响。


使用条件格式按大于或小于某个值更改图表中坐标轴标签的字体颜色

有时,您可能希望突出显示高于或低于某个数值阈值的坐标轴值——这对于强调临界点、目标或边界非常有用。同样,Excel的数字格式支持通过基于值的颜色规则来实现这一点。

1。右键单击需要设置格式的坐标轴,选择 设置坐标轴格式.
Right click the axis, and select the Format Axis

2。根据您的Excel版本调整数字格式:
(1) Excel 2013+:在 设置坐标轴格式 窗格的 数字 部分,输入[蓝色][<=400]常规;[洋红][>400]格式代码 框中,然后点击 添加.
(2) Excel 2007/2010:在 数字下,输入相同的格式代码,然后点击 添加.

Excel 2013及更高版本:
set options in Excel2013

Excel 2007和2010:
set options in Excel2007,2010

3。一旦确认,关闭格式对话框即可更新您选择的坐标轴。例如,格式代码 [蓝色][<=400]常规;[洋红][>400] 表示400或更低的值标签变为蓝色,而超过400的值则显示为洋红色。颜色和边界都可以轻松自定义。
if labels are less or equal to400, they will be changed to blue, and if labels are greater than400 they will be changed to magenta

此方法推荐用于突出显示特定值区域,但它无法调整字体大小或字形,只能更改颜色。


VBA:基于值格式化图表数据标签(自定义颜色和大小)

如果您想根据图表中数据标签的值自定义其字体颜色和大小——例如,将负值设为红色且更大,将正值设为蓝色且更小——Excel的内置格式化功能无法动态处理这种情况。然而,通过VBA(Visual Basic for Applications),您可以编程应用自定义逻辑,以相应地更新每个数据标签的样式。

此解决方案非常适合仪表板、演示文稿或可视化业务关键数据,其中标签外观应反映数值意义(例如,突出显示损失或零值)。

应用自定义格式化的步骤:

1. 在Excel中,首先选择要设置格式的图表。然后转到“开发工具”选项卡,点击“Visual Basic”以打开VBA编辑器。在编辑器中,点击“插入” > “模块”,并将以下代码粘贴到模块窗口中:

Sub CustomFormat_DataLabels_ByValue()
    Dim cht As Chart
    Dim srs As Series
    Dim i As Long

    ' Get the active chart (the one you clicked before running the macro)
    Set cht = ActiveChart
    If cht Is Nothing Then
        MsgBox "Please select a chart first, then run the macro.", vbExclamation, "No Chart Selected"
        Exit Sub
    End If

    ' Apply formatting to the first series
    Set srs = cht.SeriesCollection(1)
    With srs
        .HasDataLabels = True
        For i = 1 To .Points.Count
            Dim val As Double
            val = .Values(i)
            With .Points(i).DataLabel
                .ShowValue = True
                ' Set color and size based on value
                If val > 0 Then
                    .Font.Color = RGB(0, 102, 204) ' Blue
                    .Font.Size = 12
                ElseIf val < 0 Then
                    .Font.Color = RGB(220, 0, 0)   ' Red
                    .Font.Size = 14
                Else
                    .Font.Color = RGB(34, 139, 34) ' Green
                    .Font.Size = 13
                End If
            End With
        Next i
    End With

    MsgBox "Data labels formatted based on values.", vbInformation
End Sub

2. 返回Excel,确保选择了您的图表,然后按F5键或使用工具栏中的“运行”来运行宏。该宏将根据第一系列图表中每个数据标签的值自动应用不同的字体样式。

💡 注意事项和提示:
  • 此宏仅格式化图表中的第一个系列。若要针对其他系列,请复制逻辑并进行相应调整。
  • 格式化逻辑完全可以自定义。您可以修改RGB颜色代码,添加粗体/斜体样式,或应用条件字体类型。
  • 只有启用了宏并将工作簿保存为.xlsm格式时,此脚本才能正常工作。
  • 如果运行代码时没有任何反应,请确保已先选择图表——`ActiveChart`只会检测当前选定的图表。

此VBA方法允许您实施基于规则的格式化,以在Excel图表中实现更好的视觉传达,特别是在突出显示值的重要性是关键时。


Excel公式:在辅助单元格中生成标签并叠加自定义文本

虽然Excel公式无法直接更改坐标轴标签的字体颜色或大小,但它们可以动态生成自定义标签文本。通过使用辅助单元格构建描述性标签——例如添加箭头、后缀或格式化的值——并将这些单元格链接到数据标签或文本框,您可以模拟由数据驱动的自定义坐标轴标签体验。

当您需要构建注释丰富的标签,这些标签会根据工作表的变化自动更新,或者当需要将多个值合并到一个标签字符串中时,这种方法尤其有用。

示例操作步骤:

1. 在图表数据旁边设置一个辅助列。例如,如果您的Y轴值在B2:B10中,在C2单元格中输入以下公式:

=IF(B2>0,"▲ "&B2,IF(B2<0,"▼ "&B2,"0"))

此公式为正数添加▲符号,为负值添加▼符号,并按原样显示0。您可以根据具体的格式需求修改符号或逻辑。

2. 将公式向下拖动至C列,为每个数据点生成相应的标签。

3. 像往常一样创建图表。若要应用自定义标签:

  • 选项1:使用链接到辅助单元格的数据标签
    右键单击图表的数据系列→ 添加数据标签。然后右键单击一个数据标签→ 设置数据标签格式 → 在“标签选项”下,取消选择其他选项,只保留“来自单元格的值”被勾选。在公式栏中输入 = 并单击对应的辅助单元格(例如, =C2),然后按Enter键。
  • 选项2:使用覆盖的文本框
    插入文本框(插入 → 文本框),然后单击内部并在公式栏中输入 = 单击辅助单元格以将其链接到该单元格(例如, =C2)。手动格式化并将这些文本框放置在图表的坐标轴区域上方。
🔍 提示和注意事项:
  • 通过公式应用的字体颜色和大小不会自动反映在标签中;如果需要动态样式,请使用手动格式化或VBA。
  • 使用“来自单元格的值”链接的数据标签会完全按照单元格内容显示;个别部分(例如,符号和值)无法单独格式化。
  • 此方法最适合柱状图、折线图或散点图,您可以在坐标轴附近自由放置数据标签或文本框。
  • 如果图表大小或数据长度发生变化,您可能需要手动调整文本框的位置。
✅ 当出现以下情况时使用此方法:
  • 您希望动态标签能够反映工作表值的变化。
  • 您需要连接值(例如,组合单位、指示符或注释)。
  • 由于宏限制或偏好,VBA不是一个选项。

这种基于公式的变通方法提供了一种灵活的非VBA方式来创建智能轴式标签。然而,对于自动化或条件字体格式(如颜色刻度或基于值的样式),请参考基于VBA的解决方案


其他内置方法:使用格式化文本框作为自定义坐标轴标签

如果Excel的原生坐标轴标签格式过于局限,您需要对标签外观拥有完全控制权——例如应用混合字体、背景颜色、多行文字或图标——最灵活的方法是手动插入和定位文本框作为自定义坐标轴标签。

此方法特别适合需要高度自定义外观或标签布局的演示图表、信息图表或仪表板,这些是标准坐标轴格式无法提供的。

操作步骤:

  1. 转到“插入”选项卡并选择“文本框”。您可以根据需要插入标准矩形或其他形状。
  2. 在坐标轴刻度标记或标签位置附近绘制文本框。
  3. 输入或粘贴所需的文本。若要将文本框动态链接到工作表单元格,请单击文本框,在公式栏中输入=,然后选择单元格。
  4. 使用“开始”选项卡中的格式化工具自定义字体、大小、颜色、背景、边框和对齐方式。
  5. 重复上述步骤以替换或自定义您要在图表中更改的每个标签。
💡 提示:
  • 文本框支持所有格式化样式,包括多行文本、符号和全颜色控制。
  • 文本框不会随图表自动移动。如果图表或数据范围发生变化,可能需要手动重新定位。
  • 此方法最适合静态图表或用于报告或演示的视觉仪表板。
🔧 疑难解答:
  • 如果格式更改未生效,请确保选择了文本框且未与图表组合在一起。
  • 如果链接到单元格,请验证公式无误并指向正确的单元格值。
  • 对于大规模或重复任务,考虑使用VBA以编程方式插入和设置标签样式。
  • 在执行手动编辑或叠加自定义形状之前始终保存备份。
📌 总结:
Excel默认的坐标轴格式对于大多数用例来说既快速又简单。但是,当您需要高影响力的视觉效果或复杂的标签布局时,手动放置和设置样式的文本框提供了最大的设计自由度。虽然这需要更多努力并且缺乏自动化,但它非常适合一次性或准备用于演示的图表。

演示:在Excel中更改图表坐标轴标签的字体颜色

 

相关文章:

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件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中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠