与 30万 读者一起学Excel
今天根据这张表进行了一些交流。
即便是模板,因为每个人的做表习惯不同,会衍生出不少问题。规范化才能让问题变得更简单。
1.日期格式输入不规范
主要是下面两种情况,不管是哪一种,都需要经过处理才可以,否则计算出错。
第一种8位数的日期。
选择区域点分列,选择YMD即可。
第二种以.作为分隔符号的日期。
这种直接将.替换成/或者-。
2.折旧年限
本来折旧是按月份来处理,而这里用年份。也就是说跟年份有关的公式,都要转变成月份才可以。
这样一来,所有公式都要改一遍,变动位置为红色字体部分。
=IF(OR(TEXT(E4,"emm")=TEXT($I$2,"emm"),G4<$I$2),0,C4/F4/12)
=K4*C4/F4/12
=C4-I4
=MIN(F4*12,DATEDIF(EOMONTH(E4,0)+1,$I$2+1,"m"))
=F4*12-K4
3.直接用每月最后一天判断相差多少个月
这种有的月份会错误,比如3-31到4-30,这个很明显是1个月,但是用DATEDIF得到的结果为0。
=DATEDIF(A1,B1,"m")
这个是微软本身的错,当初开发的时候,没开发完美。
而日期+1,变成次月1日,这样统计是不会出错的。
=DATEDIF(A1+1,B1+1,"m")
这也就是我当初为什么在这里加1的原因。
有些公式,并不是平白无故这样写,而是经过各种验证以后才这么写。
诸葛一生唯谨慎。
你敢于付出就会有收获,而你一再犹豫,只能原地踏步。聊一下,你这两年来的变化。
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
联系客服