Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2058|回复: 8

[已解决]求关于hour函数的解释

[复制链接]
发表于 2014-3-17 21:56 | 显示全部楼层 |阅读模式
本帖最后由 969341591 于 2014-3-17 22:24 编辑

看到别人用=HOUR(B2-A2)来求两个时点的差不太懂,按我对"帮助"的理解hour其中只有一个参数,
公式应为:=HOUR(B2)-HOUR(A2)才对,为什么前一种情况也可以得出正确值?
2014-03-17_214645.png Book1.rar (1.67 KB, 下载次数: 5)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-3-17 22:07 | 显示全部楼层
数据格式的问题,自定义格式为数值,换一种其他的。
回复

使用道具 举报

发表于 2014-3-17 22:10 | 显示全部楼层
你的2个公式结果不一样=HOUR(B2)-HOUR(A2)结果为2,=HOUR(B2-A2)结果为1
回复

使用道具 举报

发表于 2014-3-17 22:14 | 显示全部楼层    本楼为最佳答案   
HOUR(B2-A2)这个公式是直接把A2和B2看成数字相减后再化成时,而HOUR(B2)-HOUR(A2)公式是直接先提前时再相减,结果完全不同
回复

使用道具 举报

 楼主| 发表于 2014-3-17 22:25 | 显示全部楼层
tianyiyi 发表于 2014-3-17 22:14
HOUR(B2-A2)这个公式是直接把A2和B2看成数字相减后再化成时,而HOUR(B2)-HOUR(A2)公式是直接先提前时再相减 ...

谢谢
回复

使用道具 举报

发表于 2014-3-17 22:27 | 显示全部楼层
你对参数的概念不够理解,=HOUR(B2-A2)里只有一个参数,就是B2-A2,从数学上来说这叫两项式,并不是两个参数,Excel的函数如果有多个参数要用英文逗号隔开,那才叫多个参数,不同函数的参数可能有不同类型要求,总体上可以是数值、文本、逻辑值、单元格引用、计算式等等,B2-A2就是一个普通的计算式。
然后再说说你写的两个Hour函数,要求时间差只有=HOUR(B2-A2)才是正确的,=HOUR(B2)-HOUR(A2)可能正确,可能不正确。因为Excel里日期和时间实际上也是数值,一天24小时,0:00=0,24:00=1,以此为标准进行平均分,所以12:00就等于0.5,说了这一大堆只是告诉你为什么时间差可以用B2-A2来计算得到准确结果,再用Hour函数得到这个时间差的小时数,如果按=HOUR(B2)-HOUR(A2)运算的话就先求出各自对应的小时数再相减,这样就忽略了分钟,所以结果未必正确,你举个例子算下1:58到2:03分的就小时数就知道这两者的区别了。

评分

参与人数 1 +20 金币 +20 收起 理由
冠军欧洲2010 + 20 + 20 学习了,真的很详细。

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-3-17 22:30 | 显示全部楼层
FnG 发表于 2014-3-17 22:27
你对参数的概念不够理解,=HOUR(B2-A2)里只有一个参数,就是B2-A2,从数学上来说这叫两项式,并不是两个参数 ...

非常抱歉,我评过了最佳后才看到了你的回复,你的回复翔实,明白,应该是最佳.实在对不起.
回复

使用道具 举报

发表于 2014-3-17 22:41 | 显示全部楼层
969341591 发表于 2014-3-17 22:30
非常抱歉,我评过了最佳后才看到了你的回复,你的回复翔实,明白,应该是最佳.实在对不起.

无所谓,只要你认为有帮助就行了。
回复

使用道具 举报

 楼主| 发表于 2014-3-17 23:15 | 显示全部楼层
FnG 发表于 2014-3-17 22:41
无所谓,只要你认为有帮助就行了。

我看你的回答才彻底明白,确有很大帮助.真的很感谢您.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-26 01:36 , Processed in 0.533625 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表