我有一个包含许多日期的列,这些日期是纯文本格式,未设置为日期字段。我将它导入数据库但我需要更改日期的格式。
它存储为 21.09.1942 ,我需要数据库的 1942/09/21 格式。我尝试了=TEXT(DATEVALUE(G2), "yyyy/mm/dd")
,但收到了无效的错误值。
我打算将公式放在日期旁边的新列中并将其向下拖动以包含所有记录。有些行没有日期,所以我想输出一个空白字段。
答案 0 :(得分:2)
如果计算机的区域设置设置为英国,则可以在.
上执行简单的查找+替换,并替换为/
。然后,您只需将其格式化为yyyy/mm/dd
到 Ctrl + 1 为yyyy/mm/dd
。
如果您的计算机的区域设置设置为美国,则上述操作会弄乱您的日期。其中一些将以21/09/1942
的形式保留为文本,其他如01.06.2000
(dd.mm.yyyy
)将转换为06/01/2000
(excel将上一个日期视为{{ 1}})。
您的下一个解决方案是手动提取日期并将其连接起来。由于您的计算机在这种情况下位于美国,因此您可以使用:
mm.dd.yyyy
首先将=(mid(E2,3,2)&"/"&left(E2,2)&"/"&right(E2,4))*1
转换为21.09.1942
的文本格式,然后乘以1将其转换为日期。然后,通过 Ctrl + 1 将列格式化为09/21/1942
。