如何将数字显示为文本但允许在计算中使用?

How to display number as text but allow use in calculation?

我正在使用一些数据来做笔记。我需要单元格的内容有时显示为 3+2;然后进入 table 我也想将其加起来等于 5.

例如

Name Jan Feb AAA 4 3+5 BBB 4+2 3+3 CCC 2 4 Total 12 18

这可能吗?

您可以使用公式菜单 => 公式审核 => 显示公式

显示3+2。当您只想 8 时,您可以使用相同的按钮。

是的,这是可能的,但您必须为每个公式手动执行此操作:

在单元格 B2 中,您将公式 3+2 作为文本。在单元格 C3 中,您定义一个名称,即您在功能区的公式选项卡中找到的名称,比如 "calc"。在对话框中定义名称的地方,您必须在字段 "refers to" 中写入 =eval(B2)。最后你必须在单元格 C3 =calc 中写入,这样你就可以得到想要的结果。

提示:不幸的是我只有德语excel,所以我希望我猜对了英语术语。

您可以在 VBA 中创建一个可以计算表达式的简单函数:

Function EVAL(expression) As String
    EVAL = Evaluate("" & expression)
End Function

然后在单元格中,您可以像这样将其用作公式:

 =EVAL(C2)  // Where C2 value is 3+2
 =EVAL(3+2) // Or directly

示例:

您可以在要显示它的单元格中使用表达式 3+2,然后在要显示该表达式值的 table 中使用 EVAL 函数。

代码截图: