导航

yearfrac_excel中的yearfrac函数算出来为什么是错的?

发布日期:2023-01-04 03:53:50

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)

    如图所示:

更多扩展补充

扩展

加了引号后确实算出年份了,但这次也加了引号,不知道怎么又变成这样了。。是我公式写错了吗

  • 补充

    你的单元格格式是日期,改成常规。

    扩展

    哦哦哦 谢谢

  • 点击展开全文

    大家都在看

    推荐信息

    猜你喜欢

    新鲜事

    热门阅读

    娱乐新闻

    精彩专题

    美白方法 自制面膜 去黑头 秋冬护肤 明星护肤 男士护肤 收缩毛孔 皮肤过敏 颈部护理 唇部保养 眼部护理 洁面 黑眼圈 去眼袋 如何保湿 补水方法 去角质 爽肤水 去粉刺 去皱方法 抗衰老 SPA 如何祛斑 祛痘方法 去痘印 控油 油性肌肤 紧肤 美容食品 珍珠粉 洗面奶 防晒霜 面霜乳液 胶原蛋白 美黑 红血丝 皮肤干燥 痤疮疤痕 手部护理