如何用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的解释