Excel 中 如 何 计 算 日 期 差
=TEXT(I5-I4,"D:H:mm")
---- Excel 中 最 便 利 的 工 作
函 数 之 一 — —Datedif 名 不 见 经 传, 但 却 十 分 好 用。Datedif 能 返 回 任 意 两 个 日 期 之 间 相 差 的 时 间, 并 能 以 年、 月 或 天 数 的 形 式 表 示。 您 可 以 用 它 来 计 算 发 货 单 到 期 的 时 间, 还 可 以 用 它 来 进 行2000 年 的 倒 计 时。
---- Excel 中 的Datedif 函 数 带 有3 个 参 数, 其 格 式 如 下:
---- =Datedif(start_date,end_date,units)
---- start_date 和end_date 参 数 可 以 是 日 期 或 者 是 代 表 日 期 的 变 量, 而units 则 是1 到2 个 字 符 长 度 的 字 符 串, 用 以 说 明 返 回 日 期 差 的 形 式( 见 表1)。 图1 是 使 用Datedif 函 数 的 一 个 例 子, 第2 行 的 值 就 表 明 这 两 个 日 期 之 间 相 差1 年 又14 天。 units 的 参 数 类 型 对 应 的Datedif 返 回 值
“y” 日 期 之 差 的 年 数( 非 四 舍 五 入)
“m” 日 期 之 差 的 月 数( 非 四 舍 五 入)
“d” 日 期 之 差 的 天 数( 非 四 舍 五 入)
“md” 两 个 日 期 相 减 后, 其 差 不 足 一 个 月 的 部 分 的 天 数
“ym” 两 个 日 期 相 减 后, 其 差 不 足 一 年 的 部 分 的 月 数
“yd” 两 个 日 期 相 减 后, 其 差 不 足 一 年 的 部 分 的 天 数
表1 units 参 数 的 类 型 及 其 含 义
图1 可 以 通 过 键 入3 个 带 有 不 同 参 数 的Datedif 公 式 来 计 算 日 期 的 差。units 的 参 数 类 型
---- 图 中: 单 元 格Ex 为 公 式“=Datedif(Cx,Dx,“y”)” 得 到 的 结 果(x=2,3,4...... 下 同)
---- Fx 为 公 式“=Datedif(Cx,Dx,“ym”)” 得 到 的 结 果
---- Gx 为 公 式“=Datedif(Cx,Dx,“md”)” 得 到 的 结 果
用datediff就可以了.
datediff('s', date1, date2)取得秒.
大于3天
datediff('s', date1, date2)>60*60*24*3
大于2小时
datediff('s', date1, date2)>60*60*2
大于30分钟
datediff('s', date1, date2)>60*30
sleepy:
's'表示用于计算 date1 和 date2 之间的时间间隔。它可以是以下的值:
yyyy 年
q 季度
n 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
m 分钟
s 秒
相差的小时数:=round(abs(time1-time2)*24*60);
相差的秒数:=round(abs(time1-time2)*24*60*60);
计算相隔天数:
在Uses中加入dateutils;
为daysbetween(datetime1,datetime2)
请问怎样计算时间差
各位大侠,请问怎样计算时间差啊, 我只知道用difftime可以,但是我想计算从1996/1/1 0:0:0的时间差怎么计算,是不是可以赋予TIME_T变量一个时间然后进行比较, 我在
上看到的都是, time_1=time(NULL)来赋值,不知道怎样才能将1996/1/1 0:0:0的时间给一个TIME_T变量啊.
A0110A
2004-8-2 02:58
请问怎样计算时间差
通过下面的函数生成time_t;
time_t mktime(struct tm *tm);
而 struct tm可以通过下面赋值;
struct tm {
int tm_sec; /* seconds */
int tm_min; /* minutes */
int tm_hour; /* hours */
int tm_mday; /* day of the month */
int tm_mon; /* month */
int tm_year; /* year */
int tm_wday; /* day of the week */
int tm_yday; /* day in the year */
int tm_isdst; /* daylight saving time */
};
tuhui835
2004-8-2 05:40
请问怎样计算时间差
我给变量赋值后好像结果问
:
struct tm my_tm;
my_tm.tm_min=0;
my_tm.tm_hour=0;
my_tm.tm_year=1996;
my_tm.tm_mon=8;
my_tm.tm_mday=1;
my_tm.tm_sec=0;
sti=mktime(&my_tm);
nti=time(NULL);
t=(difftime(nti,sti))/60;
这个值算出来比我用WINDOWS计算器算出来的大几十倍. 能帮我看看有什么问题么
A0110A
2004-8-4 02:08
请问怎样计算时间差
呵呵,你的my_tm.tm_year=1996赋值错了,应该从1900年开始的,
所以应该为my_tm.tm_year=1996-1900,
你再试一下?
THEBEST
2004-8-5 07:07
请问怎样计算时间差
我想知道我的程序中inline是否成功应该怎么办呢?用G++编译器.
如果不看汇编码就是讲给出警告之类的东西能提示你让你知道不成功就行
我这里有3种取时间差的办法,大家试试看看。
1.TRUNC((-DAYS360(计算日期,开始日期)/30))
2.(-DAYS360(计算日期,开始日期)/30)
3.TRUNC((日期2-日期1)/365*12)
请问如何通过两个Date计算小时差啊?
回复人:三级(初级)user3100307425314171385689137XqYuan5<[CDATA[long 相减,除以60*60*1000]]>2005-7-27 15:27:55嘻嘻哈哈(youandi79)2005-7-27 15:36:35
(date1.getTime() - date1.getTime())/1000 *60 * 60
A
B
开始时间
终止时间
2007-6-9 10:35 AM
2007-6-9 3:30 PM
公式
说明(结果)
=TEXT(B2-A2,"h")
两个时间之间的小时数 (4)
=TEXT(B2-A2,"h:mm")
两个时间之间的小时数和分钟数 (4:55)
=TEXT(B2-A2,"h:mm:ss")
两个时间之间的小时数和秒数 (4:55:00)
转换时间
在时间单位之间转换
可使用 CONVERT 函数来执行该任务。
如果该函数不可用,请安装并加载“分析工具库”加载宏。
操作
1. 在“工具”菜单上,单击“加载宏”。
2. 在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。
3. 如果必要,请遵循安装程序中的指示。
工作表示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
1. 创建空白工作簿或工作表。
2. 请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
3. 按 Ctrl+C。
4. 在工作表中,选中单元格 A1,再按 Ctrl+V。
5. 若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
1
2
A
数据
6
公式
说明(结果)
=CONVERT(A2,"天","小时")
将 6 天转换为小时 (144)
=CONVERT(A2,"小时","分钟")
将 6 小时转换为分钟 (360)
=CONVERT(A2,"年", "天")
将 6 年转换为天 (2191.5)