Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: tomatoseeklove

[已解决]时间段提取公式

[复制链接]
发表于 2014-5-18 07:42 | 显示全部楼层
本帖最后由 tgydslr 于 2014-5-18 08:01 编辑

D4
  1. =TEXT(MAX(MIN(B4-INT(B4),13/24),7/24)-MAX(MIN(A4-INT(A4),13/24),7/24),"[M]")+INT(B4-A4+(B4-INT(B4)<A4-INT(A4)))*360
复制代码
  1. =TEXT(MAX(MIN(MOD(B4,1),13/24),7/24)-MAX(MIN(MOD(A4,1),13/24),7/24),"[M]")+(INT(B4)-INT(A4))*360
复制代码
下拉
这个应该通吃了吧

例.rar

8.48 KB, 下载次数: 2

回复

使用道具 举报

发表于 2014-5-18 07:55 | 显示全部楼层
baksy 发表于 2014-5-16 09:38
请看看这次能不能满足~
=(13-MIN(MAX(MOD(A4,1)*24,7),13)+MAX(MIN(MOD(B4,1)*24,13),7)-7)*60+((INT( ...

是否再在公式外层套个INT()呢?
回复

使用道具 举报

发表于 2014-5-18 13:34 | 显示全部楼层
xpm130 发表于 2014-5-18 07:55
是否再在公式外层套个INT()呢?

结果有问题吗?
回复

使用道具 举报

发表于 2014-5-19 07:02 | 显示全部楼层
baksy 发表于 2014-5-18 13:34
结果有问题吗?

MOD()会产生浮点误差,加INT()即可消除。
回复

使用道具 举报

发表于 2014-5-19 07:59 | 显示全部楼层
xpm130 发表于 2014-5-19 07:02
MOD()会产生浮点误差,加INT()即可消除。

请把出错附件上传一下。
回复

使用道具 举报

发表于 2014-5-19 08:15 | 显示全部楼层
baksy 发表于 2014-5-19 07:59
请把出错附件上传一下。

差异之例.rar (3.8 KB, 下载次数: 1)
回复

使用道具 举报

发表于 2014-5-19 08:35 | 显示全部楼层    本楼为最佳答案   
xpm130 发表于 2014-5-19 08:15
其实加int()也不是万全之策.
请指教.

=ROUND((13-MIN(MAX(MOD(A6,1)*24,7),13)+MAX(MIN(MOD(B6,1)*24,13),7)-7)*60,0)+((INT(B6)-INT(A6))-1)*360
回复

使用道具 举报

 楼主| 发表于 2014-5-19 11:55 | 显示全部楼层
本帖最后由 tomatoseeklove 于 2014-5-19 13:37 编辑

谢谢各位!!!

回复

使用道具 举报

 楼主| 发表于 2014-5-19 13:38 | 显示全部楼层
baksy 发表于 2014-5-19 08:35
=ROUND((13-MIN(MAX(MOD(A6,1)*24,7),13)+MAX(MIN(MOD(B6,1)*24,13),7)-7)*60,0)+((INT(B6)-INT(A6))-1)* ...

有个问题请教一下,我想再统计其它时间断把时间改了不跨1天没有问题,跨两天统计函数结果就不正确请老师指点。
回复

使用道具 举报

发表于 2014-5-19 13:41 | 显示全部楼层
tomatoseeklove 发表于 2014-5-19 13:38
有个问题请教一下,我想再统计其它时间断把时间改了不跨1天没有问题,跨两天统计函数结果就不正确请老师指 ...

时间怎么改的?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 19:03 , Processed in 0.642720 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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