12

所以我有一个7/6/2012 10:26:42输入的单元格,我想在另一个单元格中显示与今天的日期差异。

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

该公式在我制作 A1 时有效'7/6/2012 10:26:42,但它并不理想,因为我必须处理整个列。

4

7 回答 7

32

您可以使用 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 无效。

于 2013-05-03T13:53:16.527 回答
4

如果这是一个有效的日期/时间条目,那么 excel 只需将其存储为一个数字(天是整数,时间是小数部分),所以你可以做一个简单的减法。

我不确定 7/6 是 6 月 7 日还是 7 月 6 日,假设后者是未来的日期,因此您可以通过

=INT(A1-TODAY())

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

于 2012-06-07T08:56:12.627 回答
2

对于 A1 和今天日期之间的差异,您可以输入:=ABS(TODAY()-A1)

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

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

于 2012-06-07T09:03:00.303 回答
2
DAYS(start_date,end_date):

例如:

DAYS(A1,TODAY())
于 2016-02-13T13:35:05.813 回答
1

你为什么不让它变得容易和简单。如果我需要知道今天之间的天数,比如 2015 年 3 月 10 日,我可以输入简单的公式。

假设静态日期是 2015 年 3 月 10 日,位于单元格 O5 中。

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

没有什么花哨或 DATEDIF 的东西。显然,您在其中键入此公式的单元格必须具有“数字”的数据类型。只需在参考单元格中正常输入您的日期,在本例中为 O5。

于 2015-01-03T18:56:51.373 回答
0

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

于 2015-01-15T16:46:42.710 回答
0

*在所有情况下,# 指的是单元格编号

你真的不需要 datedif 函数;例如:

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

我在“A”列中有他们的雇用日期,在 B 列中是 =(TODAY()-A#)

您只需格式化单元格以显示通用数字而不是日期。

它也很容易以另一种方式工作:我还将该数字转换为显示实际日期是他们何时获得福利,而不是剩下多少天,这很简单

=(90-B#)+今天()

只要确保您将单元格格式设置为相应的通用数字或日期即可。

希望这可以帮助。

于 2015-06-24T15:16:58.843 回答