0

我有一列包含许多纯文本格式的日期,未设置为日期字段。我要把它导入数据库,但我需要更改日期的格式。

它存储为21.09.1942,我需要它以1942/09/21的格式用于数据库。我试过=TEXT(DATEVALUE(G2), "yyyy/mm/dd")但得到无效值错误。

我打算将公式放入日期旁边的新列中,然后将其向下拖动以包含所有记录。有些行没有日期,所以我想输出一个空白字段。

4

1 回答 1

2

如果您的计算机的区域设置设置为 UK,您可以在 上进行简单的 Find+Replace.和替换/。然后,您只需将其格式化为yyyy/mm/dd通过Ctrl+ 1as yyyy/mm/dd


如果您的计算机的区域设置设置为美国,则上述内容会弄乱您的日期。有些会以 的形式保存为文本21/09/1942,而诸如01.06.2000( dd.mm.yyyy) 之类的其他会被转换为06/01/2000(excel 将前一个日期视为mm.dd.yyyy)。

您的下一个解决方案是手动提取日期并将其连接起来。由于在这种情况下您的计算机在美国,您可以使用:

=(mid(E2,3,2)&"/"&left(E2,2)&"/"&right(E2,4))*1

这首先转换21.09.1942为文本形式,09/21/1942然后乘以一个将其转换为日期。然后,您通过Ctrl+ 1as 格式化列yyyy/mm/dd

于 2013-05-31T15:44:55.460 回答