ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 17623|回复: 48

[Excel 函数与公式] [第123期]工作完成时间[已结]

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2018-5-17 10:45 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:NOW
本帖最后由 delete_007 于 2018-11-21 11:43 编辑

题目说明:
1.每天的9:00~12:00和13:00~18:00为工作时间,其余为休息时间,不考虑周末。
2.“工作时间”最多只有一位小数,“开始时间”和“结束时间”精确到“分钟”。
3.需要考虑“开始时间”位于休息时段的情况。
4.D列单元格已统一设为时间格式。
5.当完成时间正好位于休息时段的开始时,那么该休息时段内任一时间均为正确答案。
 
要求:
纯函数题;不得引用C列模拟结果。
 
评分:
1.公式长度(含等号)小于150字符评2分;小于200字符评1分。
2.其余正确答案给予适当财富奖励。
 
竞赛日期:
2018-5-17至2018-6-18

“工作时间”最大值按1000小时考虑。


单选投票, 共有 44 人参与投票
您所在的用户组没有投票权限

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

13

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-17 11:06 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 LSL1128xgw 于 2018-5-19 11:50 编辑

=SUM(TRUNC((MOD(SUM(TEXT({9,13;12,18}-MOD(A2,1)*24,"[>]\0")*{1;-1},B2,1%)/{8;1},8^{9;1})+{0;9})/{1,1;12,1},{-9,0;0,99})/{1;24},INT(A2))

点评

已于出题奖励处评分,答案不另行评分。  发表于 2018-11-21 11:37

评分

12

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-17 13:20 | 显示全部楼层
本帖最后由 mmlzh 于 2018-5-26 14:17 编辑

刚刚及格135
=(TEXT(MOD(MEDIAN(,3,8,MOD(A2,1)*24-{9;10})+B2,8)*60,"[>=180]1!0 0;9 0")&"/60")/24+INT(A2)+INT((MEDIAN(,3,8,MOD(A2,1)*24-{9;10})+B2)/8)

点评

下次请直接贴答案,不要占楼。  发表于 2018-5-17 14:17

评分

13

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-17 14:22 | 显示全部楼层
本帖最后由 象山海鲜 于 2018-5-18 17:11 编辑
  1. =INT(B2/8)+INT(A2)-LOOKUP(,-(0&SUM(TEXT(MOD(A2,1)*24-{9,12;13,18},"[<]!0")*{1,-1},MOD(B2,8))-{0,3,8,11})-{9,13,33,37})/24
复制代码

评分

15

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-17 14:46 | 显示全部楼层
本帖最后由 丢丢表格 于 2018-5-27 19:20 编辑

97 字
  1. =SUM(TRUNC((MEDIAN(MOD(A2,1)*24-{9,10},0,3,8)+B2+{5,0,0})/{8,8,1},{0,0,5})*{1,15,1},9)/24+INT(A2)
复制代码



115 字
  1. =SUM(TRUNC((SUM(TEXT(MOD(A2,1)*24-{9,13;12,18},"[<]!0")*{1;-1})+B2+{5,0,0})/{8,8,1},{0,0,5})*{1,15,1},9)/24+INT(A2)
复制代码

评分

17

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-17 15:01 | 显示全部楼层
本帖最后由 sayhi95 于 2018-5-28 20:38 编辑

这个好像通用,就是太长了,感觉像做了一道数学题,汗~
  1. =INT(A2)+3/8+INT((MIN(MAX(MOD(A2,1)-3/8-MAX(MIN(MOD(A2,1),13/24)-0.5,),),1/3)*24+B2)/8)+(MOD(MIN(MAX(MOD(A2,1)-3/8-MAX(MIN(MOD(A2,1),13/24)-0.5,),),1/3)*24+B2,8)+(MOD(MIN(MAX(MOD(A2,1)-3/8-MAX(MIN(MOD(A2,1),13/24)-0.5,),),1/3)*24+B2,8)>=3))/24
复制代码
艰难啊
  1. =INT(A2)+3/8+SUM(INT((SUM(TEXT(MOD(A2,1)*24-{9,12;13,18},"[<]!0")*{1,-1},B2)+{5,0})/{8;0.0001})/{1;10000}*{1,15;0,1})/24
复制代码

评分

12

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-17 15:04 | 显示全部楼层
本帖最后由 opqazxc 于 2018-6-9 10:25 编辑

`
  1. =WORKDAY.INTL(MOD(A2,1)*1441+1440,MOD(B2*60,480),REPT(0,7),MOD(COLUMN(MV:AXS),1260)+721+{0;1;2}*1440)/1440+INT(A2)+INT(B2/8)-1
复制代码


`
  1. =WORKDAY.INTL(MOD(A2,1)*1441+2880,B2*60,REPT(0,7),MOD(COLUMN(MV:AXS),1260)+721+ROW($1:130)*1440)/1440+INT(A2)-2
复制代码


`
  1. =SMALL(TEXT(ROW($1:130)-MOD(A2,1)-MOD(COLUMN(MV:AFG),540)/1439-1/4,"G/通用格式;999")+A2,B2*60+1)
复制代码
``


评分

10

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-19 12:29 | 显示全部楼层
本帖最后由 265094 于 2018-5-21 10:53 编辑

=IFERROR(1/((SUM(TRUNC(TEXT(MOD(MEDIAN({0;0;3;5},MOD(A2,1)*24-{9;13})*2+B2,10^{0,0,9}+7),{"[>3]1;;!0","@","@"})/{24,24,8},{9,9,0}),3/8)+INT(A2))-2958466.375)^-1+2958466.375,MAX(A2,2958465.75))

=SUM(TRUNC(TEXT(MOD(MEDIAN({0;0;3;5},MOD(A2,1)*24-{9;13})*2+B2,10^{0,0,9}+7),{"[>3]1;;!0","@","@"})/{24,24,8},{9,9,0}),3/8)+INT(A2)




补充内容 (2018-5-21 13:19):
奇怪,为什么不能编辑了呢?
=SUM(TRUNC(TEXT(MOD(MEDIAN(0,0,3,5,MOD(A2,1)*24-{9;13})*2+B2,10^{0,0,9}+7),{"[>3]1;;!0","@","@"})/{24,24,8},{9,9,0}),3/8)+INT(A2)

补充内容 (2018-5-21 14:54):
=SUM(TRUNC(TEXT(MOD(MEDIAN(0,3,8,MOD(A2,1)*24-{9;10})+B2,10^{0,0,9}+7),{"[>3]1;;!0","@","@"})/{24,24,8},{9,9,0}),3/8)+INT(A2)

补充内容 (2018-5-21 15:02):
=SUM(TRUNC(TEXT(MOD(MEDIAN(0,3,8,MOD(A2,1)*24-{9;10})+B2,10^{0,0,9}+7),{"[>=3]1;;!0","@","@"})/{24,24,8},{9,9,0}),3/8)+INT(A2)

评分

9

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-23 10:02 | 显示全部楼层
公式1,244个字符。
  1. =A2+MAX(,9/24-MOD(A2,1))+(MOD(A2,1)+MOD(B2,8)/24>0.5)*(MOD(A2,1)<13/24)/24+INT(B2/8)+MOD(B2,8)/24-IF((MOD(A2,1)>0.5)*(MOD(A2,1)<13/24),MOD(A2,1)-0.5)+LOOKUP(MOD(A2,1)+MOD(B2,8)/24-18/24,{-9,0;0,15;0.166666666666667,16})/24-MAX(,MOD(A2,1)-18/24)
复制代码
公式2,199个字符。

  1. =IF(MOD(A2,1)+MOD(B2,8)/24>=0.75,INT(A2/1)+1.375-MAX(,0.75-MOD(A2,1))+(MOD(B2,8)>4)/24,A2)+MAX(,9/24-MOD(A2,1))+INT(B2/8)+(MOD(B2,8)+AND(MOD(A2,1)<13/24,9/24+B2>0.5))/24-IF(HOUR(A2)=12,MOD(A2,1)-0.5)
复制代码
150字符以内太难了。。。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-23 10:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=INT(A2)+INT(B2/8)+(MAX(MOD(A2,1)*24,LOOKUP(MOD(A2,1)*24,{0,12,18},{9,13,33}))+MOD(B2,8)+(MOD(MAX(MOD(A2,1)*24,LOOKUP(MOD(A2,1)*24,{0,12,18},{9,13,33}))+MOD(B2,8),24)>=12)-(INT(MAX(MOD(A2,1)*24,LOOKUP(MOD(A2,1)*24,{0,12,18},{9,13,33}))=13)))/24
汗!还有比这更长的吗?

评分

8

查看全部评分

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 18:35 , Processed in 0.049703 second(s), 25 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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