【问题标题】:Formula losing date formatting公式丢失日期格式
【发布时间】:2015-05-21 23:48:12
【问题描述】:
我一直将以下内容用作从 R2 列开始的公式数组,用于合并四列数据的 Excel 电子表格:
=L2&" "&N2&" "&Q2&" "&P2
L 列包含以下格式的日期:2/23/2015。
用于显示日期的公式如上所示,但现在由于某种原因,格式已从 2/23/2015 更改为 42081。
我似乎无法像以前那样获得日期显示。此外,我应用它的 Excel 电子表格每天都是从不同的来源下载的,所以即使数据完全相同,我也不知道默认格式是否发生了变化。
【问题讨论】:
标签:
excel
date
formatting
excel-formula
array-formulas
【解决方案1】:
当您像这样连接时,您只会得到值而不是格式,因为数字格式不适用于创建的文本字符串。您可以使用TEXT 函数来指定此上下文中的格式,例如
=TEXT(L2,"m/d/yyyy")&" "&N2&" "&Q2&" "&P2
【解决方案2】:
使用 MDY 约定,如果在输入之前将 L2 格式化为文本,则键入 2/23/2015 会将该显示保留在与其他字符串连接的公式中。同样,如果未键入但使用Ctrl+: 输入。
如果 L2 被格式化为 General 或 Short Date,日期索引将被连接(在上面的示例中为 42081),尽管 L2 中的显示不会改变。
虽然格式的更改可能是最可能的解释(以及@barry 提供的解决方案),但另一种可能性是更改 DMY 的日期约定。在这种情况下,2/23/2015 即使在格式化为短日期的单元格中也会显示和连接。 2/12/2015 在这种情况下会显示为这样,但在 1900 日期系统中连接为 42340 - 12 月 2 日的日期序列号,而不是 2 月 12 日。