ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第124期]计算年休天数[已结]

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2018-11-30 22:22 | 显示全部楼层
本帖最后由 41126238 于 2018-12-1 20:34 编辑
  1. =ROUND(SUM(ABS((DATE(YEAR(B2)+1,1,1)-B2)/365-{1,0})*LOOKUP(IFERROR(DATEDIF(B2,DATE(YEAR(TODAY())+{0,1},1,{1,0}),"m"),),$H$3:$O$4)),)
复制代码


评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-1 15:01 | 显示全部楼层
你好,这个是我的公式,可以给我看看那个少于100字符的公式是啥样的么?我想学习下?=IFERROR(ROUND(((DAYS(2018&"/"&MONTH(B2)&"/"&DAY(B2),$I$16)*INDEX($H$4:$O$4,MATCH(DAYS(2018&"/"&MONTH(B2)&"/"&DAY(B2),B2)/365*12-1,$H$3:$O$3))+(365-DAYS(2018&"/"&MONTH(B2)&"/"&DAY(B2),$I$16))*INDEX($H$4:$O$4,MATCH(DAYS($P$16,B2)/365*12,$H$3:$O$3)))/365),0),0)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-2 08:02 | 显示全部楼层
本帖最后由 sucx007 于 2018-12-2 09:39 编辑
  1. '=ROUND(SUM(IF(YEAR(B2+ROW(A:A))=YEAR(NOW()),LOOKUP(DATEDIF(B2,B2+ROW(A:A),"y"),{0,1,3,5,7,10,12,15;0,5,7,9,12,15,17,20})/365)),)
复制代码

如果能用h3:o4则,改=ROUND(SUM((YEAR(B2+ROW(A:A)-1)=YEAR(NOW()))*LOOKUP(DATEDIF(B2,B2+ROW(A:A)-1,"m"),H$3:O$4)/(365+(DAY(DATE(YEAR(B2+ROW(A:A)-1),3,0))=29))),)
  1. =ROUND(SUM((YEAR(B2+ROW(A:A)-1)=YEAR(NOW()))*LOOKUP(DATEDIF(B2,B2+ROW(A:A)-1,"m"),H$3:O$4)/365),)
复制代码

评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-2 08:39 | 显示全部楼层
=IFERROR(ROUND((DATEDIF(DATE(2018,MONTH(B2),DAY(B2)),"2018-12-31","D")+1)/365*LOOKUP(YEAR(TODAY())-YEAR(B2),$H$3:$O$3/12,$H$4:$O$4)+(DATEDIF("2018-1-1",DATE(2018,MONTH(B2),DAY(B2)),"D"))/365*LOOKUP(YEAR(TODAY())-YEAR(B2)-1,$H$3:$O$3/12,$H$4:$O$4),0),0)

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-3 10:44 | 显示全部楼层
本帖最后由 102339267 于 2018-12-4 10:48 编辑

=IFNA(ROUND(SUM(LOOKUP(DATEDIF(B2,DATE(YEAR(NOW())+{1,0},,)+31,"m"),H$3:O$3,H$4:O$4)*ABS(DATE(YEAR(NOW())+{1,0},1,1)-DATE(YEAR(NOW()),MONTH(B2),DAY(B2))))/365,),)把IFNA改成IFERROR应该可以了,我在WPS里用第一个公式是可以的,切换了excel版本就出现错误了
=IFERROR(ROUND(SUM(LOOKUP(DATEDIF(B2,DATE(YEAR(NOW())+{1,0},,)+31,"m"),H$3:O$3,H$4:O$4)*ABS(DATE(YEAR(NOW())+{1,0},1,1)-DATE(YEAR(NOW()),MONTH(B2),DAY(B2))))/365,),)

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-3 15:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
回复考题
=IFERROR(ROUND(((B2-DATE(YEAR(B2),1,1))/365)*OFFSET($H$4,0,SUMPRODUCT(($H$3:$O$3<((DATE(YEAR(NOW()),1,1)-B2)/365*12))*1)-1)+(1-(B2-DATE(YEAR(B2),1,1))/365)*OFFSET($H$4,0,SUMPRODUCT(($H$3:$O$3<((DATE(YEAR(NOW()),12,31)-B2)/365*12))*1)-1),0),"0")

本帖子中包含更多资源

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

x

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-7 10:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 265094 于 2018-12-7 10:47 编辑

=ROUND(SUM(TRANSPOSE(H$4:O$4)/365*FREQUENCY("1/1"+ROW($1:$365),EDATE(B2,--I$3:O$3))),)

补充内容 (2018-12-16 12:23):
=ROUND(SUM(LOOKUP(DATEDIF(MIN(B2+1,"1/1"+1),"1/1"+ROW($1:$365),"m"),H$3:O$4)/365),)

补充内容 (2018-12-16 13:03):
=ROUND(SUM(IFERROR(LOOKUP(DATEDIF(B2+1,"1/1"+ROW($1:$365),"m"),H$3:O$4),)/365),)

补充内容 (2018-12-20 08:08):
=ROUND(SUM(LOOKUP(DATEDIF(B2,MAX(B2,"1/1"-1)+ROW($1:$365),"m"),H$3:O$4)/365),)

评分

7

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-10 11:50 | 显示全部楼层
本帖最后由 WJX-online 于 2018-12-12 17:17 编辑
  1. =IFNA(ROUND(SUM(LOOKUP((YEAR(TODAY())-YEAR(B2)-{0;1})*12,H$3:O$4)*MOD((43466-B2)*{1;-1}/365,1)),),)  经过多少次的题目理解,终于做出一个含"等号"共99个字节。2018-12-10 22:50  困难困难困困难。。。。
  2. =IFNA(ROUND(SUM(LOOKUP((YEAR(TODAY())-YEAR(B2)-{0;1})*12,H$3:O$4)*MOD((B2-"1-1")*{-1;1}/365,1)),),)  没有找到什么好的办法2018-12-11 11:02
  3. =IFNA(ROUND(SUM(LOOKUP((INT((NOW()-B2)/365)-{0;1})*12,H$3:O$4)*MOD((B2-"1-1")*{-1;1}/365,1)),),)   96个字符  2018-12-11 11:36
  4. =TEXT(SUM(LOOKUP(TRUNC((NOW()-B2)/365-{0;1})*12,H$3:O$4)*MOD((B2-"1-1")*{-1;1}/365,1)),0)   89个字符   2018-12-12 17:18
  5. =ROUND(SUM(LOOKUP(TRUNC((NOW()-B2)/365-{0;1})*12,H$3:O$4)*MOD((B2-"1-1")*{-1;1}/365,1)),)   89个字符   2018-12-12 17:18
复制代码

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-10 19:16 | 显示全部楼层
超过字数了,想不出更好的公式

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-12-11 17:21 | 显示全部楼层
本帖最后由 LSL1128xgw 于 2018-12-13 10:12 编辑

=TEXT(SUM(IFNA(LOOKUP("1-1"-1+ROW($1:$365),edate(B2,--H$3:O$3),H$4:O$4)/365,)),0)

评分

9

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-21 17:00 , Processed in 0.050927 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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