在MS Excel中显示单元格公式而非结果值

19

excel sheet showing the 3 cells with formula instead of value

上图显示了三个单元格中包含公式而不是值;第一个单元格位于 PHP 每小时费率 下面,第二个单元格位于 名称 下面,第三个单元格是 发票小计。然而,当我双击该单元格然后按回车键时,这些值就会显示。为什么会发生这种情况?我正在使用 Excel 2013 上的 Excel VBA。

谢谢。


3
请检查单元格的格式,确保它不是以“文本”而是“常规”格式显示。这个问题与帮助中心中定义的编程无关,也与编程Excel无关,请投票关闭。 - user2140173
你的单元格格式设置为文本了吗?如果是,我相信这会使它忽略公式。 - bmgh1985
1
Excel选项 -> 高级 -> 在单元格中显示公式而不是计算结果。但是,是的,这是离题了,应该关闭。 - DavidG
我的问题出了什么问题?这是关于编程的,我正在使用VBA编程Excel。那么我应该在哪里发布这个问题呢? - clintgh
1
我已编辑了你的问题,因为没有代码示例,仅仅是声明“我正在使用VBA”,但在问题中没有任何引用,甚至没有标签。你关于使用Columns("B").SelectSelection.NumberFormat = "General"的陈述在你的问题中根本没有提到!对于任何VBA用户来说,这个问题看起来像是你错误地格式化了一个单元格,虽然你做了,但你没有告诉我们你是在VBA里做的。如果这是一个VBA问题,请发布你的代码! - LBPLC
显示剩余2条评论
8个回答

42

确保以下几点:

  • 公式前有一个=符号
  • =符号前没有空格
  • 公式周围没有引号(必须是=A1,而不是"=A1"
  • 您不处于公式视图中(按Ctrl + `在模式之间切换)
  • 单元格格式设置为常规而不是文本
  • 如果仅更改格式无效,则按F2,Enter
  • 对于一些用户,撤消操作(CTRL+Z)返回到值再重做所有这些操作(CTRL-Y)也可有效解决问题

7
非常感谢。Ctrl-` 对我有用。界面真糟糕! - Ellen Spertus
2
一般而不是文本对我有用!谢谢。 - ChrisA

5
如果您使用的是Excel 2013,则需要执行以下操作: 文件 > 选项 > 高级 >此工作表的显示选项:下,取消选中在单元格中显示公式而不是它们的计算结果的复选框。 这样应该就可以解决问题了。

谢谢你帮我省了很多时间 :) - alek kowalczyk

3

如果其他方法都不能解决问题,可以尝试使用Ctrl-H(查找和替换),在两个文本框中都搜索“=”(也就是说,在“查找”中输入“=”并将其替换为相同的“=”)。这似乎可以解决问题。


1

我曾经遇到同样的问题,并通过以下方法解决:

Range("A").Formula = Trim(CStr("这个公式"))


0

如果上述解决方案不起作用,请尝试这个方法,对我有用

使用“Ctrl + A”然后使用“Ctrl + X”剪切工作表中的所有内容,并将其粘贴到新工作表中。当您剪切粘贴时,公式的引用将保持完好无损。


0

在等号 "=" 前检查公式中的空格。例如,应该写成 '=A1',而非 ' =A1'。


0

我尝试了所有能找到的方法,但都没有用。然后我突出显示公式列,右键单击并选择“清除内容”。那样就行了!现在我看到的是结果,而不是公式。


0

如果您正在使用VBA输入公式,有可能会意外地输入不完整:

Sub AlmostAFormula()
    With Range("A1")
        .Clear
        .NumberFormat = "@"
        .Value = "=B1+C1"
        .NumberFormat = "General"
    End With
End Sub

A1 看起来似乎有一个公式,但直到您双击该单元格并触摸Enter,它才成为文本

请确保您的代码没有这样的错误。


你能具体说明一下我应该避免使用代码的哪个部分吗?谢谢。 - clintgh
我也不知道这里指出了什么错误...有人能告诉我们吗? - Ben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接