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

如何在 Excel 图表中隐藏零值的数据标签?

作者修改日期

在 Excel 中创建图表时,添加数据标签有助于清晰标识数据点,让观众一目了然地获取具体数值。然而,当图表数据包含零值时,Excel 通常会将这些零值也显示为数据标签,不仅可能引发误解,还会影响图表的整体视觉效果。在众多商业、学术或报告场景中,隐藏零值数据标签往往是更优选择,以确保图表只呈现真正关键的数值信息。

幸运的是,Excel 提供了多种实用方法来隐藏零值数据标签,每种方法都契合不同的需求与工作流程。本教程汇总了常用方案,包括内置格式设置、基于公式的技巧,甚至通过 VBA 实现自动化。继续阅读,获取清晰的分步说明与实用贴士,让您的图表只呈现关键数据。


通过自定义数字格式在图表中隐藏零值数据标签

如果您希望在不修改原始数据的前提下,快速隐藏图表中的零值数据标签,最便捷的方法之一是对数据标签应用自定义数字格式。此方法特别适用于需要保留底层数据(包括零值),但仅避免在图表中显示零值的场景。

1. 首先,按需向图表中添加数据标签,然后右键单击任意数据标签,从上下文菜单中选择设置数据标签格式。参见截图:

从上下文菜单中点击“设置数据标签格式”

2. 在设置数据标签格式对话框中,单击左侧窗格中的数字选项。接着,在自定义类别中,于列表框中选择。在#““格式代码文本框中输入自定义格式代码,然后单击添加将其保存到类型列表。参见截图:

设置自定义格式代码

注意:在 Excel 2013 或更高版本中,右键单击任意数据标签并选择设置数据标签格式后,在格式设置窗格中展开数字,选择自定义,将#““作为格式代码输入,然后单击添加

在 Excel 2013 及更高版本中隐藏图表中零值数据标签的步骤

3. 单击关闭退出对话框。现在,所有值为零的数据标签都将从图表中隐藏,仅保留非零值。

图表中所有零值数据标签均已隐藏

提示:要恢复显示零值数据标签,请返回“设置数据标签格式”对话框,依次选择数字 > 自定义,然后从类型列表中选择标准数字格式,例如 #,##0;-#,##0.

当您需要快速实现视觉调整时,此解决方案特别有效,适用于大多数基于数值的图表(如柱形图、条形图、折线图等)。但是,如果您的源区域经常通过公式或变动的零值更新,您可能需要考虑以下基于公式或自动化的解决方案。

注意:自定义数字格式仅在图表中视觉上隐藏零值,但后台及源数据中的实际数值仍为零。


Excel 公式 —— 在源数据中使用 IF 公式隐藏图表中的零值

另一种有效防止零值数据标签出现在 Excel 图表中的方法,是使用 IF 公式调整您的源数据。该方法将图表数据区域中的零值替换为空白单元格,从而让 Excel 图表引擎自动忽略这些数据点,既不绘制也不标注。当图表引用的是动态数据区域或公式,且您希望在无需额外格式设置的情况下精准控制哪些数据可见时,这一方法尤为实用。

适用场景:当您能掌控源数据(或可为图表创建辅助列),并希望彻底排除零值对应的图表标签或图表系列时,请使用此解决方案。

优势:简单高效,确保零值既不会出现在图表的数据点中,也不会显示在标签上。

劣势:需调整现有数据或添加辅助列,以避免修改原始数据集。

实施此解决方案的步骤:

1. 在新的辅助列或现有数据区域中(例如,假设原始值位于 B 列,从单元格 )B2 开始),在辅助列的对应单元格(例如单元格 C2)中输入以下公式:

=IF(A1=0,"",A1)

此公式检查 C2 单元格:如果值为零,则返回空白单元格;否则返回原始值。

2. 按 Enter 确认公式,然后选中该单元格,通过拖动填充柄或使用 Ctrl+C/Ctrl+V,将公式快速复制到原始数据旁。

3. 将图表的数据区域更新为引用此新辅助列(例如 )C 列),即可让绘制的系列反映调整后的值。

  1. 右键单击图表中任意现有的数据标签,然后选择“设置数据标签格式”。
    显示“设置数据标签格式”选项的截图
  2. 在标签选项下,勾选“单元格中的值”。随后将弹出一个对话框,请选择您的辅助列范围,然后单击“确定”。
    选择“单元格中的值”选项及其弹出窗口的截图
  3. 取消勾选其他标签选项,例如“值”。

现在,Excel 将不会为零值显示数据标签,因为图表数据区域中的单元格确实为空白(而非零值)。请注意,确保图表设置中未将空白单元格解释为零值(例如,对于折线图或散点图,请依次选择“数据”→“隐藏和空单元格”,并检查相关设置)。

错误提醒:如果您的公式列中包含 #VALUE!等错误,这些数据点可能会被忽略,或在图表上显示错误标签——请确保公式适用于所有行。


VBA 代码 —— 在图表中自动隐藏零值数据标签

对于大型数据集、频繁更新的图表或重复性报告,使用 VBA 能够高效便捷地自动隐藏或移除 Excel 图表中的零值数据标签。当您希望实现该操作的自动化,或一次性批量处理多个图表而无需逐一手动设置格式时,VBA 解决方案尤为理想。

适用场景:此方法最适合熟悉运行宏的用户,或在多个 Excel 工作表中处理复杂且重复的图表任务时使用。

优势:自动隐藏零值数据标签,省时省力,避免手动操作出错。即使图表数据变动,或在频繁更新的仪表板中,也能稳定运行。

劣势:需启用宏并具备基础的 VBA 操作知识。若在执行后更新了数据或图表系列,可能需重新运行 VBA 代码以应用更改。

如何使用此 VBA 解决方案:

1. 在 Excel 功能区上,单击开发工具>Visual Basic,即可打开 VBA 编辑器。在 VBA 窗口中,单击插入> 模块,并将以下代码粘贴到新建的模块中:

Sub HideZeroDataLabels()
'Updated by extendoffice 2025/7/11
    Dim cht As Chart
    Dim s As Series
    Dim pt As Point
    Dim xTitleId As String

    On Error Resume Next
    xTitleId = "KutoolsforExcel"

    Set cht = Application.ActiveChart
    If cht Is Nothing Then
        MsgBox "Please activate the chart from which you want to hide zero data labels.", vbExclamation, xTitleId
        Exit Sub
    End If

    For Each s In cht.SeriesCollection
        For Each pt In s.Points
            If pt.HasDataLabel Then
                If pt.DataLabel.Text = "0" Or pt.DataLabel.Text = "0%" Then
                    pt.DataLabel.Delete
                End If
            End If
        Next pt
    Next s
End Sub

2. 返回工作表,单击图表边框以激活需隐藏零值数据标签的图表。

3. 返回 VBA 编辑器,点击运行按钮运行按钮(或按 )F5)即可执行宏。该宏将自动遍历所有图表系列,隐藏值为零的数据标签,同时保留其他数据标签不变。

实用技巧:如果您的图表包含多个数据系列,该宏将逐一处理每个系列。您还可将宏分配给自定义按钮,轻松实现重复使用!

错误提醒:运行代码前,请确保已启用宏,且要处理的图表处于激活状态,否则宏将弹出警告。


相关文章:

最佳办公效率工具

🤖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 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱