所以我有一个7/6/2012 10:26:42
输入的单元格,我想在另一个单元格中显示与今天的日期差异。
我试图提取7/6/2012
,=LEFT(A1, Find(" ", A1, 1) -1)
但结果是有一个值错误。
该公式在我制作 A1 时有效'7/6/2012 10:26:42
,但它并不理想,因为我必须处理整个列。
您可以使用 datedif 函数找出天数的差异。
=DATEDIF(A1,TODAY(),"d")
引用自 excel.datedif.com
Microsoft Excel 中神秘的 datedif 函数
Datedif 函数用于以天、月或年计算两个日期之间的间隔。
此函数在所有版本的 Excel 中都可用,但没有记录。它甚至没有在“插入函数”对话框中列出。因此,必须在公式框中手动输入。句法
DATEDIF( start_date, end_date, interval_unit )
start_date 从日期 end_date 到日期(必须在 start_date 之后) interval_unit 用于输出间隔的单位 interval_unit 的值
interval_unit 描述
D 天数
M 完整月数
Y 完整年数
YD 天数,不包括年份
MD 天数,不包括月和年
YM 月数,不包括年份
错误描述
#NUM!end_date 晚于(大于) start_date 或 interval_unit 具有无效值。#价值!end_date 或 start_date 无效。
如果这是一个有效的日期/时间条目,那么 excel 只需将其存储为一个数字(天是整数,时间是小数部分),所以你可以做一个简单的减法。
我不确定 7/6 是 6 月 7 日还是 7 月 6 日,假设后者是未来的日期,因此您可以通过
=INT(A1-TODAY())
确保将结果单元格格式化为一般或数字(不是日期)
对于 A1 和今天日期之间的差异,您可以输入:=ABS(TODAY()-A1)
它返回日期之间的(小数)天数。
您可能会获得#VALUE!公式中的错误,因为 Excel 将日期视为数字。
DAYS(start_date,end_date):
例如:
DAYS(A1,TODAY())
你为什么不让它变得容易和简单。如果我需要知道今天之间的天数,比如 2015 年 3 月 10 日,我可以输入简单的公式。
假设静态日期是 2015 年 3 月 10 日,位于单元格 O5 中。
确定今天和 O5 之间的天数的公式是 =O5-Today()
没有什么花哨或 DATEDIF 的东西。显然,您在其中键入此公式的单元格必须具有“数字”的数据类型。只需在参考单元格中正常输入您的日期,在本例中为 O5。
=ROUND((TODAY()-A1)/365,0)
将提供单元格 A1 中的日期与今天日期之间的年数
*在所有情况下,# 指的是单元格编号
你真的不需要 datedif 函数;例如:
我正在制作一个跟踪员工福利资格的电子表格。
我在“A”列中有他们的雇用日期,在 B 列中是 =(TODAY()-A#)
您只需格式化单元格以显示通用数字而不是日期。
它也很容易以另一种方式工作:我还将该数字转换为显示实际日期是他们何时获得福利,而不是剩下多少天,这很简单
=(90-B#)+今天()
只要确保您将单元格格式设置为相应的通用数字或日期即可。
希望这可以帮助。