原始日期的格式如下:
14/Nov/201110:53:44
我需要这种形式:
14.11.2011 10:53:44
当我选择时Number -> Custom -> d.m.yyyy h:mm -> OK
,什么都没有改变。
我该如何更改?日期数量超过 100000。
答案1
如果您只需要对 100k 个条目执行一次此操作:请使用以下公式创建一个辅助列(假设您的字符串在 A 列):
=LEFT(A1,11) & " " & RIGHT(A1,8)
这假设您始终有DD/MMM/YYYY
,如果没有,情况会变得有点复杂。复制公式(显然),然后复制并粘贴特殊(值)结果。然后转到“数据”选项卡,点击“文本到列”,选择“分隔符”,然后点击完成。现在您应该有一个可以格式化的实际日期。
这在 Excel2007 中对我有用,也许您必须尝试使用“文本到列”功能才能得到您想要的结果。
如果您必须多次执行此操作,我会尝试使用类似循环的方法创建宏CDate(left(...)+" "+right(...))
。for
不过现在太累了,无法提供精确的语法。
答案2
如果您输入了您给出的任一值,则单元格不包含日期,而是包含字符串。您不能仅通过更改格式来更改为字符串!
Excel 会尝试猜测您的数据类型,这可能会让人感到困惑。如果您输入某种类型明显的数据(日期、时间、日期/时间、数字),Excel 可以猜出类型。如果类型不明显,Excel 会假设您输入的是字符串。
如果您输入一个明显的日期/时间值14/Nov/2011 10:53:44
(注意日期和时间之间的空格),它会理解您正在输入日期。但是14/Nov/201110:53:44
(日期和时间之间没有空格)会让它感到困惑,导致它记录一个字符串。
重新正确输入日期时间值,您将获得一个日期时间值。(实际上,您将获得一个格式化为日期时间的数字,但我们不要吹毛求疵。)然后您可以控制它的显示方式。
答案3
这很简单:
- 选择所有想要更改的日期。
- 执行查找/替换 ( Ctrl+ F)
- 查找
.
并替换为/
(如果这是您想要的,反之亦然) - 之后,选择全部,转到格式并选择所需的日期格式