我希望了解 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
以下是公式像字符串一样出现在单元格中的可能原因。
=
检查公式符号前是否有空格。01-01-2018 =TEXT(D8,"dd mmm")
该工作表可能处于公式视图模式。
确保单元格的格式设置为“常规”而不是“文本”。