Mac OSX Numbers - 将文本转换为日期时间

Mac OSX Numbers - 将文本转换为日期时间

我在 Mac 上使用 Numbers。我有一个 CSV 文件,其中包含许多 MM/DD/YYYY 格式的日期。我需要将这些日期转换为日期时间格式,以便插入到 MySQL 表中。如何将日期格式 MM/DD/YYYY 的字符串转换为日期时间格式 YYYY-MM-DD hh:mm:ss?

如果 hh:mm:ss 默认为 00:00:00,那就可以。

答案1

突出显示该列,如果格式侧栏不可见,请单击右上角附近的“格式”。在侧栏中,单击“单元格”。在第一个下拉菜单中选择“日期和时间”。选择 2014-01-23 样式作为日期,19:08:09 作为时间。

截屏

答案2

我花了很多时间试图解决这个问题。我有一个 csv 文件,里面有很多日期,格式如下:“11-1-2014”(md-yyyy)。当我尝试在 Numbers 3.5 中通过简单地更改单元格格式来转换它时,更改被拒绝,单元格格式默认恢复为“自动”。因此,我尝试使用 DATEVALUE 公式来转换它,但再次出现错误。

以下是我最终解决问题的方法: 我从故障排除中发现,Numbers 使用计算机的区域设置来确定预期的输入日期格式。就我而言,系统偏好设置 -> 语言和区域下的地区设置为加拿大。如果我的地区设置为加拿大,Numbers 无法识别我的特定日期格式。我将我的地区切换为美国,重新启动 Numbers,问题就解决了。现在,当我更改单元格的格式时,它会立即识别日期格式并将其正确转换为日期。

希望这能帮助其他人。

Numbers 3.5,Mac OSX 10.10

答案3

查看日期信息末尾是否有多余的空格(即,该字段的真实值是“1/1/1943”而不是“1/1/1943”。如果是,请将其删除,然后查看它是否立即从右下角的“TEXT”更改为“ACTUAL”,以及检查器窗格现在是否显示“日期和时间”。

肖恩

答案4

一般来说,您需要确保 .csv 文件中的原始数据格式是 Numbers 支持的格式之一。(这些格式显示在单元格数据格式菜单下的下拉列表中)

例如,原始格式 01/18/2014 将不起作用,但 2014-01-05 将起作用。

编辑:这是一个示例文件。

01/25/2014,123,123
01/26/2014,456,456
01/27/2014,789,789

将其保存为test.csv并用Numbers 3.2.2打开。

如果您尝试更改日期格式,则不起作用。

相关内容