如何用excel减去date – date格式为yyyyddmmhhmmss

有没有任何select来比较date与date格式yyyymmddhhmmss与当前date? 基本上我的一个外部来源有这种types的date,我必须比较这个date和current date并检查两者之间的差异。 我已经尝试将这些date与LEFT,MID,RIGHT functions分开,所以基本上,我有两列 – 第一个与date,第二个与时间,但我找不到任何选项来减去列中的date与当前date,因为结果是来对了

样本date: 20161112203545

分裂后: 2016-11-12 20:05:45

有任何想法吗?

下面用公式产生的图像是自我解释的。

发现日期的差异

你的date:20161112203545在D4

E4转换date的公式:

 =DATE(LEFT(D4,4),MID(D4,5,2),MID(D4,7,2))+TIME(MID(D4,9,2),MID(D4,11,2),RIGHT(D4,2)) 

F4中今天的date: =TODAY()

在G4中获取date差异的公式: =DATEDIF(F4,E4,"d")

编辑

Excel DATEDIF的替代scheme将是一个内部使用VBA DATEDIFF函数的用户定义函数(UDF):

这个UDF接受三个参数:

Start_Date:期间开始的日子。 结束date:这是您希望计算的期间的最后一个date。 单位:它指定您想要差异的时间间隔。 这里单位接受下面的值。 价值描述YYYY年Q季M月Y年D日

 Public Function xlDATEDIF(Start_Date As Date, End_Date As Date, Unit As String) As String xlDATEDIF = DateDiff(Unit, Start_Date, End_Date) End Function 

在这种情况下用法将公式放在H4 =xlDATEDIF(F4,E4,"D") HTH

以date为准

20161112203545拆分后:2016-11-12 20:05:45

由于Excel使用序列号分配date值,会导致您遇到一些问题,并且将会丢弃该数字。 您可以使用= today()函数,并将其设置在inputdate的位置,假设它位于单元格A1中,则= A1-today()(格式化为数字)应该给出date的差异。 微软在Excel中使用date的解释