在Excel中将日期时间字符串转换为日期

时间:2019-10-22 06:45:58

标签: excel datetime excel-formula

我有两列日期和时间值,例如“ 2019-08-15T00:45:28.228Z”。我想将它们中的每一个都转换为日期格式列,然后查找日期之间的分钟数。

例如:


| A1                       | A2                       | Date(A1) | Date(A2) | A2-A1 in minutes |
|--------------------------|--------------------------|----------|----------|------------------|
| 2019-08-15T00:45:28.228Z | 2019-08-15T00:55:28.228Z |          |          | 10               |
| 2019-07-25T00:45:45.127Z | 2019-07-25T01:25:55.127Z |          |          | 40               |

我无法将列转换为日期格式,因为它也具有时间元素,并且所有在线示例似乎都只针对日期

2 个答案:

答案 0 :(得分:4)

要获取数据时间,我们需要做的就是去掉T和Z:

=--REPLACE(LEFT(A2,23),11,1," ")

然后将格式设置为所需的格式。

enter image description here

然后简单地减去日期和格式[mm]将返回所需的输出。

enter image description here

答案 1 :(得分:2)

您可以使用LEFT函数来检索日期(日期将以其原始格式显示,例如2019-08-15),或者只需执行--LEFT即可将结果转换为数字并使用Excel将其格式更改为Date

enter image description here

然后使用MID函数检索时间并进行A2-A1计算(将最后一列的格式设置为Time):

enter image description here

更新-根据Paul的建议,语法的长度将始终相同,因此您可以使用以下功能:

=--LEFT(A2,10)
=MID(A2,12,12)