如何在 MS Excel 2013 中转换此日期格式

Posted

技术标签:

【中文标题】如何在 MS Excel 2013 中转换此日期格式【英文标题】:How to convert this date format in MS Excel 2013 【发布时间】:2016-06-19 02:39:31 【问题描述】:

我得到了这种格式的日期和时间

2014-08-29T00:00:00.000-07:00

而且我不知道如何让 MS Excel 2013 将其确认为日期,即使我尝试强制 Excel 将其确认为自定义数据/时间字段。我相信原因是因为我没有正确使用这些符号。但是,我终其一生都找不到正确的符号!

【问题讨论】:

这将永远在 Excel 中被接受为真正的日期时间。您可以 a) 运行宏将其转换为真实的日期时间并应用自定义 Number Format Code 以使其 看起来 像原来的那样,或者您可以使用“帮助”列来解析日期时间用于计算的原件。将自定义数字应用于看起来像日期的字符串将不会神奇地将其转换为日期。 也许这有帮助:***.com/questions/4896116/… 仅作记录,2014-08-29T00:00:00.000-07:00 是 ISO8601 时间表示。 【参考方案1】:

您可以从文本中提取日期和时间值并将它们转换为日期时间值。

假设您的文本日期值在 A1 单元格中:

=DATE(MID(A1;1;4);MID(A1;6;2);MID(A1;9;2)) + TIME(MID(A1;12;2);MID(A1;15;2);MID(A1;18;2))

要查看日期和时间,您必须在单元格格式向导的自定义类别中应用以下格式:d/mm/yyyy h:mm

限制:我放弃了毫秒和时区。我想你无论如何都不会使用这些。

【讨论】:

我可能会把它作为最后的手段,谢谢你的想法!

以上是关于如何在 MS Excel 2013 中转换此日期格式的主要内容,如果未能解决你的问题,请参考以下文章

在excel中日期格式如何转换成常规格式?

请问在excel中如何把数值YYYYMMDD转换为日期YYYY-MM-DD呢?如果直接设置单元格格式为日期,只能显示一连串

如何将给定的序数(来自 Excel)转换为日期

如何在excel中把日期转换成纯数字

在excel中如何将输入的数字自动转换为日期

如何将EXCEL表格中的出生日期格式快速转换?