公式丢失日期格式

Formula losing date formatting

我一直在使用以下公式作为从 R2 列开始的公式数组,用于合并来自四列的数据的 Excel 电子表格:

=L2&" "&N2&" "&Q2&" "&P2

L 列包含以下格式的日期:2/23/2015.

用于显示日期的公式如上所示,但现在由于某种原因格式已从 2/23/2015 更改为 42081

我似乎无法像以前那样显示日期。另外,我应用它的 Excel 电子表格每天都是从不同的来源下载的,所以即使数据完全相同,我也不知道默认格式是否已更改。

当您像这样连接时,您只会得到值而不是格式,因为数字格式不适用于创建的文本字符串。您可以使用 TEXT 函数来指示此上下文中的格式,例如

=TEXT(L2,"m/d/yyyy")&" "&N2&" "&Q2&" "&P2

根据 MDY 约定,如果 L2 在输入之前被格式化为文本,则键入 2/23/2015 将保留该显示在将其与其他字符串连接的公式中。同样,如果没有键入但输入 Ctrl+:

如果 L2 的格式设置为一般日期或短日期,日期索引将被连接(上例中的 42081),但 L2 中的显示不会改变。

虽然格式更改可能是最可能的解释(以及@barry 提供的解决方案),但另一种可能性是 DMY 日期约定的更改。在这种情况下,即使在格式为短日期的单元格中,2/23/2015 也会显示和连接。 2/12/2015 在这种情况下会显示为这样,但在 1900 年日期系统中连接为 42340 - 12 月 2 日的日期序列号,而不是 2 月 12 日。