yearfrac函数
工龄
1963-6-13 1962-6-13 1 1 2
1963-6-14 1962-6-13 1.002777778 1 2
1972-6-13 1962-6-13 10 10 11
2005-12-202005-12-10 0.027777778 0 1
2005-12-13 2005-1-1 0.95 0 1
日期输入1963年6月5日,先1963/06/05
实际年=YEARFRAC(A2,B2)
整数年=TRUNC(YEARFRAC(A2,B2,0))
工龄=TRUNC(1+YEARFRAC(A2,B2,0))
如果还有问题,单击“回答者:我知道哈 - 高级经理 六级”,“我知道哈”有邮箱,发电子邮件!
yearfrac函数basis参数的取值3和1的区别
YEARFRAC函数:计算 start_date 与 end_date 间的天数於一年中的比例。
语法:YEARFRAC(start_date,end_date,basis)
Start_date 系指起始日期。
End_date 系指结束日期。
Basis 系指所采用的日计利基的类型。
0 或省略:US (NASD) 30/360
1:实际天数/年实际天数
2:实际天数/360
3:实际天数/365
4:欧洲 30/360
也就是说参数"1"闰年以366天/年计算,参数"3"闰年和平年都以365天/年计算
excel中yearfrac
BASIS参数为0:美国 (NASD) 方法。
如果开始日期是一个月的最後一天,则将这一天视为同一个月份的第30天。如果结束日期是一个月的最後一天,且开始日期早於一个月的第30天,则将这个结果日期视为下一个月的第1天,否则结束日期等於同一个月的第30天。
BASIS参数为4:欧洲方法。
如果开始日期或结束日期是一个月的第31天,则将这一天视为同一个月份的第30天。
excel表格中怎么用today和int计算年龄
电子表格中用公式计算年龄和工龄方法有2种: 1、 一般的求年龄、工龄的公式有如下几个, 第1种方法 =(TODAY()-A1)/365.25 第2种方法 =YEAR(TODAY())-YEAR(A1) 第3种方法 =int(yearfrac(a1,today(),1)) 2、 DATADIF()函数生成计算年份的公式(YEAR(TODAY())-LEFT(A2,4)+1): 求总年数 =DATEDIF(A1,TODAY(),"y") 求总月数 =DATEDIF(A1,TODAY(),"m") 求总天数 =DATEDIF(A1,TODAY(),"d")
大哥 EXCEL2013 =YEARFRAC(C2,NOW())为什么不行
单元格内的now后面没有()了。
Yearfrac函数
语法:Yearfrac(start_date, end_date, [basis])
说明:返回 start_date 和 end_date 之间的天数占全年天数的百分比。
Yearfrac 函数语法具有下列参数:
Start_date 必需。一个代表开始日期的日期。
End_date 必需。一个代表终止日期的日期。
Basis 可选。要使用的日计数基准类型。Basis 日计数基准
0 或省略 US (NASD) 30/360
1 实际天数/实际天数
2 实际天数/360
3 实际天数/365
求高手解释Excel公式计算工龄工资的意思,好像是每...
这不是工龄的算法,而是某单位的特定算法,不足1年的按1年算,每3年加1档,最低为3档。
YEARFRAC是计算两个日期差之间的天数与一年的天数的比值,此函数有三个参数,省略了第三参数,按每月30天/每年360天计;
INT(YEARFRAC($D$2,C3))+1)中的+1,是实现不满1年按1年算,也就是实现向上取整的功能,与ROUNDUP(YEARFRAC($D$2,C3),0)、CEILING(YEARFRAC($D$2,C3),1)目的相同;
/3再取整,是达到每3年加1档的目的,+3是基准,即不满3年的部分全部按3档算,以3档为起点。
再来说说此公式的不足之处:
=IF(INT((INT(YEARFRAC($D$2,C3))+1)/3)>0,INT((INT(YEARFRAC($D$2,C3))+1)/3)+3,3)与直接使用=INT((INT(YEARFRAC($D$2,C3))+1)/3)+3是一样的,根本无须用条件公式;
绝对引用相对引用不清,不便于填充,对D2的列标也用了绝对引用,右拉填充时不会跟随变动,未对C3的列标加绝对引用符$,右拉填充时会变动列标,正确用法应该是:=INT((INT(YEARFRAC(D$2,$C3))+1)/3)+3;
此公式的结果,对于空白单元或当天来上班,结果都显示为3,显然不可取,要加以改正,如:=IF(OR($C3="",$C3>=D$2),"",INT((INT(YEARFRAC(D$2,$C3))+1)/3)+3)。
excel中的yearfrac函数算出来为什么是错的?
公式为:
=YEARFRAC(A1,"2012/7/27",1)
如图所示:
更多扩展补充
扩展
加了引号后确实算出年份了,但这次也加了引号,不知道怎么又变成这样了。。是我公式写错了吗

补充
你的单元格格式是日期,改成常规。
扩展
哦哦哦 谢谢