如何用excel计算工龄(如何用Excel计算工龄)

今天一个搞财务的mm问我excel计算工龄的问题。我想过,但是真的不行。对于测试、编写案例、报告进度和计算错误,通常使用excel。我真的还没想好怎么计算服役日期和生日。

她的要求是:

如何用excel计算工龄(如何用Excel计算工龄)

居然不会,想了半天想到2个方案:1、用perl写个脚本给她;2、把信息导入数据库,用select 语句查询再把结果导出;

后来仔细想想,这种不符合她的要求,人家要去用excel解决。于是,我就开始查找excel function,关于日期处理的。

在一般的编程语言与数据库中,都有取得当前日期与字符串处理的函数,于是我就按照这个思路查找。(她没要求计算出3.5年工龄这样的,只要求给出整年整月的)

excel取得当前日期的函数是:

today() 取得系统日期 显示:

1/2/2013

now() 取得系统日期和当前时间

1/2/2013 12:13

因为不需要系统时间,所以就选today()

时间处理函数:DATEDIF(start_date,end_date,unit)

DATEDIF函数的start_date和end_date参数就是起止日期,而unit则是用户希望DATEDIF函数返回的数值是以什么为单位的。Unit单位有六种,

分别是: “Y”:整年 “M”:整月 “D”:整天 “YM”:不到一年的月数 “YD”:不到一年的天数 “MD”:不到一个月的天数 需要注意的是

注意:1.DATEDIF函数输入Unit参数时一定要加上双引号。2.start_date<end_date否则会出错

例子:

DATEDIF(“2001-09-01″,”2013-01-01″,”Y”) 11

DATEDIF(“2001-09-01″,”2013-01-01″,”YM”) 4

DATEDIF(“2001-09-01″,”2013-01-01″,”MD”) 0

DATEDIF(“2001-09-01″,”2013-01-01″,”YD”) 122

剩下的就easy了,需要用到是

excel连接符&

如何用excel计算工龄(如何用Excel计算工龄)

额外思考:

如果是身份证号提取出生日期呢?

首先判断身份证号是不是18位,len(str)

=if(len(str)=18,true,false)

截取出生年mid(A2,7,4) 从A2单元格第七位算起,截取4个(7、8、9、10)

(0)
小叮咚的头像小叮咚注册用户

相关推荐

发表回复

登录后才能评论