我怎样才能让 Excel 在输入时识别“Sat 07.27.2013 9:46 AM”作为日期?

我怎样才能让 Excel 在输入时识别“Sat 07.27.2013 9:46 AM”作为日期?

我将日期的适当自定义单元格格式设置为“ddd mm.dd.yyyy h:mm AM/PM”。

我希望能够从其他来源复制/粘贴格式为此类的日期,并让 Excel 将其识别为日期而不是文本。

但是当我粘贴时保留目标格式,它仍然无法将其识别为日期,并且我无法用它进行计算。粘贴为“07/27/2013 9:46 AM”可以正常工作,因为 Excel 可以判断出它是一个日期并相应地对其进行解析...但它似乎无法将句点识别为斜线之类的分隔符。

我是否需要使用某种脚本,或者是否可以在设置中进行一些调整?

答案1

单元格格式将仅展示数字值被解释为日期。但这并不意味着,当文本被粘贴到单元格中时,碰巧具有相同外观的文本将被解释为日期。

如果您的区域设置中日期格式中没有点.,而是斜线,/则粘贴的值将不会被识别为日期。前缀ddd也无济于事。

您可能想要编辑源数据并将所有内容替换./

然后将数据导入 Excel,并执行文本转列以删除前四个字符,即Sat。为此使用固定宽度设置,并在第一个空格后添加换行符。删除任何其他换行符。单击下一个并指定第二列是具有正确顺序的 M、D 和 Y 的日期。结果应该是真实的日期值,可以将其作为值粘贴到格式化范围中,以按指定格式显示。

答案2

如果你把ddd mm.dd.yyyy h:mm AM/PM 它放入你的“设置单元格格式”窗口中

在此处输入图片描述

然后按回车键,它会将其添加到您的自定义类别。

我想这可能对你有用。

更新

当我输入7/30/2013已经绘有该格式的单元格时,它会Tue 07.30.2013 12:00 AM自动将其转换为。并且它允许我从最旧到最新或从最新到最旧进行排序。

我想说的是将其识别为日期

看一下这个!

这可能是你喜欢或不喜欢的答案。

我在网上找到了这个,但我无法更改这台机器上的日期格式,因为它在我的办公机器上被锁定了。但我想你可以尝试一下。

带句点的日期

它位于页面下方一点,但是它的内容是这样的

如果您希望该格式成为所有日期的默认格式,那么您将不得不在 Windows 本身的区域设置中进行更改。(Excel 从这些设置中提取其默认值。)具体操作方法取决于您使用的 Windows 版本,但通常 Windows 控制面板中有一个选项允许您指定区域设置。您需要做的就是修改这些设置以反映您想要使用的日期格式。此更改不仅会影响 Excel 中的数字显示,还会影响其他兼容 Windows 的程序中的数字显示。

答案3

如果你的单元格中有日期字符串 A1,则输入

=DATEVALUE(SUBSTITUTE(MID(A1,5,10), ".", "/")) + TIMEVALUE(RIGHT(A1,8))

B1,或任何方便的地方。如果 列 中有许多这样的值 A,则将其拖入/填充到 列 的相应单元格中 B。然后使用B所有计算的 列 值,或将值复制并粘贴到列上A

相关内容