ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
EH云课堂-专业的职场技能充电站 限时送,魔方网表将Excel变在线系统 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
楼主: delete_007

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

  [复制链接]

TA的精华主题

TA的得分主题

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

TA的精华主题

TA的得分主题

发表于 2018-6-20 12:43 | 显示全部楼层
这么多答案,我理解都得理解好几天了,自己慢慢看吧

评分老师够辛苦的

TA的精华主题

TA的得分主题

发表于 2018-6-20 18:13 | 显示全部楼层
本帖最后由 LSL1128xgw 于 2018-6-22 22:39 编辑

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

本帖子中包含更多资源

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

x

TA的精华主题

TA的得分主题

发表于 2018-6-21 10:17 | 显示全部楼层
以丢丢表格公式为例:开始工作时间  加上此项工作时间  算出对应结束的工作时间。可以三步走:工作时间即为本身,中午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鲜花 +12 收起 理由
sayhi95 + 3 太强大了
梦幻小丑 + 2 优秀作品
丢丢表格 + 3
Excel实战分享 + 1 ~逼牛真
七夕、 + 3 优秀作品

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-21 12:10 | 显示全部楼层
这期公式相似率极低,百花齐放,此题算时间用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鲜花 +10 收起 理由
pxiceplay + 1
sayhi95 + 3 感谢帮助
0星剑0 + 2
丢丢表格 + 2
micch + 2 感谢帮助

查看全部评分

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 | 显示全部楼层
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鲜花 +5 收起 理由
丢丢表格 + 2
sayhi95 + 3 太强大了

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-6-23 10:29 | 显示全部楼层
太阳之子 发表于 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, 2019-3-21 01:46 , Processed in 1.148435 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

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

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

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