Excel从“2012/7/6 10:26:42”的单元格计算今天的date差异
所以我有一个单元格7/6/2012 10:26:42
日7/6/2012 10:26:42
input,我想显示从今天在另一个单元格的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())