今天的学习的是日期函数,这个函数在没学之前,都是一个个复制来提取身份证中的出生日期,年龄也是一个一个计算的,今天学了日期函数,方便了很多。
1.基本用法
today 当天日期
日期其实就是一个数字,1就是1900/1/1,日期是可以进行加减运算的。
now 现在日期和时间
YEAR 取得年份
MONTH 取得月份
.DAY 取得天数
HOUR 取得小时数
MINUTE 取得分钟数
SECOND 取得秒数
TIME 根据小时数分钟和秒数组合成时间
DATE 根据年月日数组合成日期
WEEKDAY 一周中的第几天,第二个参数是从哪一天开始算起
2.销售明细分析
插入数据透视表,按月份进行汇总,分别用&连接年月日
3.计算出生日期
根据身份证号码,提取年月日 用mid函数,然后用date连接年月日,用=YEAR(TODAY())-C2计算年龄。
4.dateif
a.基本用法
DATEDIF(起始日期,终止日期,间隔单位) 计算2个日期的间隔
计算年数 =DATEDIF(C2,D2,"y")
计算月份 =DATEDIF(C2,D2,"m")
计算天数 =DATEDIF(C7,D7,"d")
忽略年计算月数 =DATEDIF(C2,D2,"ym")
忽略年计算天数 =DATEDIF(C2,D2,"yd")
忽略月计算天数 =DATEDIF(C2,D2,"md")
b.计算工龄
间隔年份 =DATEDIF(C2,D2,"y")
间隔月份 =DATEDIF(C2,D2,"ym")
间隔天数 =DATEDIF(C2,D2,"md")
然后用&连接年月日 :
=DATEDIF(C2,D2,"y")&"年"&DATEDIF(C2,D2,"ym")&"月"&DATEDIF(C2,D2,"md")&"日"
5.生日提醒
=365-DATEDIF(C3,TODAY(),"yd")
6.身份证号码计算年龄
先用mid函数提取出年月日,但此时不是日期格式而是文本格式,再用text转换为日期格式=text(D3,“0-00-00”),再用=datedif(d4,today(),"Y")将日期格式转换为常规格式。
合起来就是 =DATEDIF(TEXT(MID(B2,7,8),"0-00-00"),TODAY(),"y")