Excel中的公式结果显示为0 (3种解决方案)

  • Share This
Hugh West

在本教程中,我们将演示如何解决公式结果显示的问题 0 在EXCEL中工作的时候 微软Excel 我们可能需要用公式添加一些值。 但公式没有显示计算值,而是返回 0 在这篇文章中,我们将试图让你清楚地了解如何解决这个问题。

下载实践工作手册

你可以从这里下载实践工作手册。

公式结果显示为0.xlsm

Excel中公式结果显示为0的3个有效解决方案

我们将讨论 3 修复公式结果显示问题的有效解决方案 0 为了向你说明解决方案,我们将使用相同的数据集,用于'' 解决方案-1 '和' 解决方案-2 '的数据集,并对''的数据集稍作修改。 解决方案-3 '.

1.通过将文本转换为数字来修复显示0的公式结果

为了解决公式结果显示的问题 0 在excel中,首先,我们将检查我们的数据集中的数据,并将其输入到公式中。 有时,数据中的数字是以文本格式存储的。 因此,该公式返回 0 为了解决这个问题,我们将把文本转换为数字。

1.1 通过鼠标点击将文本转换为数字

在这个方法中,我们将通过鼠标点击将文本转换成数字,以解决公式结果显示的问题 0 在下面的截图中,我们有一个书店的数据集,该数据集包括一些书籍的名称和这些书籍在该书店的可用数量。 假设我们想在单元格中计算出总书籍的数量 C10 .

遵循以下步骤。

  • 在单元格中输入公式 C10 来计算总数量。
=SUM(C5:C9)

  • 新闻 进入 我们可以看到,该公式返回 0 这就是我们需要解决的问题。

  • 在开始之前,我们希望你注意到一些要点。 在单元格中 F6 插入以下公式。
=COUNTA(C5:C9)

  • 如果你按下 进入 插入公式后,你得到的结果,因为 COUNTA 函数计算非空白单元格的数量。 它与单元格值没有关系。

  • 再次在单元格中插入以下公式 F7 :
=COUNT(C5:C9)

  • 新闻 进入 这里的公式返回 0 因为 COUNT 函数计算包含数字而非文本的单元格的数量。

  • 要了解显示的原因 0 选择单元格 C5 我们可以看到这个数字,但有一个 撇号 这就是为什么我们在使用公式时得到一个错误。

让我们看看解决这个问题的步骤。

步骤。

  • 首先,选择单元格( C5:C9 ).

  • 第二,点击 感叹句 将出现一个下拉菜单。
  • 第三,选择选项'。 转换为数字 '从下拉菜单中。

  • 最后,我们可以看到,公式结果没有显示 0 细胞中不再有 C10 F7 由于我们已经转换了单元格()中的数值格式。 C5:C9 )从文本到数字,单元格中的公式为 C10 现在可以给出结果。

阅读更多:[固定!]公式不工作,在Excel中显示为文本

1.2 使用 "特殊粘贴 "选项将文本转换为数字

解决公式结果显示问题的另一种方法是 0 在excel中,使用'' 粘贴专用 为了说明这个方法,我们将使用前一个方法中使用的同样的数据集。

因此,让我们看看使用''的步骤。 粘贴专用 '选项在这个方法中。

步骤。

  • 首先,选择数据范围外的任何单元格,并点击 拷贝 .
  • 接下来,选择单元格区域( C5:C9 ).
  • 然后,去到 首页 > 粘贴 > 粘贴专用

  • 上述操作将打开一个新的对话框,命名为''。 粘贴专用 '.
  • 之后,检查选项 添加 根据 运作 部分,并点击 认可 .

  • 最后,我们可以在单元格中看到公式的输出。 C10 .

阅读更多:如何在Excel中显示所有公式(4种简单& 快速方法)

1.3 应用VBA代码将文本转换为数字,以修复Excel中显示0的公式结果

如果你是一个高级的excel用户,想更快地执行任务,你可以使用 VBA 在这个方法中,我们将应用一个 VBA 代码来修复公式结果显示的问题 0 在EXCEL中更快地进行。

因此,让我们看看申请的步骤 VBA 该方法中的代码。

步骤。

  • 在开始时,选择单元格( C5:C9 ).
  • 下一步。 右键点击 在活动页面上。
  • 然后,选择选项''。 查看代码 '.

  • 上述操作将打开一个空白的 VBA 模块。
  • 在该模块中插入以下代码。
 Sub TextToNumber() Dim rg As Range On Error Resume Next Set rg = Selection _ .SpecialCells(xlCellTypeConstants, 23) On Error GoTo ErrorHandle If Not rg Is Nothing Then Cells.SpecialCells(xlCellTypeLastCell) _ .Offset(0, 1).Copy rg.PasteSpecial Paste:=xlPasteValues, _ Operation:=xlPasteSpecialOperationAdd Else MsgBox "Unable to find Constants in selection" End If Handler_Exit。Application.CutCopyMode = False Set rg = Nothing Exit Sub ErrorHandle: MsgBox "Unable to convert text to numbers" Resume Handler_Exit End Sub 
  • 现在,点击 运行 按钮或按 F5 键来运行该代码。

  • 最后,上述代码解决了公式结果显示的问题 0 因此,我们在单元格中得到的总和是 C10 .

阅读更多:如何在Excel中显示数值而不是公式(7种方法)。

2.使用 "文本到列 "选项修复公式结果在Excel中显示为0的情况

使用' 文本到列 '选项,从 数据 选项卡是另一个有效的方法来修复问题公式结果显示 0 在以下数据集的单元格中 C10 我们会带来结果,而不是 0 .

让我们看看执行这一行动的步骤。

步骤。

  • 首先,选择单元格( C5:C9 ).
  • 接下来,到 数据 选择选项' 文本到列 '从' 数据工具 '部分。

  • 然后,会出现一个新的对话框。 检查选项 划线 从文件类型的选项中选择,并点击 完成 按钮。

  • 最后,上述操作返回单元格中公式的结果 C10 .

阅读更多:[修复!]为什么公式在Excel中不工作(15个原因与解决方案)。

类似读物

  • 在Excel单元格中显示公式而不是数值(6种方法)
  • [固定!]SUM公式在Excel中不工作(8个原因与解决方案)。
  • [已解决]:Excel公式在保存前不更新(6种可能的解决方案)
  • [修复!]Excel公式在另一台电脑上无法工作(5种解决方案)。
  • [已解决:]Excel公式不工作,除非双击单元格(5种解决方案)

3.删除Excel中公式结果显示为0时的隐藏字符

公式结果显示的另一个原因是 0 在excel中,公式范围中存在隐藏的字符。 有时我们从其他来源复制或下载一个数据集,该数据集可能包含隐藏的字符。 为了得到正确的结果,我们需要删除这些隐藏的字符。

3.1 修复公式结果显示为0,使用字符代码删除隐藏的字符

隐藏的字符可以是一个非断裂的空格。 在 微软Excel ,非断裂空格的字符编码为 0160 为了解决这个问题,公式结果显示 0 在Excel中,我们必须用空白或空字符串替换这些字符。 下面是一个书店的数据集,包括不同书籍的名称和它们在该店的总销售量。 如果我们想计算单元格中的总数量,那么 C9 使用 累计 它给出的结果是 0 因为单元格范围内有隐藏的字符( C5:C8 ).

让我们看看用这种方法替换隐藏字符的步骤。

步骤。

  • 首先,选择单元格( C5:C8 ).
  • 然后,去到 首页 标签。

  • 第二,到' 查找& 选择 '选项,从 首页 然后,选择选项 替换 .

  • 一个名为''的新对话框 查找和替换 '将出现。
  • 第三,到' 发现什么 t'文本字段。 按住 符号 键和类型 0160 关于 数字键盘 ,而不是从 字母数字键 键入后,在'......'中不会出现任何东西。 发现什么 '箱。
  • 保持''。 替换为 '文本字段为空。
  • 之后,点击' 全部替换 '.

  • 出现一个新的对话框,显示已经进行的替换的数量。 点击 认可 在那个盒子上。

  • 最后,上述命令将隐藏的字符替换为单元格公式范围内的空字符串。 C9 因此,我们得到了单元格中公式的输出,即 C9 .

阅读更多:[修复!]Excel SUM公式不工作且返回0(3种解决方案)

3.2 插入VBA代码,删除隐藏的字符,以修复Excel中显示0的公式结果

在这个方法中,我们将解决与前一个例子中完全相同的问题,但是,这次我们将应用 VBA 代码。 借助于 VBA 代码,我们将替换隐藏的字符来解决公式结果显示的问题 0 在EXCEL中。

让我们看看申请的步骤 VBA 代码来修复隐藏的字符。

步骤。

  • 在开始时,选择单元格区域( C5:C8 ).
  • 下一步。 右键点击 在活动的工作表上,选择选项''。 查看代码 '.

  • 上述操作将打开一个空白的 VBA .
  • 然后,在该模块中插入以下代码。
 Sub RemoveCode160() Dim rng As Range Dim vrn As Variant Dim i As Long Set rg = Selection If rg.Cells.Count = 1 Then ReDim vrn(1 To 1, 1 To 1) vrn(1, 1) = rg.Value Else vrn = rg.Value End If For i = 1 To UBound(vrn, 1) vrn(i, 1) = Replace(vrn(i, 1), Chr(160), " " ) Next i rg.Value = vrn End Sub 
  • 要运行该代码,请点击 运转 按钮或按 F5 钥匙。

  • 最后,上述代码替换了所有的隐藏字符,并返回了单元格中公式的输出结果 C9 .

阅读更多:[固定]:Excel公式不显示正确结果(8种方法)

总结

总之,本教程涵盖了解决公式结果显示问题的各种方法 0 下载并使用本文所附的练习手册进行练习,以获得最佳效果。 如果您有任何问题,请在下面留言,我们的团队会尽快给您答复。 请关注更多的创意内容 微软Excel 未来的解决方案。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.