首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel从单元格"7/6/2012 10:26:42“计算与今天的日期差值

Excel从单元格"7/6/2012 10:26:42“计算与今天的日期差值
EN

Stack Overflow用户
提问于 2012-06-07 16:50:19
回答 7查看 366.6K关注 0票数 11

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

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

当我创建A1 '7/6/2012 10:26:42时,这个公式可以工作,但是它不是很理想,因为我必须处理整个列。

EN

回答 7

Stack Overflow用户

发布于 2013-05-03 21:53:17

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

代码语言:javascript
复制
=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具有无效值。#VALUE!end_date或start_date无效。

票数 32
EN

Stack Overflow用户

发布于 2012-06-07 16:56:13

如果这是一个有效的日期/时间条目,那么excel将其简单地存储为一个数字(天是整数,时间是小数部分),因此您可以进行简单的减法。

我不确定7/6是6月7日还是7月6日,假设是后者,那么它是一个未来的日期,这样你就可以得到天数的差异,如下所示

=INT(A1-TODAY())

确保将结果单元格的格式设置为常规或数字(而不是日期)

票数 4
EN

Stack Overflow用户

发布于 2012-06-07 17:03:00

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

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

你可能会得到一个#值!公式中存在错误,因为Excel将日期视为数字。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10928586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档