Excel 函数向导可以工作但手动输入不行,这是否是诊断性的?

Excel 函数向导可以工作但手动输入不行,这是否是诊断性的?

我希望了解 Excel 内部工作原理的人能解释一下一个奇怪的 Excel 问题。我帮助某人解决了一个 Excel 问题,解决方案涉及使用 TEXT 函数来格式化显示字符串中的日期。作为参考,问题是这里并且有讨论和图片移至答案的聊天中。聊天中包含指向文件副本的链接。

这是对 TEXT 函数的直接使用,该函数在 OP 计算机上的任何地方都有效,但 OP 的工作表除外(该文件已从 Excel 2016 保存为 V95-2003 .xls)。我能够在自己的系统上使用 LO Calc 的工作表副本使其运行,尽管我必须费尽周折才能做到这一点(除了 OP 的 Excel 应用程序之外,电子表格本身的行为也非常古怪)。

  • 原始单元格有一个“有效”公式,只是来自其他各个单元格的值的串联。组件引用的单元格之一包含一个日期,该日期以原始形式显示在字符串中。解决方案是使用 TEXT 函数包装该单元格引用,以将其格式化为日期。
  • 如果编辑原始公式以插入 TEXT 函数,则原始公式将不再被识别为公式。整个公式将被视为文本字符串,在某些情况下还会出现一般错误消息。
  • 将单元格预先格式化为常规格式没有帮助。
  • 也没有对常驻公式进行任何形式的编辑。
  • 我们排除了前导空格或单引号、区域列表分隔符问题等(原始公式有效,并且这些内容均未改变)。
  • 从另一个单元格复制并粘贴公式的编辑版本在我的系统上有效,但对 OP 来说无效。
  • 我们排除了诸如工作表损坏(打开了新工作表)或使用早于 TEXT 函数的文件格式(以当前格式重新保存文件并重新打开它)等可能性。
  • 重新启动计算机不会影响该问题(没有任何问题)。
  • 这似乎不是 Excel 安装损坏。原帖作者报告说他们在他们能访问的许多计算机上都复制了这个问题。
  • 我不能排除这种可能性,即 OP 测试的所有 Excel 安装都经过了类似的配置,其设置旨在确保与办公室中无法或不会升级的旧 Excel 安装兼容。

总结:

最后,我让原帖打开一个新的工作表,在一个单元格中粘贴一个日期,然后在另一个单元格中的简单 TEXT 函数中引用它。他们的 Excel 2016 在单元格中输入 TEXT 函数时不接受该函数(它会产生一个通用的“此公式有问题”错误消息)。

但是,他们可以使用函数向导让 Excel 创建公式,而且这样做很有效。生成的公式与他们手动输入的公式完全相同。

我的问题:是否存在已知的问题条件或情况,可能导致手动输入时无法识别某个功能,但使用功能向导输入时可以工作?也就是说,这种模式是否是特定潜在问题的诊断?

函数向导是否会强制某种形式的模式、设置或操作,而不仅仅是编辑单元格内容,从而导致函数被识别(否则无法识别)?

答案1

以下是公式像字符串一样出现在单元格中的可能原因。

  1. =检查公式符号前是否有空格。

    01-01-2018       =TEXT(D8,"dd mmm")     
    
  2. 该工作表可能处于公式视图模式。

  3. 确保单元格的格式设置为“常规”而不是“文本”。

答案2

现在问题已经解决。

我对这个问题的发现:

  1. 之前公式单元格 B10 被格式化为 TEXT。
  2. 公式正在从 N12 读取当前日期。
  3. 单元格 N12 用 TEXT 函数包装,原始格式为 ddmmyyyy,没有分隔符。

我已经应用的解决方案:

  1. 将公式单元格 B10 的格式更改为常规。

  2. 修改了公式并包含了所需格式,如Text(N12,"DD/MM/YYYY")

现在 Excel 将 B10 中的公式视为公式而不是字符串,并且以所需的格式生成结果。

查看下面的屏幕截图。

在此处输入图片描述

相关内容