Excel从“2012/7/6 10:26:42”的单元格计算今天的date差异

所以我有一个单元格7/6/2012 10:26:427/6/2012 10:26:42input,我想显示从今天在另一个单元格的date差异。

我试图提取7/6/2012 =LEFT(A1, Find(" ", A1, 1) -1)但结果是一个值的错误。

该公式适用于当我做A1 '7/6/2012 10:26:42'7/6/2012 10:26:42 ,但它不是理想的,因为我必须与整个专栏工作。

您可以使用datedif函数来查找天数的差异。

 =DATEDIF(A1,TODAY(),"d") 

从excel.datedif.com引用

Microsoft Excel中神秘的datedif函数

DATEIF函数用于计算date,月份或年份两个date之间的时间间隔。

此function在所有版本的Excel中均可用,但未logging。 它甚至没有在“插入函数”对话框中列出。 因此必须在公式框中手动input。 句法

DATEDIF( start_date, end_date, interval_unit )

start_date从dateend_date到date(必须在start_date之后)interval_unit要用于输出时间间隔的单位interval_unit的值

interval_unit说明

D天数

M完整月份的数量

是完整的年数

YD不包括年份的天数

MD不包括月份和年份的天数

YM不包括年的月数

错误

错误说明

#NUM! end_date晚于(大于)start_date或interval_unit具有无效值。 #值! end_date或start_date无效。

如果这是一个有效的date/时间条目,然后Excel将它简单地存储为一个数字(天是整数,时间是小数部分),所以你可以做一个简单的减法。

我不确定7/6是6月7日还是7月6日,假设后者是未来date,那么你可以在几天之内

=INT(A1-TODAY())

确保格式化结果单元格为一般或数字(不是date)

对于A1和今天的date之间的差异,你可以input:= ABS(TODAY() – A1)

它返回date之间的(小数)天数。

您可能会获得#VALUE! 您的公式中的错误,因为Excel将date视为数字。

你为什么不简单简单呢? 如果我需要知道今天之间的天数,并说2015年3月10日,我可以input简单的公式。

假设静态date是2015年3月10日,并在单元格O5中。

确定今天和O5之间的天数的公式将是= O5-Today()

没有花哨的或DATEDIF的东西。 显然,你input这个公式的单元格必须有一个数字types'数字'。 只需在参考单元格中inputdate,在这种情况下就是O5。

=ROUND((TODAY()-A1)/365,0)将提供单元格A1和今天的date之间的年数

*在所有情况下,#表示单元号码

你真的不需要使用过时的function。 例如:

我正在制作一个跟踪员工福利资格的电子表格。

我有他们在“A”列的雇用date和B列=(今日() – A#)

你只是格式化单元格显示一个普通的数字,而不是date。

它也很容易反过来:我也把这个数字转换成显示实际date是他们得到的好处,而不是剩下多less天,这只是简单的

=(90-B#)+ TODAY()

只要确保您将单元格格式化为相应的一般数字或date。

希望这可以帮助。

 DAYS(start_date,end_date): 

例如:

 DAYS(A1,TODAY())