我有一些日期格式为“09-MAY-13 06.42.46.097127000 PM”,需要转换为此格式“2013-05-09T18:42:47.132Z”。我的目标是找出更早发生的事情。我不确定如何格式化这些日期。
2013-05-09T18:42:47.132Z 09-MAY-13 06.42.46.097127000 PM
2013-05-08T20:56:55.821Z 06-MAY-13 03.22.09.129443000 PM
2013-05-08T20:51:45.287Z 06-MAY-13 03.03.22.975700000 PM
2013-05-08T20:55:34.719Z 06-MAY-13 10.40.55.924181000 PM
我怎么能这样做?
答案 0 :(得分:0)
我最初发布了一个将您的一种格式转换为另一种格式的答案。我现在看到你需要compare
它们,所以你可以将A2中的这种格式转换为日期/数字值....
09-MAY-13 06.42.46.097127000 PM
.....用这个公式
=SUBSTITUTE(SUBSTITUTE(A2,".",":",1),".",":",1)+0
和A3中的这种格式
<强> 2013-05-09T18:42:46.097z 强>
....使用此公式
=SUBSTITUTE(SUBSTITUTE(A3,"T"," "),"z","")+0
您可以按照自己喜欢的方式格式化结果,保留为数字或格式为m/d/yyyy hh:mm:ss.000
或类似。您现在可以轻松地与类似
=B2>B3
或使用MIN或MAX
获得更小或更大答案 1 :(得分:0)
如果在单元格A1中具有原始样式的值,请将以下公式放在不同的单元格中:
=DATE((2000+MID(A1,8,2)),MATCH(MID(A1,4,3),{"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"},0),LEFT(A1,2))+TIME(MID(A1,11,2)+IF(RIGHT(A1,2)="PM",12,0),MID(A1,14,2),MID(A1,17,12))
然后,在该目标单元格中,应用以下格式:
yyyy-mm-ddThh:mm:ssZ
请注意以下事项:
答案 2 :(得分:0)
添加Joe的答案...... 要让Excel将一列与另一列进行比较,您需要从第一列到第二列进行相同类型的操作。
那看起来像
=DATE(LEFT(A1,4),MID(A1,6,2),MID(A1,9,2))+TIME(MID(A1,12,2),MID(A1,15,2),MID(A1,18,5))
为每个转换创建一个新列后,让Excel比较它们应该很简单。