我将日期的适当自定义单元格格式设置为“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
。