查找excel中两个时间戳的分钟或秒的差异?

时间:2015-01-16 21:36:18

标签: excel excel-vba excel-formula excel-2010 vba

我在excel中有两列包含值:2014年12月1日星期一09:27:04。

让我们说列A和列B以及每列包含的行包含上述格式的值。我们怎样才能找到两个日期之间的差异?

Mon Dec 01 09:27:04 2014 - Sun Nov 30 11:08:36 2014 = 25 hrs 51 minutes

2 个答案:

答案 0 :(得分:0)

请参阅this了解如何操作..

更直接的答案:您可以格式化单元格

=TEXT(B2-A2,"h:mm")

答案 1 :(得分:0)

我怀疑数据是我建议的文本字符串:

=VALUE(MID(A1,9,2)&"/"&MID(A1,5,3)&"/"&RIGHT(A1,4))-VALUE(MID(B1,9,2)&"/"&MID(B1,5,3)&"/"&RIGHT(B1,4))+(MID(A1,12,8)-MID(B1,12,8))  

然而,这依赖于Excel能够将Dec之类的内容解释为12月,而所有语言版本可能并非如此。如果是这样,我建议使用查找表并使用DATE按行提取日期:

=DATE(RIGHT(A1,4),VLOOKUP(MID(A1,5,3),Table,2,0),MID(A1,9,2)) 

然而,通过这样的计算,问题中给出的时间戳的差异是:

  

22小时18分28秒

格式化时:

[hh] "hrs" mm "minutes" ss "seconds"