ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-20 08:47 | 显示全部楼层
本帖已被收录到知识树中,索引项:NOW
答题截止,先开贴,请LSL1128xgw尽快评分总结。

TA的精华主题

TA的得分主题

发表于 2018-6-20 12:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这么多答案,我理解都得理解好几天了,自己慢慢看吧

评分老师够辛苦的

TA的精华主题

TA的得分主题

发表于 2018-6-20 18:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 LSL1128xgw 于 2018-6-22 22:39 编辑

各位:
      非常抱歉,由于本人测试不到位,导致很多楼层公式是错误的,感谢坛友七夕,梦幻小丑帮忙测试得到最终结果,楼层对应错误已经在错误用例中体现出来,评分也已重新评分。再次向各位坛友致歉。

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2018-6-21 10:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以丢丢表格公式为例:开始工作时间  加上此项工作时间  算出对应结束的工作时间。可以三步走:工作时间即为本身,中午12点的时间即1小时,多少天即多少个剩下的15小时。               
此题考查的应该类似算法:大体思路就是知道开始时间先计算出当天的工作时间加上工作时间然后再进行处理。考查的函数trunc的使用               
算出开始时间的工作时间两种思路:               
一、        MEDIAN(MOD(A2,1)*24-{9,10},0,3,8)       
二、        SUM(TEXT(MOD(A2,1)*24-{9,13;12,18},"[<]!0")*{1;-1})       
后续处理时间需要考虑处于12-13点之间需要进位的问题,此题中丢丢表格处理的最为恰当。               
得到总的加班时间后(+{5,0,0})/{8,8,1}        乘以{1,15,1}        分三步走:
第一步处理的为:判断多少天大于中午十二点!               
第二步处理的为:判断多少天!乘以对应剩下15小时。               
第三步处理的为:本身即工作时间。               
总和即为当天的工作时间加上开始时间9小时除以24加上当前天日期即为对应结束工作时间。               

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-21 12:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这期公式相似率极低,百花齐放,此题算时间用MEDIAN函数看来是较短的,“参数集合中包含偶数个数字,函数 MEDIAN 将返回位于中间的两个数的平均值”,参数值中的0还可省略,这些可能平时没有留意到。
MEDIAN(,,3,5,MOD(A2,1)*24-{9,13})*2 和 MEDIAN(MOD(A2,1)*24-{9,10},,3,8) 都能得出相同结果,后
公式利用-{9,10}这技巧巧妙地把参数化为单数,既可减少了一个参数,又少了后面的*2,把省字符做到了极致。

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-21 12:13 | 显示全部楼层
LSL1128xgw 发表于 2018-6-21 10:17
以丢丢表格公式为例:开始工作时间  加上此项工作时间  算出对应结束的工作时间。可以三步走:工作时间即为 ...

按梦幻小丑老师的+{5,0,9})/{8,8,1}还可以省俩字符

TA的精华主题

TA的得分主题

发表于 2018-6-21 12:21 | 显示全部楼层
delete_007 发表于 2018-6-20 08:47
答题截止,先开贴,请LSL1128xgw尽快评分总结。

“本帖已被收录到知识树中,索引项:NOW”,这个索引项用NOW貌似有点怪怪的,从各位老师使用的函数上看貌似TRUNC或MEDIAN的要多些

TA的精华主题

TA的得分主题

发表于 2018-6-21 13:28 | 显示全部楼层
mmlzh 发表于 2018-6-21 12:10
这期公式相似率极低,百花齐放,此题算时间用MEDIAN函数看来是较短的,“参数集合中包含偶数个数字,函数 M ...

只是这个开始时间的判断我就多了25个字符,看了丢丢老师的答案才知道原来这么简便

TA的精华主题

TA的得分主题

发表于 2018-6-23 09:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
12楼公式 考虑不周,我只测试了题目只的数据,没有增加数据去测试,几个公式都是错误的。更正如下:

  1. =(SMALL(IF((ROW(A:A)>MOD(A2,1)*1440+0.5)*(MOD(MATCH(ROW(A:A)-1,{0,9,12,13,18,33,36,37,42}*60)-1,2)),ROW(A:A)),MOD(B2,8)*60+1.1)-1)/1440+INT(A2)+INT(B2/8)
  2. =A2+(FIND(2,SUBSTITUTE(MID(CONCAT(REPT({0,1},{9,3;1,5;15,3;1,5}*60)),MOD(A2,1)*1440+1.1,4^6),1,2,MOD(B2,8)*60+1))-1)/1440+INT(B2/8)
复制代码



评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-23 10:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
太阳之子 发表于 2018-6-23 09:42
12楼公式 考虑不周,我只测试了题目只的数据,没有增加数据去测试,几个公式都是错误的。更正如下:

=INT(A2)+INT(B2/8)+(IF(MOD(A2,1)*24<9,9,MIN(MOD(A2,1)*24,12)+1+MAX(,MOD(A2,1)*24-13))+MOD(B2,8))/24

这个公式好像也有问题,你测试下2017-1-1 9:20,工作1小时的结果看看。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 19:09 , Processed in 0.035796 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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