欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Excel中合并单元格的快捷键方法
批量修改WPS或excel表格一行或一列数据
Excel2010图表指定颜色表示负值
Excel2010中使用下拉列表控制显示不同系列的图表
酷我音乐播放MV时花屏怎么办?
酷狗音乐搜索歌曲超时是怎么回事?
Excel2010制作柱形图数据对比
使excel表格内容只读不能修改及破解
解决打开excel文件出现book1
怎么禁止excel宏运行
怎样使用excel计算工龄
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

  今天一位搞财务的mm问我excel计算工龄的问题,我想了想,还真不会啊。搞测试的,写case,报进度,统计bug一般都是用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

  例子:

  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连接符&

  取得 DATEDIF(A2,B2,"Y")&"-"&DATEDIF(A2,B2,"YM")&"-"&DATEDIF(A2,B2,"MD") 整年 整月 整日 的工

 

02.jpg

 

电脑教程

  额外思考:

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

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

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

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

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站