Excel 如何将日期时间戳分为两列?

Excel 如何将日期时间戳分为两列?,excel,vba,Excel,Vba,我有一个电子表格,其中一列包含两种不同的日期时间格式,我正试图将其拆分为一个标准化列。这两种格式如下: 21/09/2017 7:39 14/07/17 13:47 我已经尝试过将datetime组件单独拆分,但似乎YEAR函数不喜欢解析两位数的日期。作为一个犹太人区的工作区,我做了一个查找和替换,但这是不可持续的。任何excel天才都有我应该考虑的想法或功能吗 干杯请注意,此公式假设您的所有日期都在2000年之后。如果这不是真的,请告诉我,我会想出其他办法。 看起来您的第一个日期被识别为正确

我有一个电子表格,其中一列包含两种不同的日期时间格式,我正试图将其拆分为一个标准化列。这两种格式如下:

21/09/2017 7:39
14/07/17 13:47
我已经尝试过将datetime组件单独拆分,但似乎YEAR函数不喜欢解析两位数的日期。作为一个犹太人区的工作区,我做了一个查找和替换,但这是不可持续的。任何excel天才都有我应该考虑的想法或功能吗

干杯

请注意,此公式假设您的所有日期都在2000年之后。如果这不是真的,请告诉我,我会想出其他办法。

看起来您的第一个日期被识别为正确的日期时间,而您的第二个日期是文本值

以下是我得出的结论:

日期和时间列中都有一个
=IFERROR
公式。每个公式中的第一个公式适用于日期时间格式,第二个公式适用于文本格式,可以向下拖动以适用于任何单元格引用

这是B1中的公式:

=IFERROR(DATE(TEXT(A2,"yyyy"),TEXT(A2,"mm"),TEXT(A2,"dd")), DATE(MID(MID(A2,FIND("/",A2)+1,5),FIND("/",MID(A2,FIND("/",A2)+1,5))+1,2)+2000,MID(A2,FIND("/",A2)+1,2),LEFT(A2,FIND("/",A2)-1)))
这是C1中的公式:

=IFERROR(TIME(TEXT(A2,"hh"),TEXT(A2,"mm"),0),TIME(LEFT(MID(A2,FIND(":",A2)-2,5),FIND(":",MID(A2,FIND(":",A2)-2,5))-1),MID(MID(A2,FIND(":",A2)-2,5),FIND(":",MID(A2,FIND(":",A2)-2,5))+1,256),0))
请注意,此公式假设您的所有日期都在2000年之后。如果这不是真的,请告诉我,我会想出其他办法。

看起来您的第一个日期被识别为正确的日期时间,而您的第二个日期是文本值

以下是我得出的结论:

日期和时间列中都有一个
=IFERROR
公式。每个公式中的第一个公式适用于日期时间格式,第二个公式适用于文本格式,可以向下拖动以适用于任何单元格引用

这是B1中的公式:

=IFERROR(DATE(TEXT(A2,"yyyy"),TEXT(A2,"mm"),TEXT(A2,"dd")), DATE(MID(MID(A2,FIND("/",A2)+1,5),FIND("/",MID(A2,FIND("/",A2)+1,5))+1,2)+2000,MID(A2,FIND("/",A2)+1,2),LEFT(A2,FIND("/",A2)-1)))
这是C1中的公式:

=IFERROR(TIME(TEXT(A2,"hh"),TEXT(A2,"mm"),0),TIME(LEFT(MID(A2,FIND(":",A2)-2,5),FIND(":",MID(A2,FIND(":",A2)-2,5))-1),MID(MID(A2,FIND(":",A2)-2,5),FIND(":",MID(A2,FIND(":",A2)-2,5))+1,256),0))

既然您希望VBA对您的问题做出回应,那么就在这里

您需要对范围进行调整,因为这只会实现
A1
(您没有用文本日期指定原始范围,也没有指定新日期和时间的范围)


既然您希望VBA对您的问题做出回应,那么就在这里

您需要对范围进行调整,因为这只会实现
A1
(您没有用文本日期指定原始范围,也没有指定新日期和时间的范围)


若要获取日期,请假定您的数据位于A列

=DATEVALUE(MID(A1,1,FIND(" ",A1)-1))
T0假设数据在A列中,则获取时间

=TIMEVALUE(MID(A1,FIND(" ",A1)+1,5))

若要获取日期,请假定您的数据位于A列

=DATEVALUE(MID(A1,1,FIND(" ",A1)-1))
T0假设数据在A列中,则获取时间

=TIMEVALUE(MID(A1,FIND(" ",A1)+1,5))

如果“查找替换”有效,则日期是看起来像日期而不是真实日期的文本。解析字符串,使其成为真实的日期,并将其设置为相同的格式。您是否尝试将文本转换为列,以查看它是否会为您提供标准的日期时间格式?请重新命名此问题,以反映您实际提出的问题?您完全正确,这是一个糟糕的主题。我会试着解决这个问题。如果“查找替换”有效,那么您的日期就是看起来像日期而不是真实日期的文本。解析字符串,使其成为真实的日期,并将其设置为相同的格式。您是否尝试将文本转换为列,以查看它是否会为您提供标准的日期时间格式?请重新命名此问题,以反映您实际提出的问题?您完全正确,这是一个糟糕的主题。我会试着把它修好的。太棒了。这太棒了。谢谢你的帮助,太棒了。这太棒了。谢谢你的帮助,不用担心,哈哈!请随意给我的答案投一票,或者选择它作为你选择的答案,如果你喜欢的话:)别担心,lolh4x!请随意给我的答案投一票,或者选择它作为你选择的答案,如果你喜欢的话:)