手机版

如何用excel计算资历

时间:2021-12-04 来源:互联网 编辑:宝哥软件园 浏览:

今天一个从事金融的mm问我excel计算工龄的问题。我想过,但真的做不到。对于测试、编写案例、报告进度和计算bug,通常使用excel。我真的还没有想出如何计算服役日期和生日。

她的要求是:

没有,想了很久,我想出了两个解决办法:1。用perl为她写一个脚本;2.将信息导入数据库,用select语句查询并导出结果;

后来仔细想想,也不符合她的要求。人们必须使用excel来解决它。于是,我开始找excel函数,是关于日期处理的。

在一般的编程语言和数据库中,都有获取当前日期和字符串处理的函数,所以我按照这个思路搜索。(她没有要求3.5年的工龄,只是要求整年整月)

Excel获取当前日期的函数是:

Today()获取系统日期显示:

1/2/2013

现在()获取系统日期和当前时间。

1/2/2013 12:13

因为不需要系统时间,所以选择今天()

时间处理功能:datedif(开始_日期,结束_日期,单位)

DATEDIF函数的start_date和end_date参数是开始和结束日期,而单位是用户希望DATEDIF函数返回的值。有六种单位,

它们是:“y”:整年“m”:整月“d”:全天“YM”:一年以内的月数“YD”:一年以内的天数“MD”:一个月以内的天数应该注意

注:1。当1。DATEDIF函数输入了Unit参数,一定要加双引号。2 .开始日期

示例:

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

剩下的就简单了,需要用到的就是

Excel连接器

获取datedif (a2,B2,' y')'-'datedif (a2,B2,' ym')'-'datedif (a2,B2,' MD ')整年整月整日的工作。

02.jpg

计算机课

额外思考:

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

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

=if(len(str)=18,真,假)

截取出生年份mid(A2,7,4),从A2单元格的第七位开始计数,截取四(7,8,9,10)

版权声明:如何用excel计算资历是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。